diff --git a/make/contrib.mk b/make/contrib.mk new file mode 100644 index 00000000..d8f6bf5b --- /dev/null +++ b/make/contrib.mk @@ -0,0 +1,50 @@ +# generic utility modules +# (c) 2005 jannet it services +# contact@jannet.de +# $Id$ + +LOCAL_PATCHES = $(notdir $(CFG_PATCHES)) +LOCAL_PATCH_DONE = $(addsuffix .done, $(LOCAL_PATCHES)) + +ifndef CFG_PATCH_COMMAND +CFG_PATCH_COMMAND=(cd $(CFG_WORKING_DIR); patch -p1) +endif + +all: apply-patches.done $(CFG_BUILD) +ifndef CFG_BUILD + make -C $(CFG_WORKING_DIR) all +endif + +install: all $(CFG_INSTALL) +ifndef CFG_INSTALL + make -C $(CFG_WORKING_DIR) install +endif + +unpack.done: + tar -xzf $(CFG_PKG) + touch $@ + +$(LOCAL_PATCHES): $(filter %$@,$(CFG_PATCHES)) + cp $(filter %$@,$(CFG_PATCHES)) $@ + +%.patch.done: %.patch + $(CFG_PATCH_COMMAND) < $< + touch $@ + +apply-patches.done: unpack.done $(LOCAL_PATCH_DONE) + touch $@ + +install: +clean: + rm -rf *.done *.patch $(CFG_WORKING_DIR) + +distclean: +test: + @echo CFG_WORKING_DIR=$(CFG_WORKING_DIR) + @echo CFG_PATCHES=$(CFG_PATCHES) + @echo LOCAL_PATCHES=$(LOCAL_PATCHES) + @echo $(filter %libmls1-sndfile.patch,$(CFG_PATCHES)) + +unpack: unpack.done +apply-patches: apply-patches.done +