OSDN Git Service

Use $< to simplify a few lines.
[coroid/libav_saccubus.git] / Makefile
index 92141e2..81a20fa 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -91,13 +91,13 @@ lib:
        $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter all
 
 ffmpeg_g$(EXESUF): ffmpeg.o cmdutils.o .libs
-       $(CC) $(LDFLAGS) -o $@ ffmpeg.o cmdutils.o $(EXTRALIBS)
+       $(CC) $(LDFLAGS) -o $@ $< cmdutils.o $(EXTRALIBS)
 
-ffserver$(EXESUF): ffserver.o cmdutils.o .libs
-       $(CC) $(LDFLAGS) $(FFSERVERLDFLAGS) -o $@ ffserver.o cmdutils.o $(EXTRALIBS)
+ffserver_g$(EXESUF): ffserver.o cmdutils.o .libs
+       $(CC) $(LDFLAGS) $(FFSERVERLDFLAGS) -o $@ $< cmdutils.o $(EXTRALIBS)
 
 ffplay_g$(EXESUF): ffplay.o cmdutils.o .libs
-       $(CC) $(LDFLAGS) -o $@ ffplay.o cmdutils.o $(EXTRALIBS) $(SDL_LIBS)
+       $(CC) $(LDFLAGS) -o $@ $< cmdutils.o $(EXTRALIBS) $(SDL_LIBS)
 
 %$(EXESUF): %_g$(EXESUF)
        cp -p $< $@
@@ -117,11 +117,12 @@ output_example$(EXESUF): output_example.o .libs
 tools/%$(EXESUF): tools/%.c
        $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(EXTRALIBS)
 
-ffplay.o: CFLAGS += $(SDL_CFLAGS)
+ffplay.o .depend: CFLAGS += $(SDL_CFLAGS)
 
 ffmpeg.o ffplay.o ffserver.o: version.h
 
-videohook: $(HOOKS)
+# vhooks compile fine without libav*, but need them nonetheless.
+videohook: .libs $(HOOKS)
 
 vhook/%$(SLIBSUF): vhook/%.o
        $(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$(@F))
@@ -155,10 +156,6 @@ install-progs: $(PROGS)
        install -d "$(BINDIR)"
        install -c -m 755 $(PROGS) "$(BINDIR)"
 
-# Create the Windows installer.
-wininstaller: all install
-       makensis ffinstall.nsi
-
 install-man:
        install -d "$(MANDIR)/man1"
        install -m 644 $(MANPAGES) "$(MANDIR)/man1"
@@ -226,11 +223,10 @@ depend dep: .depend .vhookdep
        $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter depend
 
 .depend: $(SRCS) version.h
-       $(CC) -MM $(CFLAGS) $(SDL_CFLAGS) $(filter-out %.h,$^) 1>.depend
+       $(DEPEND_CMD) > $@
 
-# gcc stupidly only outputs the basename of targets with -MM
 .vhookdep: $(ALLHOOKS_SRCS) version.h
-       $(CC) $(VHOOKCFLAGS) -MM $^ | sed 's,^\([a-z]\),vhook/\1,' > $@
+       $(VHOOK_DEPEND_CMD) > $@
 
 $(DEP_LIBS): lib
 
@@ -436,7 +432,7 @@ tests/seek_test$(EXESUF): tests/seek_test.c .libs
        $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $< $(EXTRALIBS)
 
 
-.PHONY: all lib videohook documentation install* wininstaller uninstall*
+.PHONY: all lib videohook documentation install* uninstall*
 .PHONY: dep depend clean distclean TAGS
 .PHONY: codectest libavtest seektest test-server fulltest test
 .PHONY: $(CODEC_TESTS) $(LAVF_TESTS) regtest-ref swscale-error