Parent Directory
|
Revision Log
Rollup of release engineering changes that shoudl make multi-architecture installs happier.
# # Copyright (c) 2003-2006 University of Chicago and Fellowship # for Interpretations of Genomes. All Rights Reserved. # # This file is part of the SEED Toolkit. # # The SEED Toolkit is free software. You can redistribute # it and/or modify it under the terms of the SEED Toolkit # Public License. # # You should have received a copy of the SEED Toolkit Public License # along with this program; if not write to the University of Chicago # at info@ci.uchicago.edu or the Fellowship for Interpretation of # Genomes at veronika@thefig.info or download a copy from # http://www.theseed.org/LICENSE.TXT. # # # # BINSCRIPTS := configure-env switch_to_release make_sandbox tool_hdr tool_hdr_py \ setup-sge sge-daemons lwc_postprocess PERLPACKAGES := $(wildcard *.pm) lib: $(foreach var, $(PERLPACKAGES), $(libdir)/$(PKGNAME)/$(var)) bin: $(foreach var, $(BINSCRIPTS), $(bindir)/$(var)) schematools: stDeclFiles: stGeneratedFiles: # # Machinery to fix perl's Config.pm to have the correct paths # for this installation of the SEED environment - we may be # running in a directory other than that the perl was compiled for. # PERL = $(shell sed -ne 's/^RTPERL=\(.*\)/\1/p' $(RTROOT)/config/RTConfig) #PERL = $(RTROOT)/env/$(RTARCH)/bin/perl # # Determine the architecture name and version for the SEED environment perl. # PERL_ARCH = $(shell $(PERL) -e 'use Config; print $$Config{archname}') PERL_VERS = $(shell $(PERL) -e 'use Config; print $$Config{version}') # # Use these to determine the directory in which Config.pm is located. # PERL_ARCH_LIB = $(RTROOT)/env/$(RTARCH)/lib/perl5/$(PERL_VERS)/$(PERL_ARCH) PERL_CONFIG_DIST = $(PERL_ARCH_LIB)/Config.pm.dist PERL_CONFIG = $(PERL_ARCH_LIB)/Config.pm # # The SEED environment has a file PREFIX that declares the location # to which the environment was installed at compilation time. # PERL_INST_PREFIX = $(shell cat $(RTROOT)/env/$(RTARCH)/PREFIX) # # Fix Config.pm by replacing the install prefix with the current location. # fix_perl_configpm: $(PERL_CONFIG_DIST) chmod +w $(PERL_CONFIG) sed -e 's,$(PERL_INST_PREFIX),$(RTROOT)/env/$(RTARCH),g' < $(PERL_CONFIG_DIST) > $(PERL_CONFIG) chmod -w $(PERL_CONFIG) touch fix_perl_configpm # # Copy the original Config.pm to Config.pm.dist if we haven't done so before. # $(PERL_CONFIG_DIST): $(PERL_CONFIG) if [ ! -f $(PERL_CONFIG_DIST) ] ; then \ cp $(PERL_CONFIG) $(PERL_CONFIG_DIST); \ fi chmod +w $(PERL_CONFIG) chmod -w $(PERL_CONFIG_DIST) touch $(PERL_CONFIG_DIST) chmod +w $(PERL_CONFIG_DIST) test: clean: -rm fix_perl_configpm $(bindir)/%: $(TOPDIR)/$(PKGNAME)/% cp $< $(bindir)/. $(bindir)/%: $(TOPDIR)/$(PKGNAME)/%.pl $(TOOL_HDR) ( cat $(TOOL_HDR) $< > $@; chmod +x $@ ) $(libdir)/$(PKGNAME)/%.pm: $(TOPDIR)/$(PKGNAME)/%.pm cp $< $@
MCS Webmaster | ViewVC Help |
Powered by ViewVC 1.0.3 |