summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2007-07-08 17:47:15 +0000
committerMåns Rullgård <mans@mansr.com>2007-07-08 17:47:15 +0000
commit3b26ee4719a4f2c1d5b71a09492593b5569ea745 (patch)
tree527991160cbfef8e8ff482e724a9367a87adf62f /Makefile
parent84662c01c901be4cfeee33bdde87e344faa6b1a5 (diff)
fix build after breakage in r9544
Originally committed as revision 9546 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 15 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index 8206ba98d8..58d0d75614 100644
--- a/Makefile
+++ b/Makefile
@@ -34,17 +34,18 @@ ifeq ($(CONFIG_VHOOK),yes)
all: videohook
install: install-vhook
endif
+VHOOKCFLAGS += $(filter-out -mdynamic-no-pic,$(CFLAGS))
HOOKS = vhook/null$(SLIBSUF) vhook/fish$(SLIBSUF) vhook/ppm$(SLIBSUF) vhook/watermark$(SLIBSUF)
ALLHOOKS = $(HOOKS) vhook/imlib2$(SLIBSUF) vhook/drawtext$(SLIBSUF)
ALLHOOKS_SRCS := $(ALLHOOKS:$(SLIBSUF)=.c)
ifeq ($(HAVE_IMLIB2),yes)
HOOKS += vhook/imlib2$(SLIBSUF)
-CFLAGS += `imlib2-config --cflags`
+VHOOKCFLAGS += `imlib2-config --cflags`
LIBS_imlib2$(SLIBSUF) = `imlib2-config --libs`
endif
ifeq ($(HAVE_FREETYPE2),yes)
HOOKS += vhook/drawtext$(SLIBSUF)
-CFLAGS += `freetype-config --cflags`
+VHOOKCFLAGS += `freetype-config --cflags`
LIBS_drawtext$(SLIBSUF) = `freetype-config --libs`
endif
@@ -109,14 +110,16 @@ ffplay.o: CFLAGS += $(SDL_CFLAGS)
ffmpeg.o ffplay.o ffserver.o: version.h
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
-
videohook: .libs $(HOOKS)
vhook/%$(SLIBSUF): vhook/%.o
- $(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$@)
+ $(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$(@F))
+vhook/%.o: vhook/%.c
+ $(CC) $(VHOOKCFLAGS) -c -o $@ $<
+
+%.o: %.c
+ $(CC) $(CFLAGS) -c -o $@ $<
documentation: $(addprefix doc/, ffmpeg-doc.html faq.html ffserver-doc.html \
ffplay-doc.html hooks.html $(ALLMANPAGES))
@@ -202,7 +205,7 @@ uninstall-headers:
$(MAKE) -C libpostproc uninstall-headers
-rmdir "$(incdir)"
-depend dep: .depend
+depend dep: .depend .vhookdep
$(MAKE) -C libavutil depend
$(MAKE) -C libavcodec depend
$(MAKE) -C libavformat depend
@@ -215,8 +218,10 @@ endif
.depend: $(SRCS) version.h
$(CC) -MM $(CFLAGS) $(SDL_CFLAGS) $(filter-out %.h,$^) 1>.depend
- for file in $(ALLHOOKS_SRCS); do \
- $(CC) $(CFLAGS) -MM -MT $(SRC_PATH)/$$file $(SRC_PATH)/$$file >> .depend ; done
+
+# gcc stupidly only outputs the basename of targets
+.vhookdep: $(ALLHOOKS_SRCS)
+ $(CC) $(VHOOKCFLAGS) -MM $^ | sed 's,^\([a-z]\),vhook/\1,' > $@
$(DEP_LIBS): lib
@@ -314,3 +319,4 @@ tests/seek_test$(EXESUF): tests/seek_test.c
.PHONY: mpeg4 mpeg ac3 snow snowll swscale-error
-include .depend
+-include .vhookdep