Makefile   [plain text]


EXTRAS = $(DSTROOT)/System/Library/Perl/Extras
ARCHLIB = $(shell perl -MConfig -e 'print $$Config::Config{archname}')

installsrc:
	pax -rw . $(SRCROOT)

clean:

installhdrs:

# multi-version support
VERSIONERDIR := /usr/local/versioner

# Perl multi-version support
PERLVERSIONS := $(VERSIONERDIR)/perl/versions
PERLSUBDEFAULT := $(shell sed -n '/^DEFAULT = /s///p' $(PERLVERSIONS))
PERLDEFAULT := $(shell grep '^$(PERLSUBDEFAULT)' $(PERLVERSIONS))
PERLUNORDEREDVERS := $(shell grep -v '^DEFAULT' $(PERLVERSIONS))
# do default version last
PERLORDEREDVERS := $(filter-out $(PERLDEFAULT),$(PERLUNORDEREDVERS)) $(PERLDEFAULT)

install:
	@set -x && \
	for vers in $(PERLORDEREDVERS); do \
	    export VERSIONER_PERL_VERSION=$${vers} && \
	    EXTRASPERL=$(EXTRAS)/$${vers} && \
	    mkdir -p $(OBJROOT)/$${vers} && \
	    make -C modules install EXTRAS=$(EXTRAS) EXTRASPERL=$${EXTRASPERL} \
		ARCHLIB=$(ARCHLIB) OBJROOT=$(OBJROOT)/$${vers} || exit 1; \
	done
	mkdir $(DSTROOT)/usr/bin
	ln $(EXTRAS)/bin/svk $(DSTROOT)/usr/bin/svk
	mkdir -p $(DSTROOT)/usr/local/OpenSourceVersions
	install -m 0444 svk.plist $(DSTROOT)/usr/local/OpenSourceVersions
	mkdir -p $(DSTROOT)/usr/local/OpenSourceLicenses
	install -m 0444 svk.txt $(DSTROOT)/usr/local/OpenSourceLicenses
	find "$(EXTRAS)" -name '*.bs' -empty -delete