ROOT=/home/matthewt/manyperls PERLDIST=perl-$(PERLVERSION) PERLTARBALL=$(PERLDIST).tar.gz FULLTARBALLPATH=sources/$(PERLTARBALL) source: $(FULLTARBALLPATH) $(FULLTARBALLPATH): bin/download_perl.pl $(PERLVERSION) PERLTHR=n PERLMUL=n PERLTYPE=thr=$(PERLTHR),mul=$(PERLMUL) UNPACKPATH=src/$(PERLTYPE) unpack: $(UNPACKPATH)/$(PERLDIST)/.unpacked $(UNPACKPATH)/$(PERLDIST)/.unpacked: $(FULLTARBALLPATH) mkdir -p $(UNPACKPATH) tar -C $(UNPACKPATH) -xzf $(FULLTARBALLPATH) touch $(UNPACKPATH)/$(PERLDIST)/.unpacked unconfig: rm $(UNPACKPATH)/$(PERLDIST)/config.sh rm $(UNPACKPATH)/$(PERLDIST)/Policy.sh config: $(UNPACKPATH)/$(PERLDIST)/config.sh PERLPREFIX=$(ROOT)/perl/$(PERLTYPE)/$(PERLVERSION) prefixdir: $(PERLPREFIX)/.created $(PERLPREFIX)/.created: mkdir -p $(PERLPREFIX) touch $(PERLPREFIX)/.created ifeq ($(PERLTHR),y) CONF_FOR_THR=-Dusethreads else CONF_FOR_THR= endif ifeq ($(PERLMUL),y) CONF_FOR_MUL=-Dmultiplicity else CONF_FOR_MUL= endif CONFARGS=-Dprefix=$(PERLPREFIX) $(CONF_FOR_THR)$(CONF_FOR_MUL)-des $(UNPACKPATH)/$(PERLDIST)/config.sh: $(UNPACKPATH)/$(PERLDIST)/.unpacked $(PERLPREFIX)/.created cd $(UNPACKPATH)/$(PERLDIST) && sh Configure $(CONFARGS) install: $(PERLPREFIX)/bin/perl $(PERLPREFIX)/bin/perl: $(UNPACKPATH)/$(PERLDIST)/config.sh cd $(UNPACKPATH)/$(PERLDIST) && make install