Posted to tcl by apw at Sat Dec 22 17:04:25 GMT 2007view pretty

TAR_URL = http://www.equi4.com/pub/tk/tars

unspecified-target:

tars:
        mkdir 8.x && cd 8.x && \
          wget -q $(TAR_URL)/vfs.tar.gz && tar xfz vfs.tar.gz && \
          wget -q $(TAR_URL)/zlib.tar.gz && tar xfz zlib.tar.gz && \
          wget -q $(TAR_URL)/vqtcl.tgz && tar xfz vqtcl.tgz && \
          rm *gz && mv vfs tclvfs
        mkdir 8.4 && cd 8.4 && \
          wget -q $(TAR_URL)/tcl.tar.gz && tar xfz tcl.tar.gz && \
          wget -q $(TAR_URL)/tk.tar.gz && tar xfz tk.tar.gz && \
          rm *gz
        mkdir 8.5 && cd 8.5 && \
          wget -q $(TAR_URL)/tcl85.tar.gz && tar xfz tcl85.tar.gz && \
          wget -q $(TAR_URL)/tk85.tar.gz && tar xfz tk85.tar.gz && \
          rm *gz && mv tcl85 tcl && mv tk85 tk

smalltars:
        mkdir 8.x && cd 8.x && \
          wget -q $(TAR_URL)/vfs.tar.gz && tar xfz vfs.tar.gz && \
          wget -q $(TAR_URL)/zlib.tar.gz && tar xfz zlib.tar.gz && \
          wget -q $(TAR_URL)/zlib.tar.gz && tar xfz zlib.tar.gz && \
          wget -q $(TAR_URL)/vqtcl.tgz && tar xfz vqtcl.tgz && \
          rm *gz && mv vfs tclvfs
        mkdir 8.5 && cd 8.5 && \
          wget -q $(TAR_URL)/tcl85.tar.gz && tar xfz tcl85.tar.gz && \
          wget -q $(TAR_URL)/tk85.tar.gz && tar xfz tk85.tar.gz && \
          rm *gz && mv tcl85 tcl && mv tk85 tk

#       sh config.sh 8.4/base-std
#       sh config.sh 8.4/kit-small cli dyn

configs:
        sh config.sh 8.5/base-std thread
        sh config.sh 8.5/kit-large aqua univ thread allenc allmsgs tzdata
        sh config.sh 8.5/kit-large univ allenc allmsgs tzdata

small: configs
        cd 8.4/kit-small && $(MAKE) && $(MAKE) clean

large: configs
        cd 8.5/kit-large && $(MAKE) && $(MAKE) clean
medium: configs
        cd 8.5/kit-medium && $(MAKE) && $(MAKE) clean

base tidy:
        for i in 8*/base-*/Makefile; do (cd `dirname $$i`; $(MAKE) $@); done
all clean distclean tclkit-cli tclkit-dyn tclkit-gui:
        for i in 8*/kit-*/Makefile; do (cd `dirname $$i`; $(MAKE) $@); done

# this is not for general use, due to the custom script and hard-wired paths
docs:
        markdown-tm 'Kitgen - Tclkit Lite executable builder' \
          <README >~/Sites/www.equi4.com/kitgen.html
        markdown-tm 'Swisskit - a big single-file Tcl/Tk for Mac OS X' \
          <README.swisskit >~/Sites/www.equi4.com/swisskit.html

.PHONY: all base tidy clean distclean small large docs tars configs