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

  1. TAR_URL = http://www.equi4.com/pub/tk/tars
  2.  
  3. unspecified-target:
  4.  
  5. tars:
  6. mkdir 8.x && cd 8.x && \
  7. wget -q $(TAR_URL)/vfs.tar.gz && tar xfz vfs.tar.gz && \
  8. wget -q $(TAR_URL)/zlib.tar.gz && tar xfz zlib.tar.gz && \
  9. wget -q $(TAR_URL)/vqtcl.tgz && tar xfz vqtcl.tgz && \
  10. rm *gz && mv vfs tclvfs
  11. mkdir 8.4 && cd 8.4 && \
  12. wget -q $(TAR_URL)/tcl.tar.gz && tar xfz tcl.tar.gz && \
  13. wget -q $(TAR_URL)/tk.tar.gz && tar xfz tk.tar.gz && \
  14. rm *gz
  15. mkdir 8.5 && cd 8.5 && \
  16. wget -q $(TAR_URL)/tcl85.tar.gz && tar xfz tcl85.tar.gz && \
  17. wget -q $(TAR_URL)/tk85.tar.gz && tar xfz tk85.tar.gz && \
  18. rm *gz && mv tcl85 tcl && mv tk85 tk
  19.  
  20. smalltars:
  21. mkdir 8.x && cd 8.x && \
  22. wget -q $(TAR_URL)/vfs.tar.gz && tar xfz vfs.tar.gz && \
  23. wget -q $(TAR_URL)/zlib.tar.gz && tar xfz zlib.tar.gz && \
  24. wget -q $(TAR_URL)/zlib.tar.gz && tar xfz zlib.tar.gz && \
  25. wget -q $(TAR_URL)/vqtcl.tgz && tar xfz vqtcl.tgz && \
  26. rm *gz && mv vfs tclvfs
  27. mkdir 8.5 && cd 8.5 && \
  28. wget -q $(TAR_URL)/tcl85.tar.gz && tar xfz tcl85.tar.gz && \
  29. wget -q $(TAR_URL)/tk85.tar.gz && tar xfz tk85.tar.gz && \
  30. rm *gz && mv tcl85 tcl && mv tk85 tk
  31.  
  32. # sh config.sh 8.4/base-std
  33. # sh config.sh 8.4/kit-small cli dyn
  34.  
  35. configs:
  36. sh config.sh 8.5/base-std thread
  37. sh config.sh 8.5/kit-large aqua univ thread allenc allmsgs tzdata
  38. sh config.sh 8.5/kit-large univ allenc allmsgs tzdata
  39.  
  40. small: configs
  41. cd 8.4/kit-small && $(MAKE) && $(MAKE) clean
  42.  
  43. large: configs
  44. cd 8.5/kit-large && $(MAKE) && $(MAKE) clean
  45. medium: configs
  46. cd 8.5/kit-medium && $(MAKE) && $(MAKE) clean
  47.  
  48. base tidy:
  49. for i in 8*/base-*/Makefile; do (cd `dirname $$i`; $(MAKE) $@); done
  50. all clean distclean tclkit-cli tclkit-dyn tclkit-gui:
  51. for i in 8*/kit-*/Makefile; do (cd `dirname $$i`; $(MAKE) $@); done
  52.  
  53. # this is not for general use, due to the custom script and hard-wired paths
  54. docs:
  55. markdown-tm 'Kitgen - Tclkit Lite executable builder' \
  56. <README >~/Sites/www.equi4.com/kitgen.html
  57. markdown-tm 'Swisskit - a big single-file Tcl/Tk for Mac OS X' \
  58. <README.swisskit >~/Sites/www.equi4.com/swisskit.html
  59.  
  60. .PHONY: all base tidy clean distclean small large docs tars configs