dependency handling is consistant with libavcodec

Originally committed as revision 1490 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Fabrice Bellard 2003-01-22 09:53:25 +00:00
parent 8f0a61620d
commit 7c235fe238
2 changed files with 21 additions and 16 deletions

View File

@ -50,17 +50,20 @@ endif
LIB= $(LIBPREF)avformat$(LIBSUF)
DEPS= $(OBJS:.o=.d)
SRCS := $(OBJS:.o=.c)
all: $(LIB)
$(LIB): $(OBJS)
$(LIB): .depend $(OBJS)
rm -f $@
$(AR) rc $@ $(OBJS)
ifneq ($(CONFIG_OS2),yes)
$(RANLIB) $@
endif
.depend: $(SRCS)
$(CC) -MM $(CFLAGS) $^ 1>.depend
installlib: all
install -m 644 $(LIB) $(prefix)/lib
mkdir -p $(prefix)/include/ffmpeg
@ -72,15 +75,16 @@ installlib: all
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
%.d: %.c
@echo $@ \\ > $@
$(CC) $(CFLAGS) -MM $< >> $@
-include $(DEPS)
# BeOS: remove -Wall to get rid of all the "multibyte constant" warnings
%.o: %.cpp
g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $<
clean:
rm -f *.o *.d *~ *.a $(LIB)
rm -f *.o *.d .depend *~ *.a $(LIB)
#
# include dependency files if they exist
#
ifneq ($(wildcard .depend),)
include .depend
endif

View File

@ -15,7 +15,10 @@ endif
all: $(HOOKS)
DEPS= $(HOOKS:.so=.d)
SRCS := $(OBJS:.o=.c)
.depend: $(SRCS)
$(CC) -MM $(CFLAGS) $^ 1>.depend
install:
install -s -m 755 $(HOOKS) $(INSTDIR)
@ -26,14 +29,12 @@ imlib2.so: imlib2.o
%.so: %.o
$(CC) -g -o $@ $(SHFLAGS) $<
%.d: %.c
@echo $@ \\ > $@
$(CC) $(CFLAGS) -MM $< >> $@
-include $(DEPS)
%.html: %.texi
texi2html -monolithic -number $<
clean:
rm -f *.o *.d *.so *~
ifneq ($(wildcard .depend),)
include .depend
endif