genode/libports/ports/pcre.mk

43 lines
1.2 KiB
Makefile
Raw Normal View History

include ports/pcre.inc
PCRE_TBZ = $(PCRE).tar.bz2
PCRE_SIG = $(PCRE_TBZ).sig
PCRE_BASE_URL = http://sourceforge.net/projects/pcre/files/pcre/$(PCRE_VERSION)
PCRE_URL = $(PCRE_BASE_URL)/$(PCRE_TBZ)/download
PCRE_URL_SIG = $(PCRE_BASE_URL)/$(PCRE_SIG)/download
PCRE_KEY = ph10@cam.ac.uk
#
# Interface to top-level prepare Makefile
#
PORTS += $(PCRE)
prepare-pcre: $(CONTRIB_DIR)/$(PCRE) include/pcre
$(CONTRIB_DIR)/$(PCRE): clean-pcre
#
# Port-specific local rules
#
$(DOWNLOAD_DIR)/$(PCRE_TBZ):
$(VERBOSE)wget -c -O $(DOWNLOAD_DIR)/$(PCRE_TBZ) $(PCRE_URL) && touch $@
$(DOWNLOAD_DIR)/$(PCRE_SIG):
$(VERBOSE)wget -c -O $(DOWNLOAD_DIR)/$(PCRE_SIG) $(PCRE_URL_SIG) && touch $@
$(DOWNLOAD_DIR)/$(PCRE_TBZ).verified: $(DOWNLOAD_DIR)/$(PCRE_TBZ) \
$(DOWNLOAD_DIR)/$(PCRE_SIG)
$(VERBOSE)$(SIGVERIFIER) $(DOWNLOAD_DIR)/$(PCRE_TBZ) $(DOWNLOAD_DIR)/$(PCRE_SIG) $(PCRE_KEY)
$(VERBOSE)touch $@
$(CONTRIB_DIR)/$(PCRE): $(DOWNLOAD_DIR)/$(PCRE_TBZ)
$(VERBOSE)tar xfj $(<:.verified=) -C $(CONTRIB_DIR) && touch $@
include/pcre:
$(VERBOSE)mkdir -p $@
$(VERBOSE)ln -sf ../../src/lib/pcre/include/pcre.h include/pcre
clean-pcre:
$(VERBOSE)rm -rf $(CONTRIB_DIR)/$(PCRE)
$(VERBOSE)rm -rf include/pcre