# 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 clean: $(CFG_CLEAN) ifndef CFG_CLEAN if [ -d "$(CFG_WORKING_DIR)" ]; then make -C $(CFG_WORKING_DIR) clean; fi 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: distclean: rm -rf *.done *.patch $(CFG_WORKING_DIR) unpack: unpack.done apply-patches: apply-patches.done