Andreas Wacknitz
2024-04-05 88d415640d20174302d2d8eaa6b036dfaa19730f
make-rules/prep.mk
@@ -18,51 +18,35 @@
#
# CDDL HEADER END
#
# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
#
# Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
#
.NOTPARALLEL:
UNPACK =   $(WS_TOOLS)/userland-unpack
FETCH =      $(WS_TOOLS)/userland-fetch
include $(WS_MAKE_RULES)/prep-download.mk
ARCHIVES += $(COMPONENT_ARCHIVE)
CLEAN_PATHS += $(SOURCE_DIR)
CLOBBER_PATHS += $(COMPONENT_ARCHIVE)
include $(WS_MAKE_RULES)/prep-hg.mk
include $(WS_MAKE_RULES)/prep-git.mk
include $(WS_MAKE_RULES)/prep-svn.mk
include $(WS_MAKE_RULES)/prep-unpack.mk
include $(WS_MAKE_RULES)/prep-patch.mk
PATCH_DIR =   patches
PATCH_PATTERN =   *.patch
PATCHES =   $(shell find $(PATCH_DIR) -type f -name '$(PATCH_PATTERN)' \
            2>/dev/null | sort)
STAMPS =   $(PATCHES:$(PATCH_DIR)/%=$(SOURCE_DIR)/.%ed)
download::
$(SOURCE_DIR)/.%ed:   $(PATCH_DIR)/%
   $(GPATCH) -d $(@D) $(GPATCH_FLAGS) < $<
   $(TOUCH) $@
unpack::   download
$(USERLAND_ARCHIVES)$(COMPONENT_ARCHIVE):   Makefile
   $(FETCH) --file $@ \
      $(COMPONENT_ARCHIVE_URL:%=--url %) \
      $(COMPONENT_ARCHIVE_HASH:%=--hash %)
   $(TOUCH) $@
patch::      unpack
$(SOURCE_DIR)/.unpacked:   $(USERLAND_ARCHIVES)$(COMPONENT_ARCHIVE) Makefile $(PATCHES)
   $(RM) -r $(SOURCE_DIR)
   $(UNPACK) $(UNPACK_ARGS) $(USERLAND_ARCHIVES)$(COMPONENT_ARCHIVE)
   $(TOUCH) $@
$(SOURCE_DIR)/.patched:   $(SOURCE_DIR)/.unpacked $(STAMPS)
   $(TOUCH) $@
$(SOURCE_DIR)/.prep:   $(SOURCE_DIR)/.patched
$(SOURCE_DIR)/.prep:   component-environment-prep download unpack patch
   $(COMPONENT_PREP_ACTION)
   $(TOUCH) $@
prep::   $(SOURCE_DIR)/.prep
download::   $(USERLAND_ARCHIVES)$(COMPONENT_ARCHIVE)
clean::
   $(PRE_CLEAN_ACTION)
   $(RM) -r $(CLEAN_PATHS)
clobber::   clean
   $(RM) -r $(CLOBBER_PATHS)