# HG changeset patch # User philipjsg # Date 1042558242 0 # Node ID c331a07c0be26a94fe94e731cc2638f258952b37 # Parent 3b9c2ac59ec4701b43c3b9119cae7ac29b05450c AUtomatic dependency generation. Runs on Linux (at least). Probably should update .cvsignore (somehere) to exclude .d files diff -r 3b9c2ac59ec4 -r c331a07c0be2 Makefile --- a/Makefile Mon Jan 13 13:20:21 2003 +0000 +++ b/Makefile Tue Jan 14 15:30:42 2003 +0000 @@ -89,6 +89,7 @@ endif SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) +DEPS := $(OBJS:.o=.d) OBJS := $(OBJS) $(ASM_OBJS) LIB= $(LIBPREF)avcodec$(LIBSUF) @@ -116,6 +117,12 @@ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< +%.d: %.c + @echo $@ \\ > $@ + $(CC) $(CFLAGS) -MM $< >> $@ + +-include $(DEPS) + %.o: %.S $(CC) $(CFLAGS) -c -o $@ $< @@ -137,7 +144,7 @@ $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend clean: - rm -f *.o *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \ + rm -f *.o *.d *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \ armv4l/*.o armv4l/*~ \ mlib/*.o mlib/*~ \ alpha/*.o alpha/*~ \