Mercurial > libavcodec.hg
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/*~ \ |