TCL_SUBDIR= @VENDOR_TCL_SUBDIR@ TCL_TARGETS= @VENDOR_TCL_INSTALL@ TCLX_SUBDIR= @VENDOR_TCLX_SUBDIR@ TCLX_TARGETS= @VENDOR_TCLX_INSTALL@ TCLLIB_SUBDIR= @VENDOR_TCLLIB_SUBDIR@ TCLLIB_TARGETS= @VENDOR_TCLLIB_INSTALL@ PREFIX= @prefix@ DESTROOT= @abs_top_builddir@/vendor/vendor-destroot .PHONY: all clean distclean install destroot test .PHONY: destroot-tcl destroot-tclx destroot-tcllib .PHONY: install-tcl install-tclx install-tcllib .PHONY: %-tcl %-tclx %-tcllib # for make all, run destroot (where destroot will depend on all of each # subpackage) all: destroot %-tcl: @echo ===\> making $(@:%-tcl=%) in ${DIRPRFX}@VENDOR_TCL_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCL_SUBDIR@ $(@:%-tcl=%) %-tclx: @echo ===\> making $(@:%-tclx=%) in ${DIRPRFX}@VENDOR_TCLX_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCLX_SUBDIR@ $(@:%-tclx=%) # tclx also links against libtclstub all-tclx: all-tcl %-tcllib: @echo ===\> making $(@:%-tcllib=%) in ${DIRPRFX}@VENDOR_TCLLIB_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCLLIB_SUBDIR@ TCLSH_PROG=@INTREE_TCLSH@ $(@:%-tcllib=%) # tcllib requires a working tclsh all-tcllib: all-tcl destroot: destroot-tcl destroot-tclx destroot-tcllib destroot-tcl: all-tcl @echo ===\> staging to destroot in ${DIRPRFX}@VENDOR_TCL_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCL_SUBDIR@ DESTDIR=${DESTROOT} @VENDOR_TCL_INSTALL@ destroot-tclx: all-tclx @echo ===\> staging to destroot in ${DIRPRFX}@VENDOR_TCLX_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCLX_SUBDIR@ DESTDIR=${DESTROOT} @VENDOR_TCLX_INSTALL@ destroot-tcllib: all-tcllib @echo ===\> staging to destroot in ${DIRPRFX}@VENDOR_TCLLIB_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCLLIB_SUBDIR@ DESTDIR=${DESTROOT} TCLSH_PROG=@INTREE_TCLSH@ @VENDOR_TCLLIB_INSTALL@ @chmod -R ugo+rX ${DESTROOT}${PREFIX}/libexec/macports/lib/tcllib* install: install-tcl install-tclx install-tcllib TCL_PACKAGE_PATH=@TCL_PACKAGE_PATH@ TCL_PREFIX=@TCL_PREFIX@ OLD_TCL_FILES= $(DESTDIR)$(TCL_PACKAGE_PATH)/tcl8/8.4/http-2.7.1{2,3}.tm \ $(DESTDIR)$(TCL_PACKAGE_PATH)/tcl8/8.6/http-2.9.5.tm \ $(DESTDIR)$(TCL_PACKAGE_PATH)/tcl8/8.4/platform-1.0.1{2,3,4,8}.tm \ $(DESTDIR)$(TCL_PACKAGE_PATH)/tcl8/8.5/msgcat-1.5.2.tm \ $(DESTDIR)$(TCL_PACKAGE_PATH)/tcl8/8.5/tcltest-2.3.{5,8}.tm \ $(DESTDIR)$(TCL_PACKAGE_PATH)/tcl8/8.5/tcltest-2.5.3.tm \ $(DESTDIR)$(TCL_PACKAGE_PATH)/tcl8/8.6/tdbc/sqlite3-1.1.3.tm \ $(DESTDIR)$(TCL_PACKAGE_PATH)/tcl8.5 \ $(DESTDIR)$(TCL_PREFIX)/bin/tclsh8.5 \ $(DESTDIR)$(TCL_PREFIX)/lib/libtcl8.5@SHLIB_SUFFIX@ \ $(DESTDIR)$(TCL_PREFIX)/lib/libtclstub8.5.a \ $(DESTDIR)$(TCL_PACKAGE_PATH)/thread2.7.{0,2,3} \ $(DESTDIR)$(TCL_PACKAGE_PATH)/thread2.8.7 \ $(DESTDIR)$(TCL_PACKAGE_PATH)/itcl4.2.2 \ $(DESTDIR)$(TCL_PACKAGE_PATH)/sqlite3.36.0 \ $(DESTDIR)$(TCL_PACKAGE_PATH)/tdbc{,mysql,odbc,postgres}1.1.3 install-tcl: rm -rf $(OLD_TCL_FILES) @echo ===\> making $(@:%-tcl=%) in ${DIRPRFX}@VENDOR_TCL_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCL_SUBDIR@ @VENDOR_TCL_INSTALL@ install-tclx: rm -rf $(DESTDIR)$(TCL_PACKAGE_PATH)/tclx8.4 @echo ===\> making $(@:%-tclx=%) in ${DIRPRFX}@VENDOR_TCLX_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCLX_SUBDIR@ @VENDOR_TCLX_INSTALL@ install-tcllib: rm -rf $(DESTDIR)$(TCL_PACKAGE_PATH)/tcllib1.1{5,7,8} @echo ===\> making $(@:%-tcllib=%) in ${DIRPRFX}@VENDOR_TCLLIB_SUBDIR@ @umask 0022; $(MAKE) -C @VENDOR_TCLLIB_SUBDIR@ TCLSH_PROG=@INTREE_TCLSH@ @VENDOR_TCLLIB_INSTALL@ @chmod -R ugo+rX $(DESTDIR)${PREFIX}/libexec/macports/lib/tcllib* test: clean: clean-tcl clean-tcllib clean-tclx rm -rf ${DESTROOT} distclean: distclean-tcl distclean-tcllib distclean-tclx rm -f Makefile rm -rf vendor-destroot rm -f tclsh codesign:: tcl/unix/libtcl8.6.dylib tcl/unix/tclsh tclx/libtclx8.6.dylib tcl/unix/pkgs/itcl4.2.3/libitcl4.2.3.dylib tcl/unix/pkgs/tdbc1.1.5/libtdbc1.1.5.dylib tcl/unix/pkgs/tdbcpostgres1.1.5/libtdbcpostgres1.1.5.dylib tcl/unix/pkgs/thread2.8.8/libthread2.8.8.dylib tcl/unix/pkgs/tdbcmysql1.1.5/libtdbcmysql1.1.5.dylib tcl/unix/pkgs/tdbcodbc1.1.5/libtdbcodbc1.1.5.dylib tcl/unix/pkgs/sqlite3.40.0/libsqlite3.40.0.dylib ../src/codesign.sh $?