jw-pkg/make/contrib.mk
Jan Lindemann 594d1272b9 contrib.mk / linux-rpm.mk: Make clean targets sharper
- Shift removal of everything into distclean target
  - Add support for CFG_CLEAN variable
2005-04-18 15:53:15 +00:00

48 lines
939 B
Makefile

# 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