summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavformat/Makefile22
-rw-r--r--vhook/Makefile15
2 files changed, 21 insertions, 16 deletions
diff --git a/libavformat/Makefile b/libavformat/Makefile
index 0ecdcc2cc7..897c4014dd 100644
--- a/libavformat/Makefile
+++ b/libavformat/Makefile
@@ -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
diff --git a/vhook/Makefile b/vhook/Makefile
index 5e9023a6ef..17f8411d7c 100644
--- a/vhook/Makefile
+++ b/vhook/Makefile
@@ -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