comparison Makefile @ 1005:c331a07c0be2 libavcodec

AUtomatic dependency generation. Runs on Linux (at least). Probably should update .cvsignore (somehere) to exclude .d files
author philipjsg
date Tue, 14 Jan 2003 15:30:42 +0000
parents edc10966b081
children 3c110cba4b29
comparison
equal deleted inserted replaced
1004:3b9c2ac59ec4 1005:c331a07c0be2
87 OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o \ 87 OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o \
88 ppc/fft_altivec.o ppc/gmc_altivec.o 88 ppc/fft_altivec.o ppc/gmc_altivec.o
89 endif 89 endif
90 90
91 SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) 91 SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S)
92 DEPS := $(OBJS:.o=.d)
92 OBJS := $(OBJS) $(ASM_OBJS) 93 OBJS := $(OBJS) $(ASM_OBJS)
93 94
94 LIB= $(LIBPREF)avcodec$(LIBSUF) 95 LIB= $(LIBPREF)avcodec$(LIBSUF)
95 ifeq ($(BUILD_SHARED),yes) 96 ifeq ($(BUILD_SHARED),yes)
96 SLIB= $(SLIBPREF)avcodec$(SLIBSUF) 97 SLIB= $(SLIBPREF)avcodec$(SLIBSUF)
113 114
114 dsputil.o: dsputil.c dsputil.h 115 dsputil.o: dsputil.c dsputil.h
115 116
116 %.o: %.c 117 %.o: %.c
117 $(CC) $(CFLAGS) -c -o $@ $< 118 $(CC) $(CFLAGS) -c -o $@ $<
119
120 %.d: %.c
121 @echo $@ \\ > $@
122 $(CC) $(CFLAGS) -MM $< >> $@
123
124 -include $(DEPS)
118 125
119 %.o: %.S 126 %.o: %.S
120 $(CC) $(CFLAGS) -c -o $@ $< 127 $(CC) $(CFLAGS) -c -o $@ $<
121 128
122 # motion_est_alpha uses the MVI extension, which is not available with 129 # motion_est_alpha uses the MVI extension, which is not available with
135 142
136 depend: 143 depend:
137 $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend 144 $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
138 145
139 clean: 146 clean:
140 rm -f *.o *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \ 147 rm -f *.o *.d *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \
141 armv4l/*.o armv4l/*~ \ 148 armv4l/*.o armv4l/*~ \
142 mlib/*.o mlib/*~ \ 149 mlib/*.o mlib/*~ \
143 alpha/*.o alpha/*~ \ 150 alpha/*.o alpha/*~ \
144 ppc/*.o ppc/*~ \ 151 ppc/*.o ppc/*~ \
145 ps2/*.o ps2/*~ \ 152 ps2/*.o ps2/*~ \