home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tcltk805.zip / tcl805s.zip / tk8.0.5 / os2 / Makefile < prev    next >
Makefile  |  2001-09-08  |  18KB  |  640 lines

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