1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
TOPDIR = ../..
include $(TOPDIR)/src/include/builddefs
BUNDLE = cpuperf
BINTAR = $(BUNDLE).tar.gz
PCPLOGS = $(shell echo *.0 *.meta *.index)
CONFIGS =
LSRCFILES = $(PCPLOGS) $(CONFIGS)
LDIRT = $(BINTAR) manifest
# Following a suggestion from Vagrant Cascadian (@reproducible-builds.org)
# to use $(SOURCE_DATE_EPOCH) if it is set in the build environment to make
# the datestamps in the tarball deterministic.
#
DATE_FMT = +%Y-%m-%d %H:%M:%S
ifdef SOURCE_DATE_EPOCH
BUILD_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "$(DATE_FMT)" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" "$(DATE_FMT)" 2>/dev/null || date -u "$(DATE_FMT)")
else
BUILD_DATE ?= $(shell date -u "$(DATE_FMT)")
endif
default: $(BINTAR)
$(BINTAR): $(PCPLOGS) $(CONFIGS)
@ CDIR=`pwd`; cd ..; rm -f manifest; \
for f in `echo $^`; do \
echo $(BUNDLE)/$$f >> $$CDIR/manifest; \
done; \
$(TAR) --format ustar -T $$CDIR/manifest --sort=name --mtime="$(BUILD_DATE)" --owner=0 --group=0 --numeric-owner --mode=u=wrX,og=rX -cf - | $(ZIP) --best --no-name > $$CDIR/$(BINTAR); \
echo "Created $(BINTAR)"
include $(BUILDRULES)
install install-dev: default
$(INSTALL) -m 755 -d $(PCP_DEMOS_DIR)/tutorials
$(INSTALL) -m 644 $(BINTAR) $(PCP_DEMOS_DIR)/tutorials/$(BINTAR)
default_pcp : default
install_pcp : install
|