home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tk42r2s.zip / tk4.2 / os2 / Makefile < prev    next >
Makefile  |  1999-07-27  |  17KB  |  621 lines

  1. #
  2. # Makefile for compiling Tk for OS/2 with EMX/GCC
  3. #
  4.  
  5. #
  6. # Project directories
  7. #
  8. # ROOT = top of source tree
  9. # TMPDIR = location where .obj files should be stored during build
  10. # TCLDIR = location of top of Tcl source hierarchy
  11. #
  12.  
  13. ROOT    = ..
  14. GENERIC_DIR = $(ROOT)/generic
  15. UNIX_DIR = $(ROOT)/unix
  16. XLIB_DIR = $(ROOT)/xlib
  17. TMPDIR    = .
  18. TCLDIR    = ../../tcl7.6
  19.  
  20. # uncomment the following line to compile with symbols
  21. #DEBUGGING=1
  22.  
  23. # uncomment the following line to ignore the resolution Presentation Manager
  24. # tells us the device offers if it's 120dpi and just use 96dpi.
  25. # requested by Ilya Zakharevich, see also tkOS2Font.c
  26. #RESDEFS=-DIGNOREPMRES
  27. RESDEFS=
  28.  
  29. # Uncomment the following line to use all key-handling patches suggested by
  30. # Ilya Zakharevich. This will break eg. Ctrl-X.
  31. #KEYDEFS=-DKEYPATCHES
  32. KEYDEFS=
  33.  
  34. # Uncomment the following line to use a default font of "9.WarpSans" (available
  35. # on Warp 4 and later);
  36. FONTDEFS=-DWARP4LATER
  37. #FONTDEFS=
  38.  
  39. # Choose packing
  40. # (:2 compresses better but works only on Warp 3 and higher, other on all 2.x)
  41. # Warp 3 and higher
  42. #EXEPACKING=/EXEPACK:2
  43. #RESPACKING=-x2
  44. #LXLITE=lxlite /ML1
  45. # All 32bit versions of OS/2
  46. EXEPACKING=/EXEPACK
  47. RESPACKING=-x1
  48. LXLITE=lxlite /MR3
  49.  
  50. # uncomment the following two lines to compile with TCL_MEM_DEBUG
  51. #DEBUGDEFINES = -DTCL_MEM_DEBUG
  52.  
  53. #
  54.  
  55. IMPLIB  = emximp
  56. CC      = gcc
  57. RC    = rc -p $(RESPACKING)
  58. CP      = copy
  59. RM      = del /f
  60. EMX     = d:/emx
  61.  
  62. STD_INCLUDES =  -I/tk4.2/os2 -I$(EMX)/include
  63. TCL_INCLUDES =  -I$(TCLDIR)/generic
  64. TK_INCLUDES =   -I$(ROOT)/generic -I$(ROOT)/bitmaps -I$(XLIB_DIR) -I$(ROOT) \
  65.             -I$(UNIX_DIR)
  66. INCLUDES =    $(STD_INCLUDES) $(TCL_INCLUDES) $(TK_INCLUDES)
  67. LIBDIRS =    -L$(EMX)/lib -L$(ROOT)/os2
  68. TCLLIBDIR =    $(TCLDIR)/os2
  69. #DEFINES =       $(DEBUGDEFINES) -D"wchar_t=unsigned short" -D_WCHAR_T
  70. DEFINES =       -D"wchar_t=unsigned short" -D_WCHAR_T \
  71.         $(RESDEFS) $(FONTDEFS) $(KEYDEFS)
  72.  
  73. ifndef DEBUGGING
  74.   # these macros cause maximum optimization and no symbols
  75.   CFLAGS =    -O -Wall -mprobe -m486 -mno-epilogue \
  76.           -s -fhandle-exceptions -Zomf -Zmtd $(DEFINES) $(INCLUDES)
  77. else
  78.   # these macros enable debugging
  79.   CFLAGS =    -g -mprobe -m486 -Zomf -Zmtd -mepilogue \
  80.           $(DEFINES) $(DEBUGDEFINES) $(INCLUDES) -DDEBUG
  81. endif
  82. CC_SWITCHES =   $(CFLAGS)
  83.  
  84. ifndef DEBUGGING
  85.   LNFLAGS_exe = -Zexe -Zomf -Zmtd -Zstack 32 -Zlinker /BASE:0x10000 \
  86.            -Zlinker /ALIGN:2 -Zlinker /FARCALLTRANSLATION \
  87.            -Zlinker /RUNFROMVDM -Zlinker $(EXEPACKING)  -lwrap -s
  88.   LNFLAGS_dll = -mprobe -Zdll -Zomf -Zmtd -Zstack 32 -Zlinker /ALIGN:2 \
  89.         -Zlinker /FARCALLTRANSLATION -Zlinker /RUNFROMVDM \
  90.         -Zlinker $(EXEPACKING) -lm $(SOCKLIB)  -lwrap -s
  91. else
  92.   LNFLAGS_exe = -Zexe -Zomf -Zmtd -Zstack 32 -Zlinker /BASE:0x10000 \
  93.            -Zlinker /ALIGN:2 -Zlinker /FARCALLTRANSLATION \
  94.            -Zlinker /RUNFROMVDM -Zlinker $(EXEPACKING)
  95.   LNFLAGS_dll = -mprobe -Zdll -Zomf -Zmtd -Zstack 32 -Zlinker /ALIGN:2 \
  96.         -Zlinker /FARCALLTRANSLATION -Zlinker /RUNFROMVDM \
  97.         -Zlinker $(EXEPACKING) -lm $(SOCKLIB)
  98. endif
  99.  
  100.  
  101. LNLIBS_exe =    $(TKLIB) $(TCLLIBDIR)\$(TCLLIB)
  102. LNLIBS_dll =    $(TCLLIBDIR)\$(TCLLIB)
  103.  
  104. TCLVER = 76
  105. TKVER = 42
  106.  
  107. TCLBASE = tcl$(TCLVER)
  108. TKBASE = tk$(TKVER)
  109. WISHBASE = wish$(TKVER)
  110. TCLLIB = $(TCLBASE).lib
  111. TKLIB = $(TKBASE).lib
  112. TCLDLL = $(TCLBASE).dll
  113. TKDLL = $(TKBASE).dll
  114. WISH = $(WISHBASE).exe
  115. TKTESTBASE = tktest$(TKVER)
  116. TKTEST = $(TKTESTBASE).exe
  117.  
  118. # Global makefile settings
  119. #
  120.  
  121. #.AUTODEPEND
  122. #.CACHEAUTODEPEND
  123.  
  124. #
  125. # Targets
  126. #
  127.  
  128. all: $(TKDLL) $(WISH)
  129. test: $(TKDLL) $(TKTEST)
  130.  
  131. .SUFFIXES: .c .dll .lib .obj .exe
  132.  
  133. WISHOBJS = \
  134.     tkConsole.obj \
  135.     os2Main.obj
  136.  
  137. TKTESTOBJS = \
  138.     tkConsole.obj \
  139.     tkTest.obj \
  140.     tkSend.obj \
  141.     tkSquare.obj \
  142.     testMain.obj
  143.  
  144. XLIBOBJS = \
  145.     xdraw.obj \
  146.     xgc.obj \
  147.     ximage.obj \
  148.     xutil.obj
  149.  
  150. OS2TKOBJS = \
  151.     tkOS2Clipboard.obj \
  152.     tkOS2Color.obj \
  153.     tkOS2Cursor.obj \
  154.     tkOS2Dialog.obj \
  155.     tkOS2Dll.obj \
  156.     tkOS2Draw.obj \
  157.     tkOS2Font.obj \
  158.     tkOS2Image.obj \
  159.     tkOS2ImgUtil.obj \
  160.     tkOS2Init.obj \
  161.     tkOS2Key.obj \
  162.     tkOS2Pixmap.obj \
  163.     tkOS2Pointer.obj \
  164.     tkOS2Region.obj \
  165.     tkOS2Window.obj \
  166.     tkOS2Wm.obj \
  167.     tkOS2X.obj \
  168.     stubs.obj
  169.  
  170. OS2TKOBJSPEC = tkOS2*.obj stubs.obj
  171.  
  172. GENTKOBJS = \
  173.     tk3d.obj \
  174.     tkArgv.obj \
  175.     tkAtom.obj \
  176.     tkBind.obj \
  177.     tkBitmap.obj \
  178.     tkButton.obj \
  179.     tkCanvArc.obj \
  180.     tkCanvBmap.obj \
  181.     tkCanvImg.obj \
  182.     tkCanvLine.obj \
  183.     tkCanvPoly.obj \
  184.     tkCanvPs.obj \
  185.     tkCanvText.obj \
  186.     tkCanvUtil.obj \
  187.     tkCanvWind.obj \
  188.     tkCanvas.obj \
  189.     tkClipboard.obj \
  190.     tkCmds.obj \
  191.     tkColor.obj \
  192.     tkConfig.obj \
  193.     tkConsole.obj \
  194.     tkCursor.obj \
  195.     tkEntry.obj \
  196.     tkError.obj \
  197.     tkEvent.obj \
  198.     tkFileFilter.obj \
  199.     tkFocus.obj \
  200.     tkFont.obj \
  201.     tkFrame.obj \
  202.     tkGC.obj \
  203.     tkGeometry.obj \
  204.     tkGet.obj \
  205.     tkGrab.obj \
  206.     tkGrid.obj \
  207.     tkImage.obj \
  208.     tkImgBmap.obj \
  209.     tkImgGIF.obj \
  210.     tkImgPPM.obj \
  211.     tkImgPhoto.obj \
  212.     tkListbox.obj \
  213.     tkMain.obj \
  214.     tkMenu.obj \
  215.     tkMenubutton.obj \
  216.     tkMessage.obj \
  217.     tkOption.obj \
  218.     tkPack.obj \
  219.     tkPlace.obj \
  220.     tkRectOval.obj \
  221.     tkScale.obj \
  222.     tkScrollbar.obj \
  223.     tkSelect.obj \
  224.     tkSend.obj \
  225.     tkText.obj \
  226.     tkTextBTree.obj \
  227.     tkTextDisp.obj \
  228.     tkTextIndex.obj \
  229.     tkTextMark.obj \
  230.     tkTextTag.obj \
  231.     tkTextWind.obj \
  232.     tkTrig.obj \
  233.     tkUtil.obj \
  234.     tkVisual.obj \
  235.     tkWindow.obj \
  236.     $(XLIBOBJS)
  237.  
  238. SRCS = \
  239.     $(GENERIC_DIR)/tk3d.c \
  240.     $(GENERIC_DIR)/tkArgv.c \
  241.     $(GENERIC_DIR)/tkAtom.c \
  242.     $(GENERIC_DIR)/tkBind.c    \
  243.     $(GENERIC_DIR)/tkBitmap.c \
  244.     $(GENERIC_DIR)/tkButton.c \
  245.     $(GENERIC_DIR)/tkCanvas.c \
  246.     $(GENERIC_DIR)/tkCanvArc.c \
  247.     $(GENERIC_DIR)/tkCanvBmap.c \
  248.     $(GENERIC_DIR)/tkCanvImg.c \
  249.     $(GENERIC_DIR)/tkCanvLine.c \
  250.     $(GENERIC_DIR)/tkCanvPoly.c \
  251.     $(GENERIC_DIR)/tkCanvPs.c \
  252.     $(GENERIC_DIR)/tkCanvText.c \
  253.     $(GENERIC_DIR)/tkCanvUtil.c \
  254.     $(GENERIC_DIR)/tkCanvWind.c \
  255.     $(GENERIC_DIR)/tkClipboard.c \
  256.     $(GENERIC_DIR)/tkCmds.c \
  257.     $(GENERIC_DIR)/tkColor.c \
  258.     $(GENERIC_DIR)/tkConfig.c \
  259.     $(GENERIC_DIR)/tkConsole.c \
  260.     $(GENERIC_DIR)/tkCursor.c \
  261.     $(GENERIC_DIR)/tkEntry.c \
  262.     $(GENERIC_DIR)/tkError.c \
  263.     $(GENERIC_DIR)/tkEvent.c \
  264.     $(GENERIC_DIR)/tkFileFilter.c \
  265.     $(GENERIC_DIR)/tkFocus.c \
  266.     $(GENERIC_DIR)/tkFont.c \
  267.     $(GENERIC_DIR)/tkFrame.c \
  268.     $(GENERIC_DIR)/tkGC.c \
  269.     $(GENERIC_DIR)/tkGeometry.c \
  270.     $(GENERIC_DIR)/tkGet.c \
  271.     $(GENERIC_DIR)/tkGrab.c \
  272.     $(GENERIC_DIR)/tkGrid.c \
  273.     $(GENERIC_DIR)/tkImage.c \
  274.     $(GENERIC_DIR)/tkImgBmap.c \
  275.     $(GENERIC_DIR)/tkImgGIF.c \
  276.     $(GENERIC_DIR)/tkImgPhoto.c \
  277.     $(GENERIC_DIR)/tkImgPPM.c \
  278.     $(GENERIC_DIR)/tkImgUtil.c \
  279.     $(GENERIC_DIR)/tkListbox.c \
  280.     $(GENERIC_DIR)/tkMain.c \
  281.     $(GENERIC_DIR)/tkMenu.c \
  282.     $(GENERIC_DIR)/tkMenubutton.c \
  283.     $(GENERIC_DIR)/tkMessage.c \
  284.     $(GENERIC_DIR)/tkOption.c \
  285.     $(GENERIC_DIR)/tkPack.c \
  286.     $(GENERIC_DIR)/tkPlace.c \
  287.     $(GENERIC_DIR)/tkRectOval.c \
  288.     $(GENERIC_DIR)/tkScale.c \
  289.     $(GENERIC_DIR)/tkScrollbar.c \
  290.     $(GENERIC_DIR)/tkSelect.c \
  291.     $(GENERIC_DIR)/tkSend.c \
  292.     $(GENERIC_DIR)/tkSquare.c \
  293.     $(GENERIC_DIR)/tkTest.c \
  294.     $(GENERIC_DIR)/tkText.c \
  295.     $(GENERIC_DIR)/tkTextBTree.c \
  296.     $(GENERIC_DIR)/tkTextDisp.c \
  297.     $(GENERIC_DIR)/tkTextIndex.c \
  298.     $(GENERIC_DIR)/tkTextMark.c \
  299.     $(GENERIC_DIR)/tkTextTag.c \
  300.     $(GENERIC_DIR)/tkTextWind.c \
  301.     $(GENERIC_DIR)/tkTrig.c \
  302.     $(GENERIC_DIR)/tkUtil.c \
  303.     $(GENERIC_DIR)/tkVisual.c \
  304.     $(GENERIC_DIR)/tkWindow.c \
  305.     $(UNIX_DIR)/tkAppInit.c
  306.  
  307. tkTestInit.obj: tkAppInit.c
  308.     $(RM) tkTestInit.c
  309.     $(CP) $(UNIX_DIR)/tkAppInit.c tkTestInit.c
  310.     $(CC) -c $(CC_SWITCHES) -DTK_TEST tkTestInit.c
  311.     $(RM) tkTestInit.c
  312.  
  313. tk3d.obj: $(GENERIC_DIR)/tk3d.c
  314.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tk3d.c
  315.  
  316. #tkAppInit.obj: $(UNIX_DIR)/tkAppInit.c
  317. #    $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkAppInit.c
  318.  
  319. tkArgv.obj: $(GENERIC_DIR)/tkArgv.c
  320.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkArgv.c
  321.  
  322. tkAtom.obj: $(GENERIC_DIR)/tkAtom.c
  323.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkAtom.c
  324.  
  325. tkBind.obj: $(GENERIC_DIR)/tkBind.c
  326.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBind.c
  327.  
  328. tkBitmap.obj: $(GENERIC_DIR)/tkBitmap.c
  329.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBitmap.c
  330.  
  331. tkClipboard.obj: $(GENERIC_DIR)/tkClipboard.c
  332.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkClipboard.c
  333.  
  334. tkCmds.obj: $(GENERIC_DIR)/tkCmds.c
  335.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCmds.c
  336.  
  337. tkColor.obj: $(GENERIC_DIR)/tkColor.c
  338.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkColor.c
  339.  
  340. tkConfig.obj: $(GENERIC_DIR)/tkConfig.c
  341.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConfig.c
  342.  
  343. tkConsole.obj: $(GENERIC_DIR)/tkConsole.c
  344.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConsole.c
  345.  
  346. tkCursor.obj: $(GENERIC_DIR)/tkCursor.c
  347.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCursor.c
  348.  
  349. tkError.obj: $(GENERIC_DIR)/tkError.c
  350.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkError.c
  351.  
  352. tkEvent.obj: $(GENERIC_DIR)/tkEvent.c
  353.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEvent.c
  354.  
  355. tkFileFilter.obj: $(GENERIC_DIR)/tkFileFilter.c
  356.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFileFilter.c
  357.  
  358. tkFocus.obj: $(GENERIC_DIR)/tkFocus.c
  359.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFocus.c
  360.  
  361. tkFont.obj: $(GENERIC_DIR)/tkFont.c
  362.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFont.c
  363.  
  364. tkGet.obj: $(GENERIC_DIR)/tkGet.c
  365.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGet.c
  366.  
  367. tkGC.obj: $(GENERIC_DIR)/tkGC.c
  368.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGC.c
  369.  
  370. tkGeometry.obj: $(GENERIC_DIR)/tkGeometry.c
  371.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGeometry.c
  372.  
  373. tkGrab.obj: $(GENERIC_DIR)/tkGrab.c
  374.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrab.c
  375.  
  376. tkGrid.obj: $(GENERIC_DIR)/tkGrid.c
  377.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrid.c
  378.  
  379. #tkMain.obj: $(GENERIC_DIR)/tkMain.c
  380. #    $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMain.c
  381. tkMain.obj: tkMain.c
  382.     $(CC) -c $(CC_SWITCHES) tkMain.c
  383.  
  384. tkOption.obj: $(GENERIC_DIR)/tkOption.c
  385.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOption.c
  386.  
  387. tkPack.obj: $(GENERIC_DIR)/tkPack.c
  388.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPack.c
  389.  
  390. tkPlace.obj: $(GENERIC_DIR)/tkPlace.c
  391.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPlace.c
  392.  
  393. tkSelect.obj: $(GENERIC_DIR)/tkSelect.c
  394.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSelect.c
  395.  
  396. #tkSend.obj: $(GENERIC_DIR)/tkSend.c
  397. #    $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSend.c
  398. tkSend.obj: tkSend.c
  399.     $(CC) -c $(CC_SWITCHES) tkSend.c
  400.  
  401. tkUtil.obj: $(GENERIC_DIR)/tkUtil.c
  402.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUtil.c
  403.  
  404. tkVisual.obj: $(GENERIC_DIR)/tkVisual.c
  405.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c
  406.  
  407. #tkWindow.obj: $(GENERIC_DIR)/tkWindow.c
  408. #    $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkWindow.c
  409. tkWindow.obj: tkWindow.c
  410.     $(CC) -c $(CC_SWITCHES) tkWindow.c
  411.  
  412. tkButton.obj: $(GENERIC_DIR)/tkButton.c
  413.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c
  414.  
  415. tkEntry.obj: $(GENERIC_DIR)/tkEntry.c
  416.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEntry.c
  417.  
  418. tkFrame.obj: $(GENERIC_DIR)/tkFrame.c
  419.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFrame.c
  420.  
  421. tkListbox.obj: $(GENERIC_DIR)/tkListbox.c
  422.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkListbox.c
  423.  
  424. tkMenu.obj: $(GENERIC_DIR)/tkMenu.c
  425.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenu.c
  426.  
  427. tkMenubutton.obj: $(GENERIC_DIR)/tkMenubutton.c
  428.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenubutton.c
  429.  
  430. tkMessage.obj: $(GENERIC_DIR)/tkMessage.c
  431.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMessage.c
  432.  
  433. tkScale.obj: $(GENERIC_DIR)/tkScale.c
  434.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScale.c
  435.  
  436. tkScrollbar.obj: $(GENERIC_DIR)/tkScrollbar.c
  437.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScrollbar.c
  438.  
  439. tkSquare.obj: $(GENERIC_DIR)/tkSquare.c
  440.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSquare.c
  441.  
  442. tkCanvas.obj: $(GENERIC_DIR)/tkCanvas.c
  443.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvas.c
  444.  
  445. tkCanvArc.obj: $(GENERIC_DIR)/tkCanvArc.c
  446.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvArc.c
  447.  
  448. tkCanvBmap.obj: $(GENERIC_DIR)/tkCanvBmap.c
  449.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvBmap.c
  450.  
  451. tkCanvImg.obj: $(GENERIC_DIR)/tkCanvImg.c
  452.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvImg.c
  453.  
  454. tkCanvLine.obj: $(GENERIC_DIR)/tkCanvLine.c
  455.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvLine.c
  456.  
  457. tkCanvPoly.obj: $(GENERIC_DIR)/tkCanvPoly.c
  458.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPoly.c
  459.  
  460. #tkCanvPs.obj: $(GENERIC_DIR)/tkCanvPs.c
  461. #    $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPs.c
  462. tkCanvPs.obj: tkCanvPs.c
  463.     $(CC) -c $(CC_SWITCHES) tkCanvPs.c
  464.  
  465. tkCanvText.obj: $(GENERIC_DIR)/tkCanvText.c
  466.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvText.c
  467.  
  468. tkCanvUtil.obj: $(GENERIC_DIR)/tkCanvUtil.c
  469.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvUtil.c
  470.  
  471. tkCanvWind.obj: $(GENERIC_DIR)/tkCanvWind.c
  472.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvWind.c
  473.  
  474. tkRectOval.obj: $(GENERIC_DIR)/tkRectOval.c
  475.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkRectOval.c
  476.  
  477. tkTrig.obj: $(GENERIC_DIR)/tkTrig.c
  478.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTrig.c
  479.  
  480. tkImage.obj: $(GENERIC_DIR)/tkImage.c
  481.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImage.c
  482.  
  483. tkImgBmap.obj: $(GENERIC_DIR)/tkImgBmap.c
  484.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgBmap.c
  485.  
  486. tkImgGIF.obj: $(GENERIC_DIR)/tkImgGIF.c
  487.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgGIF.c
  488.  
  489. tkImgPPM.obj: $(GENERIC_DIR)/tkImgPPM.c
  490.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPPM.c
  491.  
  492. tkImgPhoto.obj: $(GENERIC_DIR)/tkImgPhoto.c
  493.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhoto.c
  494.  
  495. #tkImgUtil.obj: $(GENERIC_DIR)/tkImgUtil.c
  496. #    $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgUtil.c
  497. tkOS2ImgUtil.obj: tkOS2ImgUtil.c
  498.     $(CC) -c $(CC_SWITCHES) tkOS2ImgUtil.c
  499.  
  500. #tkTest.obj: $(GENERIC_DIR)/tkTest.c
  501. #    $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTest.c
  502. tkTest.obj: tkTest.c
  503.     $(CC) -c $(CC_SWITCHES) tkTest.c
  504.  
  505. tkText.obj: $(GENERIC_DIR)/tkText.c
  506.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkText.c
  507.  
  508. tkTextBTree.obj: $(GENERIC_DIR)/tkTextBTree.c
  509.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextBTree.c
  510.  
  511. tkTextDisp.obj: $(GENERIC_DIR)/tkTextDisp.c
  512.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextDisp.c
  513.  
  514. tkTextIndex.obj: $(GENERIC_DIR)/tkTextIndex.c
  515.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextIndex.c
  516.  
  517. tkTextMark.obj: $(GENERIC_DIR)/tkTextMark.c
  518.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextMark.c
  519.  
  520. tkTextTag.obj: $(GENERIC_DIR)/tkTextTag.c
  521.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextTag.c
  522.  
  523. tkTextWind.obj: $(GENERIC_DIR)/tkTextWind.c
  524.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextWind.c
  525.  
  526. xdraw.obj: $(XLIB_DIR)/xdraw.c
  527.     $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xdraw.c
  528.  
  529. xgc.obj: $(XLIB_DIR)/xgc.c
  530.     $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xgc.c
  531.  
  532. ximage.obj: $(XLIB_DIR)/ximage.c
  533.     $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/ximage.c
  534.  
  535. xutil.obj: $(XLIB_DIR)/xutil.c
  536.     $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xutil.c
  537.  
  538. #####################
  539.  
  540. # Implicit Targets
  541.  
  542. .c.obj:
  543.     $(CC) -c $(CFLAGS) $<
  544.  
  545. #.dll.lib:
  546. #    $(IMPLIB) -c $@ $<
  547.  
  548. .rc.res:
  549.     $(RC) -i$(INCLUDES) $<
  550.  
  551. $(TKLIB): $(TKBASE).imp
  552.     $(IMPLIB) -o $(TKLIB) $(TKBASE).imp
  553.  
  554. $(TKBASE).imp: $(TKBASE).def
  555.     $(IMPLIB) -o $(TKBASE).imp $(TKBASE).def
  556.  
  557. #
  558. # Special case object file targets
  559. #
  560.  
  561. testMain.obj : os2Main.c
  562.     rm -f testMain.c
  563.     copy os2Main.c testMain.c 
  564.     $(CC) -c $(CC_SWITCHES) -DTK_TEST testMain.c
  565.  
  566. #
  567. # Executable targets
  568. #
  569.  
  570. $(TKDLL): $(OS2TKOBJS) $(GENTKOBJS) $(TKBASE).def $(TCLLIBDIR)/$(TCLLIB) $(TKBASE).res
  571.     $(CC) -o $(TKDLL) $(LNFLAGS_dll) $(OS2TKOBJS) $(GENTKOBJS) $(TKBASE).def $(TCLLIBDIR)/$(TCLLIB)
  572.     $(RC) $(TKBASE).res $(TKDLL)
  573. ifndef DEBUGGING
  574.     -$(LXLITE) $(TKDLL)
  575. endif
  576.  
  577. $(TKBASE).res: $(TKBASE).rc TkResIDs.h
  578.     $(RC) -r $(TKBASE).rc
  579.  
  580. $(WISH): $(WISHOBJS) $(TKLIB) $(TCLLIBDIR)/$(TCLLIB) $(WISHBASE).def $(WISHBASE).res
  581.     $(CC) -o $(WISHBASE) $(LNFLAGS_exe) $(WISHOBJS) $(TKLIB) \
  582.         $(TCLLIBDIR)/$(TCLLIB) $(WISHBASE).def
  583.     $(RC) $(WISHBASE).res $(WISHBASE).exe
  584. ifndef DEBUGGING
  585.     -$(LXLITE) $(WISHBASE).exe
  586. endif
  587.  
  588. $(WISHBASE).res: $(WISHBASE).rc
  589.     $(RC) -r $(WISHBASE).rc
  590.  
  591. $(TKTEST): $(TKTESTOBJS) $(TKLIB) $(TCLLIBDIR)/$(TCLLIB) tktest.def
  592.     $(CC) -o $(TKTESTBASE) $(LNFLAGS_exe) $(TKTESTOBJS) $(TKLIB) \
  593.         $(TCLLIBDIR)/$(TCLLIB) tktest.def
  594.     $(RC) $(WISHBASE).res $(TKTESTBASE).exe
  595. ifndef DEBUGGING
  596.     -$(LXLITE) $(TKTESTBASE).exe
  597. endif
  598.  
  599. # Other dependencies
  600. #
  601.  
  602. # The following rule automatically generates a $(TKBASE).def file containing
  603. # an export entry for every public symbol in the $(TKDLL) library.
  604.  
  605. # Giving $(OS2TKOBJS) $(GENTKOBJS) to emxexp makes its command line longer
  606. # than allowed, so you get an error like "Cannot open input file `tkTextWin'"
  607. # Give a wildcard
  608. $(TKBASE).def: $(OS2TKOBJS) $(GENTKOBJS) $(TKBASE)def.base
  609.     type $(TKBASE)def.base > $(TKBASE).def
  610.     emxexp -o $(OS2TKOBJSPEC) $(GENTKOBJS) >> $(TKBASE).def
  611.  
  612. # remove all generated files
  613.  
  614. clean:
  615.     -$(RM) $(TKBASE) $(TKDLL) $(TKBASE).res $(TKBASE).map $(TKBASE).def
  616.     -$(RM) $(WISHBASE) $(WISH) $(WISHBASE).res $(WISHBASE).map
  617.     -$(RM) $(TKTESTBASE) $(TKTEST) $(TKTEST).map
  618.     -$(RM) *.obj *.imp
  619.