home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tkisrc04.zip / tcl / os2 / Makefile next >
Makefile  |  1998-09-09  |  11KB  |  261 lines

  1.  
  2. !ifdef NODEBUG
  3. DEBUG=
  4. !else
  5. DEBUG=-Ti+
  6. !endif
  7.  
  8. # you can use "DYNAMIC=1" on the make command line to compile a version
  9. # of the libraries that is statically linked
  10. !ifndef STATIC
  11. !ifdef DYNAMIC
  12. STATIC=-Gd+ -DDYNAMICLIBS
  13. !else
  14. STATIC=-Gd-
  15. !endif
  16. !endif
  17.  
  18. All:
  19.    $(MAKE) pre
  20.    $(MAKE) bins
  21.  
  22. pre:
  23.  
  24. deps:
  25.    if exist Makefile.bak attrib -r Makefile.bak
  26.    $(MDEP) -i INCLUDE $(DEFS)  tclOS2Chan.c tclOS2Console.c tclOS2Dll.c tclOS2Env.c tclOS2Error.c tclOS2File.c tclOS2FileName.c tclOS2Init.c tclOS2Load.c tclOS2Main.c tclOS2NoSock.c tclOS2Notify.c tclOS2Pipe.c tclOS2Test.c tclOS2Time.c tclOS2Util.c tclTest.c panic.c regexp.c tclAsync.c tclBasic.c tclCkalloc.c tclClock.c tclCmdAH.c tclCmdIL.c tclCmdMZ.c tclDate.c tclEnv.c tclEvent.c tclExpr.c tclFHandle.c tclGet.c tclHash.c tclHistory.c tclInterp.c tclIO.c tclIOCmd.c tclIOSock.c tclIOUtil.c tclLink.c tclLoad.c tclNotify.c tclParse.c tclPkg.c tclPosixStr.c tclPreserve.c tclProc.c tclUtil.c tclVar.c unixlib.c tclAppInit.c
  27.  
  28. clean_targets:
  29.    if exist tcl75va.dll del tcl75va.dll
  30.    if exist tcl75va.lib del tcl75va.lib
  31.    if exist tclsh.exe del tclsh.exe
  32.  
  33. bins: tcl75va.dll tcl75va.lib tclsh.exe
  34.  
  35. clean:
  36.    if exist tcl75va.dll del tcl75va.dll
  37.    if exist tclOS2Chan.OBJ del tclOS2Chan.OBJ
  38.    if exist tclOS2Console.OBJ del tclOS2Console.OBJ
  39.    if exist tclOS2Dll.OBJ del tclOS2Dll.OBJ
  40.    if exist tclOS2Env.OBJ del tclOS2Env.OBJ
  41.    if exist tclOS2Error.OBJ del tclOS2Error.OBJ
  42.    if exist tclOS2File.OBJ del tclOS2File.OBJ
  43.    if exist tclOS2FileName.OBJ del tclOS2FileName.OBJ
  44.    if exist tclOS2Init.OBJ del tclOS2Init.OBJ
  45.    if exist tclOS2Load.OBJ del tclOS2Load.OBJ
  46.    if exist tclOS2Main.OBJ del tclOS2Main.OBJ
  47.    if exist tclOS2NoSock.OBJ del tclOS2NoSock.OBJ
  48.    if exist tclOS2Notify.OBJ del tclOS2Notify.OBJ
  49.    if exist tclOS2Pipe.OBJ del tclOS2Pipe.OBJ
  50.    if exist tclOS2Test.OBJ del tclOS2Test.OBJ
  51.    if exist tclOS2Time.OBJ del tclOS2Time.OBJ
  52.    if exist tclOS2Util.OBJ del tclOS2Util.OBJ
  53.    if exist tclTest.OBJ del tclTest.OBJ
  54.    if exist panic.OBJ del panic.OBJ
  55.    if exist regexp.OBJ del regexp.OBJ
  56.    if exist tclAsync.OBJ del tclAsync.OBJ
  57.    if exist tclBasic.OBJ del tclBasic.OBJ
  58.    if exist tclCkalloc.OBJ del tclCkalloc.OBJ
  59.    if exist tclClock.OBJ del tclClock.OBJ
  60.    if exist tclCmdAH.OBJ del tclCmdAH.OBJ
  61.    if exist tclCmdIL.OBJ del tclCmdIL.OBJ
  62.    if exist tclCmdMZ.OBJ del tclCmdMZ.OBJ
  63.    if exist tclDate.OBJ del tclDate.OBJ
  64.    if exist tclEnv.OBJ del tclEnv.OBJ
  65.    if exist tclEvent.OBJ del tclEvent.OBJ
  66.    if exist tclExpr.OBJ del tclExpr.OBJ
  67.    if exist tclFHandle.OBJ del tclFHandle.OBJ
  68.    if exist tclGet.OBJ del tclGet.OBJ
  69.    if exist tclHash.OBJ del tclHash.OBJ
  70.    if exist tclHistory.OBJ del tclHistory.OBJ
  71.    if exist tclInterp.OBJ del tclInterp.OBJ
  72.    if exist tclIO.OBJ del tclIO.OBJ
  73.    if exist tclIOCmd.OBJ del tclIOCmd.OBJ
  74.    if exist tclIOSock.OBJ del tclIOSock.OBJ
  75.    if exist tclIOUtil.OBJ del tclIOUtil.OBJ
  76.    if exist tclLink.OBJ del tclLink.OBJ
  77.    if exist tclLoad.OBJ del tclLoad.OBJ
  78.    if exist tclNotify.OBJ del tclNotify.OBJ
  79.    if exist tclParse.OBJ del tclParse.OBJ
  80.    if exist tclPkg.OBJ del tclPkg.OBJ
  81.    if exist tclPosixStr.OBJ del tclPosixStr.OBJ
  82.    if exist tclPreserve.OBJ del tclPreserve.OBJ
  83.    if exist tclProc.OBJ del tclProc.OBJ
  84.    if exist tclUtil.OBJ del tclUtil.OBJ
  85.    if exist tclVar.OBJ del tclVar.OBJ
  86.    if exist unixlib.OBJ del unixlib.OBJ
  87.    if exist tcl75va.lib del tcl75va.lib
  88.    if exist tclsh.exe del tclsh.exe
  89.    if exist tclAppInit.OBJ del tclAppInit.OBJ
  90.     if exist TCL75VA.def del TCL75VA.def
  91.  
  92.  
  93. tcl75va.dll: tclOS2Chan.OBJ tclOS2Console.OBJ tclOS2Dll.OBJ tclOS2Env.OBJ tclOS2Error.OBJ tclOS2File.OBJ tclOS2FileName.OBJ tclOS2Init.OBJ tclOS2Load.OBJ tclOS2Main.OBJ tclOS2NoSock.OBJ tclOS2Notify.OBJ tclOS2Pipe.OBJ tclOS2Test.OBJ tclOS2Time.OBJ tclOS2Util.OBJ tclTest.OBJ panic.OBJ regexp.OBJ tclAsync.OBJ tclBasic.OBJ tclCkalloc.OBJ tclClock.OBJ tclCmdAH.OBJ tclCmdIL.OBJ tclCmdMZ.OBJ tclDate.OBJ tclEnv.OBJ tclEvent.OBJ tclExpr.OBJ tclFHandle.OBJ tclGet.OBJ tclHash.OBJ tclHistory.OBJ tclInterp.OBJ tclIO.OBJ tclIOCmd.OBJ tclIOSock.OBJ tclIOUtil.OBJ tclLink.OBJ tclLoad.OBJ tclNotify.OBJ tclParse.OBJ tclPkg.OBJ tclPosixStr.OBJ tclPreserve.OBJ tclProc.OBJ tclUtil.OBJ tclVar.OBJ unixlib.OBJ
  94.    echo LIBRARY TCL75VA INITINSTANCE TERMINSTANCE >TCL75VA.def
  95.    echo PROTMODE >>TCL75VA.def
  96.    echo DATA MULTIPLE NONSHARED READWRITE LOADONCALL >>TCL75VA.def
  97.    echo CODE LOADONCALL >>TCL75VA.def
  98.    echo EXPORTS >>TCL75VA.def
  99.    cppfilt -B -P -X  tclOS2Chan.OBJ tclOS2Console.OBJ tclOS2Dll.OBJ tclOS2Env.OBJ tclOS2Error.OBJ tclOS2File.OBJ tclOS2FileName.OBJ tclOS2Init.OBJ tclOS2Load.OBJ tclOS2Main.OBJ tclOS2NoSock.OBJ tclOS2Notify.OBJ tclOS2Pipe.OBJ tclOS2Test.OBJ tclOS2Time.OBJ tclOS2Util.OBJ tclTest.OBJ panic.OBJ regexp.OBJ tclAsync.OBJ tclBasic.OBJ tclCkalloc.OBJ tclClock.OBJ tclCmdAH.OBJ tclCmdIL.OBJ tclCmdMZ.OBJ tclDate.OBJ tclEnv.OBJ tclEvent.OBJ tclExpr.OBJ tclFHandle.OBJ tclGet.OBJ tclHash.OBJ tclHistory.OBJ tclInterp.OBJ tclIO.OBJ tclIOCmd.OBJ tclIOSock.OBJ tclIOUtil.OBJ tclLink.OBJ tclLoad.OBJ tclNotify.OBJ tclParse.OBJ tclPkg.OBJ tclPosixStr.OBJ tclPreserve.OBJ tclProc.OBJ tclUtil.OBJ tclVar.OBJ unixlib.OBJ >>TCL75VA.def
  100.    icc $(DEBUG) -B"/NOE"  -Ge- -Gm+ $(STATIC) -Fetcl75va.dll tclOS2Chan.OBJ tclOS2Console.OBJ tclOS2Dll.OBJ tclOS2Env.OBJ tclOS2Error.OBJ tclOS2File.OBJ tclOS2FileName.OBJ tclOS2Init.OBJ tclOS2Load.OBJ tclOS2Main.OBJ tclOS2NoSock.OBJ tclOS2Notify.OBJ tclOS2Pipe.OBJ tclOS2Test.OBJ tclOS2Time.OBJ tclOS2Util.OBJ tclTest.OBJ panic.OBJ regexp.OBJ tclAsync.OBJ tclBasic.OBJ tclCkalloc.OBJ tclClock.OBJ tclCmdAH.OBJ tclCmdIL.OBJ tclCmdMZ.OBJ tclDate.OBJ tclEnv.OBJ tclEvent.OBJ tclExpr.OBJ tclFHandle.OBJ tclGet.OBJ tclHash.OBJ tclHistory.OBJ tclInterp.OBJ tclIO.OBJ tclIOCmd.OBJ tclIOSock.OBJ tclIOUtil.OBJ tclLink.OBJ tclLoad.OBJ tclNotify.OBJ tclParse.OBJ tclPkg.OBJ tclPosixStr.OBJ tclPreserve.OBJ tclProc.OBJ tclUtil.OBJ tclVar.OBJ unixlib.OBJ so32dll.lib tcp32dll.lib TCL75VA.def
  101.  
  102. tclOS2Chan.OBJ: tclOS2Chan.c
  103.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Chan.c
  104.  
  105. tclOS2Console.OBJ: tclOS2Console.c
  106.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Console.c
  107.  
  108. tclOS2Dll.OBJ: tclOS2Dll.c
  109.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Dll.c
  110.  
  111. tclOS2Env.OBJ: tclOS2Env.c
  112.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Env.c
  113.  
  114. tclOS2Error.OBJ: tclOS2Error.c
  115.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Error.c
  116.  
  117. tclOS2File.OBJ: tclOS2File.c
  118.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2File.c
  119.  
  120. tclOS2FileName.OBJ: tclOS2FileName.c
  121.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2FileName.c
  122.  
  123. tclOS2Init.OBJ: tclOS2Init.c
  124.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Init.c
  125.  
  126. tclOS2Load.OBJ: tclOS2Load.c
  127.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Load.c
  128.  
  129. tclOS2Main.OBJ: tclOS2Main.c
  130.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Main.c
  131.  
  132. tclOS2NoSock.OBJ: tclOS2NoSock.c
  133.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2NoSock.c
  134.  
  135. tclOS2Notify.OBJ: tclOS2Notify.c
  136.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Notify.c
  137.  
  138. tclOS2Pipe.OBJ: tclOS2Pipe.c
  139.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Pipe.c
  140.  
  141. tclOS2Test.OBJ: tclOS2Test.c
  142.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Test.c
  143.  
  144. tclOS2Time.OBJ: tclOS2Time.c
  145.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Time.c
  146.  
  147. tclOS2Util.OBJ: tclOS2Util.c
  148.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclOS2Util.c
  149.  
  150. tclTest.OBJ: tclTest.c
  151.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclTest.c
  152.  
  153. panic.OBJ: panic.c
  154.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  panic.c
  155.  
  156. regexp.OBJ: regexp.c
  157.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  regexp.c
  158.  
  159. tclAsync.OBJ: tclAsync.c
  160.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclAsync.c
  161.  
  162. tclBasic.OBJ: tclBasic.c
  163.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclBasic.c
  164.  
  165. tclCkalloc.OBJ: tclCkalloc.c
  166.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclCkalloc.c
  167.  
  168. tclClock.OBJ: tclClock.c
  169.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclClock.c
  170.  
  171. tclCmdAH.OBJ: tclCmdAH.c
  172.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclCmdAH.c
  173.  
  174. tclCmdIL.OBJ: tclCmdIL.c
  175.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclCmdIL.c
  176.  
  177. tclCmdMZ.OBJ: tclCmdMZ.c
  178.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclCmdMZ.c
  179.  
  180. tclDate.OBJ: tclDate.c
  181.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclDate.c
  182.  
  183. tclEnv.OBJ: tclEnv.c
  184.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclEnv.c
  185.  
  186. tclEvent.OBJ: tclEvent.c
  187.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclEvent.c
  188.  
  189. tclExpr.OBJ: tclExpr.c
  190.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclExpr.c
  191.  
  192. tclFHandle.OBJ: tclFHandle.c
  193.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclFHandle.c
  194.  
  195. tclGet.OBJ: tclGet.c
  196.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclGet.c
  197.  
  198. tclHash.OBJ: tclHash.c
  199.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclHash.c
  200.  
  201. tclHistory.OBJ: tclHistory.c
  202.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclHistory.c
  203.  
  204. tclInterp.OBJ: tclInterp.c
  205.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclInterp.c
  206.  
  207. tclIO.OBJ: tclIO.c
  208.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclIO.c
  209.  
  210. tclIOCmd.OBJ: tclIOCmd.c
  211.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclIOCmd.c
  212.  
  213. tclIOSock.OBJ: tclIOSock.c
  214.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclIOSock.c
  215.  
  216. tclIOUtil.OBJ: tclIOUtil.c
  217.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclIOUtil.c
  218.  
  219. tclLink.OBJ: tclLink.c
  220.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclLink.c
  221.  
  222. tclLoad.OBJ: tclLoad.c
  223.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclLoad.c
  224.  
  225. tclNotify.OBJ: tclNotify.c
  226.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclNotify.c
  227.  
  228. tclParse.OBJ: tclParse.c
  229.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclParse.c
  230.  
  231. tclPkg.OBJ: tclPkg.c
  232.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclPkg.c
  233.  
  234. tclPosixStr.OBJ: tclPosixStr.c
  235.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclPosixStr.c
  236.  
  237. tclPreserve.OBJ: tclPreserve.c
  238.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclPreserve.c
  239.  
  240. tclProc.OBJ: tclProc.c
  241.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclProc.c
  242.  
  243. tclUtil.OBJ: tclUtil.c
  244.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclUtil.c
  245.  
  246. tclVar.OBJ: tclVar.c
  247.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  tclVar.c
  248.  
  249. unixlib.OBJ: unixlib.c
  250.    icc -c $(DEBUG) -Gm+ -Ss $(STATIC) -Ge-  unixlib.c
  251.  
  252. tcl75va.lib: tcl75va.dll
  253.    implib /NOI tcl75va.lib tcl75va.def
  254.  
  255. tclsh.exe: tclAppInit.OBJ tcl75va.lib
  256.    icc $(DEBUG) -B"/PM:PM"  -Gm+ $(STATIC) -Fetclsh.exe tclAppInit.OBJ tcl75va.lib
  257.  
  258. tclAppInit.OBJ: tclAppInit.c
  259.    icc -c $(DEBUG) $(DEFS) -Gm+ -Ss+ $(STATIC)  tclAppInit.c
  260.  
  261.