Andreas Wacknitz
2024-04-05 88d415640d20174302d2d8eaa6b036dfaa19730f
make-rules/prep.mk
@@ -18,49 +18,35 @@
#
# CDDL HEADER END
#
# Copyright (c) 2010, Oracle and/or it's 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 += $(COMPONENT_SRC)
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
PATCHES =   $(shell find . -type f -name '*.patch' | \
          sed -e 's;^\./;;' | grep -v $(COMPONENT_SRC) | sort)
STAMPS =   $(PATCHES:%=$(COMPONENT_SRC)/.%ed)
download::
$(COMPONENT_SRC)/.%ed:   %
   $(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
$(COMPONENT_SRC)/.unpacked:   $(USERLAND_ARCHIVES)$(COMPONENT_ARCHIVE) Makefile $(PATCHES)
   $(RM) -r $(COMPONENT_SRC)
   $(UNPACK) $(UNPACK_ARGS) $(USERLAND_ARCHIVES)$(COMPONENT_ARCHIVE)
   $(TOUCH) $@
$(COMPONENT_SRC)/.patched:   $(COMPONENT_SRC)/.unpacked $(STAMPS)
   $(TOUCH) $@
$(COMPONENT_SRC)/.prep:   $(COMPONENT_SRC)/.patched
$(SOURCE_DIR)/.prep:   component-environment-prep download unpack patch
   $(COMPONENT_PREP_ACTION)
   $(TOUCH) $@
prep::   $(COMPONENT_SRC)/.prep
download::   $(USERLAND_ARCHIVES)$(COMPONENT_ARCHIVE)
prep::   $(SOURCE_DIR)/.prep
clean::
   $(PRE_CLEAN_ACTION)
   $(RM) -r $(CLEAN_PATHS)
clobber::   clean
   $(RM) -r $(CLOBBER_PATHS)