# HG changeset patch # User diego # Date 1208901637 0 # Node ID d5d8c4974d7abac3f1537211f90987abb0ad8b64 # Parent d4f4ce3534c34e64bf280b643412d263691cdade Create standard recursive rules from a template. diff -r d4f4ce3534c3 -r d5d8c4974d7a Makefile --- a/Makefile Tue Apr 22 21:51:41 2008 +0000 +++ b/Makefile Tue Apr 22 22:00:37 2008 +0000 @@ -247,72 +247,22 @@ CFLAGS := $(subst -I..,-I.,$(CFLAGS)) -dvdread/dvdread.a: - $(MAKE) -C dvdread - -liba52/liba52.a: - $(MAKE) -C liba52 - -libao2/libao2.a: - $(MAKE) -C libao2 - -libavcodec/libavcodec.a: - $(MAKE) -C libavcodec +define RECURSIVE_RULE +$(part)/$(part).a: + $(MAKE) -C $(part) +endef -libavformat/libavformat.a: - $(MAKE) -C libavformat - -libavutil/libavutil.a: - $(MAKE) -C libavutil - -libdvdcss/libdvdcss.a: - $(MAKE) -C libdvdcss - -libfaad2/libfaad2.a: - $(MAKE) -C libfaad2 - -libmpcodecs/libmpcodecs.a: - $(MAKE) -C libmpcodecs +$(foreach part,$(PARTS),$(eval $(RECURSIVE_RULE))) libmpcodecs/libmpencoders.a: $(MAKE) -C libmpcodecs libmpencoders.a -libmpdemux/libmpdemux.a: - $(MAKE) -C libmpdemux libmpdemux.a - libmpdemux/libmpmux.a: $(MAKE) -C libmpdemux libmpmux.a -libmpeg2/libmpeg2.a: - $(MAKE) -C libmpeg2 - -libpostproc/libpostproc.a: - $(MAKE) -C libpostproc - -libswscale/libswscale.a: - $(MAKE) -C libswscale - -libvo/libvo.a: - $(MAKE) -C libvo libvo.a - libvo/libosd.a: $(MAKE) -C libvo libosd.a -loader/loader.a: - $(MAKE) -C loader - -mp3lib/mp3lib.a: - $(MAKE) -C mp3lib - -stream/stream.a: - $(MAKE) -C stream - -tremor/tremor.a: - $(MAKE) -C tremor - -vidix/vidix.a: - $(MAKE) -C vidix - mplayer$(EXESUF): $(MPLAYER_DEPS) $(CC) -o $@ $^ $(LDFLAGS_MPLAYER)