home *** CD-ROM | disk | FTP | other *** search
/ Monster Disc 2: The Best of 1992 / MONSTER2.ISO / prog / djgpp / cbgrx102.a01 / CONTRIB / LIBGRX / SRC / MAKEFILE < prev    next >
Encoding:
Text File  |  1992-08-12  |  16.8 KB  |  865 lines

  1. #
  2. # MAKEFILE
  3. #   for building the DJGPP and the Turbo C versions of the GRX library
  4. #   usage: make [-DPLANE=<planes>] [-DMODEL=<Turbo C memory model>] [-DDEBUG]
  5. #
  6.  
  7. !if !$d(MODEL)
  8. MODEL = l
  9. !endif
  10.  
  11. !if $d(DEBUG)
  12. TCCDBG= -v
  13. GCCDBG= # -g
  14. !endif
  15.  
  16. !if !$d(PLANE)
  17. PLANE = 255
  18. GCCLIB= ..\lib\libgrx.a
  19. TCCLIB= ..\lib\grx$(MODEL).lib
  20. GSTAMP= stamp.gcc
  21. TSTAMP= stamp$(MODEL).tcc
  22. !else
  23. GCCLIB= ..\lib\libgrx$(PLANE).a
  24. TCCLIB= ..\lib\grx$(PLANE)$(MODEL).lib
  25. GSTAMP= stamp$(PLANE).gcc
  26. TSTAMP= stamp$(PLANE)$(MODEL).tcc
  27. !endif
  28.  
  29. MODE_X= 32
  30. M_8514= 64
  31. M_S3=    128
  32.  
  33. #
  34. # compiler options
  35. #
  36. CPPOPT= -I../include -DGRXPLANES=$(PLANE)
  37. TCCOPT= -O -G -Z -N- -w -d -r -m$(MODEL) $(CPPOPT) $(TCCDBG)
  38. GCCOPT= -O -Wall $(CPPOPT) $(GCCDBG)
  39.  
  40. #
  41. # default rules:
  42. #    C -> ASM rules are there to look at the generated code
  43. #    when using inline assembly
  44. #
  45. .c.obj:
  46.     tcc -c $(TCCOPT) $(TDEBUG) $*.c
  47.  
  48. .c.asm:
  49.     tcc -S $(TCCOPT) $*.c
  50.  
  51. .c.o:
  52.     gcc -c $(GCCOPT) $(GDEBUG) $*.c
  53.  
  54. .c.s:
  55.     gcc -g -S $(GCCOPT) $*.c
  56.  
  57. .s.o:
  58.     gcc -c $*.s
  59.  
  60. #
  61. # default targets:
  62. #
  63. all:    $(GSTAMP) $(GCCLIB)
  64.  
  65. turboc: $(TSTAMP) $(TCCLIB)
  66.  
  67. #
  68. # stamp files for keeping the objects consistent
  69. #
  70. $(GSTAMP): ../include/grx.h
  71.     -del *.o
  72.     -del stamp*.gcc
  73.     echo stamp >$(GSTAMP)
  74.  
  75. $(TSTAMP): ../include/grx.h
  76.     -del *.obj
  77.     -del stamp*.tcc
  78.     echo stamp >$(TSTAMP)
  79.  
  80. #
  81. # objects for building the DJGPP library
  82. #
  83. GINIT=  layout.o     setmode.o      context.o    setclip.o    colors.o
  84.  
  85. GMISC=  fileutil.o   reslist.o      cursor.o     mouse.o        bestfont.o     \
  86.     gmalloc.o    vmalloc.o      makepat.o
  87.  
  88. GDRAW=  clear.o         plot.o      hline.o      vline.o        line.o     \
  89.     box.o         fillbox.o      frambox.o    circle.o        pixel.o     \
  90.     bitblt.o     drawpoly.o      fillpoly.o   patfbox.o    scancnvx.o     \
  91.     scanpoly.o   scanfill.o      scanpatt.o   fillcvxp.o   genellip.o     \
  92.     fillcirc.o   genarc.o      arc.o           fillarc.o    patfpoly.o     \
  93.     patfcvxp.o   patfcirc.o      patfarc.o    patfplot.o   patfline.o
  94.  
  95. GUSER=  usercord.o   uplot.o      uline.o      uhline.o        uvline.o     \
  96.     ubox.o         ufillbox.o      uframbox.o   ucircle.o    upixel.o     \
  97.     ubestfnt.o   udrawtxt.o
  98.  
  99. GNCLIP= plotnc.o     linenc.o      vlinenc.o    hlinenc.o    boxnc.o     \
  100.     fillbxnc.o   frambxnc.o      pixelnc.o    bitbltnc.o
  101.  
  102. GTEXT=  drawtext.o   dumptext.o      loadfont.o   textsize.o   biosfont.o
  103.  
  104. #
  105. # DJGPP version specific modules
  106. #
  107. GCCAUX= lowmode.o    getkey.o      kbhit.o      int10.o        int33.o     \
  108.     clock.o         getkbsta.o
  109.  
  110. #
  111. # Event queue library objects
  112. #
  113. GEVENT= ../events/event32.o    ../events/nextevnt.o
  114.  
  115. #
  116. # low-level mode-dependent drivers
  117. #
  118. !if ($(PLANE) & 1)
  119. P1G=    p1pixrd.o    p1pixset.o   \
  120.     p1pixcol.o    p1pixrow.o   \
  121.     p1pixblk.o    p1bitblt.o   \
  122.     p1line.o    p1char.o     \
  123.     p1fillp.o
  124. !endif
  125.  
  126. !if ($(PLANE) & 4)
  127. P4G=    p4pixrd.o    p4pixset.o   \
  128.     p4pixrow.o    p4pixcol.o   \
  129.     p4pixblk.o    p4bitblt.o   \
  130.     p4line.o    p4char.o     \
  131.     p4fillp.o    p4init.o
  132. !endif
  133.  
  134. !if ($(PLANE) & ($(M_8514) | $(M_S3) | 8))
  135. P8G=    p8pixrd.o    p8pixset.o   \
  136.     p8pixrow.o    p8pixcol.o   \
  137.     p8pixblk.o    p8bitblt.o   \
  138.     p8line.o    p8char.o     \
  139.     p8fillp.o    p8init.o
  140. !endif
  141.  
  142. !if ($(PLANE) & 16)
  143. PHG=    phpixrd.o    phpixset.o   \
  144.     phpixrow.o    phpixcol.o   \
  145.     phpixblk.o    phbitblt.o   \
  146.     phline.o    phchar.o     \
  147.     phfillp.o    phinit.o
  148. !endif
  149.  
  150. !if ($(PLANE) & $(MODE_X))
  151. PXG=    pxpixrd.o    pxpixset.o   \
  152.     pxpixrow.o    pxpixcol.o   \
  153.     pxpixblk.o    pxbitblt.o   \
  154.     pxline.o    pxchar.o     \
  155.     pxfillp.o
  156. !endif
  157.  
  158. !if ($(PLANE) & ($(M_8514) | $(M_S3)))
  159. PIG=    pipixrd.o    pipixset.o   \
  160.     pipixrow.o    pipixcol.o   \
  161.     pipixblk.o    pibitblt.o   \
  162.     piline.o    pichar.o     \
  163.     pifillp.o    piinit.o
  164. !endif
  165.  
  166. !if ($(PLANE) & $(M_S3))
  167. PSG=    pschar.o    psfillp.o
  168. !endif
  169.  
  170. !if ($(PLANE) != 1)  && ($(PLANE) != 4)  && ($(PLANE) != 8)
  171. !if ($(PLANE) != 16) && ($(PLANE) != 32) && ($(PLANE) != 64)
  172. !if ($(PLANE) != 128)
  173. SWG=    swpixrd.o    swpixset.o   \
  174.     swpixrow.o    swpixcol.o   \
  175.     swpixblk.o    swbitblt.o   \
  176.     swline.o    swchar.o     \
  177.     swfillp.o    voiddrv.o
  178. !endif
  179. !endif
  180. !endif
  181.  
  182. #
  183. # build the DJGPP library
  184. #
  185. GCCOBJ= $(GINIT)    $(GMISC)    $(GDRAW)    $(GUSER)    $(GNCLIP)   \
  186.     $(GTEXT)    $(GCCAUX)    $(P1G)        $(P4G)    $(P8G)        \
  187.     $(PHG)        $(PXG)    $(PIG)        $(PSG)    $(SWG)        \
  188.     _todo.o
  189.  
  190. $(GCCLIB): $(GCCOBJ)
  191.     -del $(GCCLIB)
  192.     ar rvs $(GCCLIB) @&&!
  193.     $(GCCOBJ)
  194.     $(GEVENT)
  195. !
  196.  
  197. #
  198. # objects for building the Turbo C library
  199. #
  200. TINIT=  layout.obj   setmode.obj  context.obj  setclip.obj  colors.obj
  201.  
  202. TMISC=  fileutil.obj reslist.obj  cursor.obj   mouse.obj    bestfont.obj \
  203.     gmalloc.obj  vmalloc.obj  makepat.obj
  204.  
  205. TDRAW=  clear.obj    plot.obj      hline.obj    vline.obj    line.obj     \
  206.     box.obj         fillbox.obj  frambox.obj  circle.obj   pixel.obj     \
  207.     bitblt.obj   drawpoly.obj fillpoly.obj patfbox.obj  scancnvx.obj \
  208.     scanpoly.obj scanfill.obj scanpatt.obj fillcvxp.obj genellip.obj \
  209.     fillcirc.obj genarc.obj      arc.obj      fillarc.obj  patfpoly.obj \
  210.     patfcvxp.obj patfcirc.obj patfarc.obj  patfplot.obj patfline.obj
  211.  
  212. TUSER=  usercord.obj uplot.obj      uline.obj    uhline.obj   uvline.obj     \
  213.     ubox.obj     ufillbox.obj uframbox.obj ucircle.obj  upixel.obj     \
  214.     ubestfnt.obj udrawtxt.obj
  215.  
  216. TNCLIP= plotnc.obj   linenc.obj      vlinenc.obj  hlinenc.obj  boxnc.obj     \
  217.     fillbxnc.obj frambxnc.obj pixelnc.obj  bitbltnc.obj
  218.  
  219. TTEXT=  drawtext.obj dumptext.obj loadfont.obj textsize.obj biosfont.obj
  220.  
  221. #
  222. # Turbo C version specific modules
  223. #
  224. TCCAUX= loaddrv.obj  tcgetkey.obj
  225.  
  226. #
  227. # Event queue library objects
  228. #
  229. TEVENT= ../events/event.ob$(MODEL)    ../events/nextevnt.ob$(MODEL)     \
  230.     ../events/evintr.obj
  231.  
  232. #
  233. # low-level mode-dependent drivers
  234. #
  235. !if ($(PLANE) & 1)
  236. P1T=    p1pixrd.obj    p1pixset.obj \
  237.     p1pixrow.obj    p1pixcol.obj \
  238.     p1pixblk.obj    p1bitblt.obj \
  239.     p1line.obj    p1char.obj   \
  240.     p1fillp.obj
  241. !endif
  242.  
  243. !if ($(PLANE) & 4)
  244. P4T=    p4pixrd.obj    p4pixset.obj \
  245.     p4pixrow.obj    p4pixcol.obj \
  246.     p4pixblk.obj    p4bitblt.obj \
  247.     p4line.obj    p4char.obj   \
  248.     p4fillp.obj    p4init.obj
  249. !endif
  250.  
  251. !if ($(PLANE) & ($(M_8514) | $(M_S3) | 8))
  252. P8T=    p8pixrd.obj    p8pixset.obj \
  253.     p8pixrow.obj    p8pixcol.obj \
  254.     p8pixblk.obj    p8bitblt.obj \
  255.     p8line.obj    p8char.obj   \
  256.     p8fillp.obj    p8init.obj
  257. !endif
  258.  
  259. !if ($(PLANE) & $(MODE_X))
  260. PXT=    pxpixrd.obj    pxpixset.obj \
  261.     pxpixrow.obj    pxpixcol.obj \
  262.     pxpixblk.obj    pxbitblt.obj \
  263.     pxline.obj    pxchar.obj   \
  264.     pxfillp.obj
  265. !endif
  266.  
  267. !if ($(PLANE) & ($(M_8514) | $(M_S3)))
  268. PIT=    pipixrd.obj    pipixset.obj \
  269.     pipixrow.obj    pipixcol.obj \
  270.     pipixblk.obj    pibitblt.obj \
  271.     piline.obj    pichar.obj   \
  272.     pifillp.obj    piinit.obj
  273. !endif
  274.  
  275. !if($(PLANE) & $(M_S3))
  276. PST=    pschar.obj    psfillp.obj
  277. !endif
  278.  
  279. !if ($(PLANE) != 1)  && ($(PLANE) != 4)  && ($(PLANE) != 8)
  280. !if ($(PLANE) != 16) && ($(PLANE) != 32) && ($(PLANE) != 64)
  281. !if ($(PLANE) != 128)
  282. SWT=    swpixrd.obj    swpixset.obj \
  283.     swpixrow.obj    swpixcol.obj \
  284.     swpixblk.obj    swbitblt.obj \
  285.     swline.obj    swchar.obj   \
  286.     swfillp.obj    voiddrv.obj
  287. !endif
  288. !endif
  289. !endif
  290.  
  291. #
  292. # build the library
  293. #
  294. TCCOBJ= $(TINIT)    $(TMISC)    $(TDRAW)    $(TUSER)    $(TNCLIP)   \
  295.     $(TTEXT)    $(TCCAUX)    $(P1T)        $(P4T)    $(P8T)        \
  296.     $(PXT)        $(PIT)    $(PST)        $(SWT)    _todo.obj
  297.  
  298. $(TCCLIB): $(TCCOBJ)
  299.     -del $(TCCLIB)
  300.     ..\utils\tlibcvt + &&!
  301.     $(TCCOBJ)
  302.     $(TEVENT)
  303. !    $(TMP)\tlib.cmd
  304.     tlib $(TCCLIB) /C @$(TMP)\tlib.cmd
  305.  
  306. #
  307. # dependencies
  308. #
  309. INC=        ../include
  310. GRX_H=        $(INC)/grx.h libgrx.h
  311. LINECLIP_H=    lineclip.h scale.h clipping.h
  312. USERCORD_H=    usercord.h scale.h
  313. P4_H=        $(GRX_H) p4.h vgaregs.h
  314. P8_H=        $(GRX_H) p8.h
  315. P16_H=        $(GRX_H) p16.h
  316. P8514A_H=    $(GRX_H) p8514a.h reg8514a.h
  317.  
  318. #
  319. # for DJGPP
  320. #
  321. arc.o:          $(GRX_H) clipping.h
  322.  
  323. bestfont.o:   $(GRX_H) $(INC)/grxfile.h gmalloc.h
  324.  
  325. biosfont.o:   $(GRX_H) $(INC)/grxfont.h $(INC)/grxfile.h interrup.h
  326.  
  327. bitblt.o:     $(GRX_H) clipping.h
  328.  
  329. bitbltnc.o:   $(GRX_H)
  330.  
  331. box.o:          $(GRX_H)
  332.  
  333. boxnc.o:      $(GRX_H) fakeclip.h box.c
  334.  
  335. circle.o:     $(GRX_H) clipping.h
  336.  
  337. clear.o:      $(GRX_H)
  338.  
  339. colors.o:     $(GRX_H) interrup.h gmalloc.h reg8514a.h
  340.  
  341. context.o:    $(GRX_H) clipping.h gmalloc.h
  342.  
  343. cursor.o:     $(GRX_H) $(INC)/mousex.h gmalloc.h
  344.  
  345. drawpoly.o:   $(GRX_H)
  346.  
  347. drawtext.o:   $(GRX_H) $(INC)/grxfont.h clipping.h gmalloc.h memfill.h memcopy.h
  348.  
  349. dumptext.o:   $(GRX_H) $(INC)/grxfont.h clipping.h
  350.  
  351. fileutil.o:   $(GRX_H) $(INC)/grxfile.h
  352.  
  353. fillarc.o:    $(GRX_H) clipping.h
  354.  
  355. fillbox.o:    $(GRX_H) clipping.h
  356.  
  357. fillbxnc.o:   $(GRX_H) fakeclip.h fillbox.c
  358.  
  359. fillcirc.o:   $(GRX_H) clipping.h
  360.  
  361. fillcvxp.o:   $(GRX_H)
  362.  
  363. fillpoly.o:   $(GRX_H)
  364.  
  365. frambox.o:    $(GRX_H)
  366.  
  367. frambxnc.o:   $(GRX_H) fakeclip.h frambox.c
  368.  
  369. genarc.o:     $(GRX_H)
  370.  
  371. genellip.o:   $(GRX_H)
  372.  
  373. gmalloc.o:    gmalloc.h
  374.  
  375. hline.o:      $(GRX_H) clipping.h
  376.  
  377. hlinenc.o:    $(GRX_H) fakeclip.h hline.c
  378.  
  379. layout.o:     $(GRX_H)
  380.  
  381. line.o:          $(GRX_H) $(LINECLIP_H)
  382.  
  383. linenc.o:     $(GRX_H) fakeclip.h line.c
  384.  
  385. loadfont.o:   $(GRX_H) $(INC)/grxfile.h $(INC)/grxfont.h gmalloc.h
  386.  
  387. makepat.o:    $(GRX_H)
  388.  
  389. mouse.o:      $(GRX_H) $(INC)/mousex.h interrup.h clipping.h $(EVTINC)
  390.  
  391. patfarc.o:    $(GRX_H) clipping.h
  392.  
  393. patfbox.o:    $(GRX_H) clipping.h
  394.  
  395. patfcirc.o:   $(GRX_H) clipping.h
  396.  
  397. patfcvxp.o:   $(GRX_H)
  398.  
  399. patfline.o:   $(GRX_H) $(LINECLIP_H)
  400.  
  401. patfplot.o:   $(GRX_H) clipping.h
  402.  
  403. patfpoly.o:   $(GRX_H)
  404.  
  405. pixel.o:      $(GRX_H) clipping.h
  406.  
  407. pixelnc.o:    $(GRX_H) fakeclip.h pixel.c
  408.  
  409. plot.o:          $(GRX_H) clipping.h
  410.  
  411. plotnc.o:     $(GRX_H) fakeclip.h plot.c
  412.  
  413. reslist.o:    $(GRX_H) $(INC)/grxfile.h gmalloc.h
  414.  
  415. scancnvx.o:   $(GRX_H) clipping.h scale.h
  416.  
  417. scanfill.o:   $(GRX_H)
  418.  
  419. scanpatt.o:   $(GRX_H)
  420.  
  421. scanpoly.o:   $(GRX_H) clipping.h scale.h gmalloc.h
  422.  
  423. setclip.o:    $(GRX_H) clipping.h
  424.  
  425. setmode.o:    $(GRX_H) $(INC)/grdriver.h
  426.  
  427. textsize.o:   $(GRX_H) $(INC)/grxfont.h
  428.  
  429. ubestfnt.o:   $(GRX_H) scale.h
  430.  
  431. ubox.o:          $(GRX_H) $(USERCORD_H)
  432.  
  433. ucircle.o:    $(GRX_H) $(USERCORD_H)
  434.  
  435. udrawtxt.o:   $(GRX_H) $(USERCORD_H)
  436.  
  437. ufillbox.o:   $(GRX_H) $(USERCORD_H)
  438.  
  439. uframbox.o:   $(GRX_H) $(USERCORD_H)
  440.  
  441. uhline.o:     $(GRX_H) $(USERCORD_H)
  442.  
  443. uline.o:      $(GRX_H) $(USERCORD_H)
  444.  
  445. upixel.o:     $(GRX_H) $(USERCORD_H)
  446.  
  447. uplot.o:      $(GRX_H) $(USERCORD_H)
  448.  
  449. usercord.o:   $(GRX_H) $(USERCORD_H)
  450.  
  451. uvline.o:     $(GRX_H) $(USERCORD_H)
  452.  
  453. vline.o:      $(GRX_H) clipping.h
  454.  
  455. vlinenc.o:    $(GRX_H) fakeclip.h vline.c
  456.  
  457. vmalloc.o:    gmalloc.h
  458.  
  459. p1bitblt.o:   $(GRX_H)
  460.  
  461. p1char.o:     $(GRX_H)
  462.  
  463. p1fillp.o:    $(GRX_H)
  464.  
  465. p1line.o:     $(GRX_H)
  466.  
  467. p1pixblk.o:   $(GRX_H)
  468.  
  469. p1pixcol.o:   $(GRX_H)
  470.  
  471. p1pixrd.o:    $(GRX_H)
  472.  
  473. p1pixrow.o:   $(GRX_H)
  474.  
  475. p1pixset.o:   $(GRX_H)
  476.  
  477. p4init.o:     $(P4_H) gmalloc.h $(INC)/grdriver.h
  478.  
  479. p4bitblt.o:   $(P4_H) memcopy.h bitcopy.h gmalloc.h
  480.  
  481. p4char.o:     $(P4_H) memfill.h memcopy.h bitdraw.h
  482.  
  483. p4fillp.o:    $(P4_H) memfill.h memcopy.h
  484.  
  485. p4line.o:     $(P4_H) bitdraw.h
  486.  
  487. p4pixblk.o:   $(P4_H) memfill.h memcopy.h
  488.  
  489. p4pixcol.o:   $(P4_H) memfill.h
  490.  
  491. p4pixrd.o:    $(P4_H)
  492.  
  493. p4pixrow.o:   $(P4_H) memfill.h memcopy.h
  494.  
  495. p4pixset.o:   $(P4_H)
  496.  
  497. p8init.o:     $(P8_H)
  498.  
  499. p8bitblt.o:   $(P8_H) memcopy.h gmalloc.h
  500.  
  501. p8char.o:     $(P8_H) bytedraw.h
  502.  
  503. p8fillp.o:    $(P8_H) memcopy.h bytedraw.h gmalloc.h
  504.  
  505. p8line.o:     $(P8_H) bytedraw.h
  506.  
  507. p8pixblk.o:   $(P8_H) memfill.h
  508.  
  509. p8pixcol.o:   $(P8_H) memfill.h
  510.  
  511. p8pixrd.o:    $(P8_H)
  512.  
  513. p8pixrow.o:   $(P8_H) memfill.h
  514.  
  515. p8pixset.o:   $(P8_H)
  516.  
  517. phinit.o:     $(P16_H)
  518.  
  519. phbitblt.o:   $(P16_H) memcopy.h gmalloc.h
  520.  
  521. phchar.o:     $(P16_H) worddraw.h
  522.  
  523. phfillp.o:    $(P16_H) memcopy.h worddraw.h
  524.  
  525. phline.o:     $(P16_H) worddraw.h
  526.  
  527. phpixblk.o:   $(P16_H) memfill.h
  528.  
  529. phpixcol.o:   $(P16_H) memfill.h
  530.  
  531. phpixrd.o:    $(P16_H)
  532.  
  533. phpixrow.o:   $(P16_H) memfill.h
  534.  
  535. phpixset.o:   $(P16_H)
  536.  
  537. piinit.o:     $(P8514A_H)
  538.  
  539. pibitblt.o:   $(P8514A_H)
  540.  
  541. pichar.o:     $(P8514A_H)
  542.  
  543. pifillp.o:    $(P8514A_H)
  544.  
  545. piline.o:     $(P8514A_H)
  546.  
  547. pipixblk.o:   $(P8514A_H)
  548.  
  549. pipixcol.o:   $(P8514A_H)
  550.  
  551. pipixrd.o:    $(P8514A_H)
  552.  
  553. pipixrow.o:   $(P8514A_H)
  554.  
  555. pipixset.o:   $(P8514A_H)
  556.  
  557. pschar.o:     $(P8514A_H)
  558.  
  559. psfillp.o:    $(P8514A_H)
  560.  
  561. pxbitblt.o:   $(GRX_H)
  562.  
  563. pxchar.o:     $(GRX_H)
  564.  
  565. pxfillp.o:    $(GRX_H)
  566.  
  567. pxline.o:     $(GRX_H)
  568.  
  569. pxpixblk.o:   $(GRX_H)
  570.  
  571. pxpixcol.o:   $(GRX_H)
  572.  
  573. pxpixrd.o:    $(GRX_H)
  574.  
  575. pxpixrow.o:   $(GRX_H)
  576.  
  577. pxpixset.o:   $(GRX_H)
  578.  
  579. swbitblt.o:   $(GRX_H)
  580.  
  581. swchar.o:     $(GRX_H)
  582.  
  583. swfillp.o:    $(GRX_H)
  584.  
  585. swline.o:     $(GRX_H)
  586.  
  587. swpixblk.o:   $(GRX_H)
  588.  
  589. swpixcol.o:   $(GRX_H)
  590.  
  591. swpixrd.o:    $(GRX_H)
  592.  
  593. swpixrow.o:   $(GRX_H)
  594.  
  595. swpixset.o:   $(GRX_H)
  596.  
  597. voiddrv.o:    $(GRX_H)
  598.  
  599.  
  600. #
  601. # for Turbo C
  602. #
  603. arc.obj:      $(GRX_H) clipping.h
  604.  
  605. bestfont.obj: $(GRX_H) $(INC)/grxfile.h gmalloc.h
  606.  
  607. biosfont.obj: $(GRX_H) $(INC)/grxfont.h $(INC)/grxfile.h interrup.h
  608.  
  609. bitblt.obj:   $(GRX_H) clipping.h
  610.  
  611. bitbltnc.obj: $(GRX_H)
  612.  
  613. box.obj:      $(GRX_H)
  614.  
  615. boxnc.obj:    $(GRX_H) fakeclip.h box.c
  616.  
  617. circle.obj:   $(GRX_H) clipping.h
  618.  
  619. clear.obj:    $(GRX_H)
  620.  
  621. colors.obj:   $(GRX_H) interrup.h gmalloc.h reg8514a.h
  622.  
  623. context.obj:  $(GRX_H) clipping.h gmalloc.h
  624.  
  625. cursor.obj:   $(GRX_H) $(INC)/mousex.h gmalloc.h
  626.  
  627. drawpoly.obj: $(GRX_H)
  628.  
  629. drawtext.obj: $(GRX_H) $(INC)/grxfont.h clipping.h gmalloc.h memfill.h memcopy.h
  630.  
  631. dumptext.obj: $(GRX_H) $(INC)/grxfont.h clipping.h
  632.  
  633. fileutil.obj: $(GRX_H) $(INC)/grxfile.h
  634.  
  635. fillarc.obj:  $(GRX_H) clipping.h
  636.  
  637. fillbox.obj:  $(GRX_H) clipping.h
  638.  
  639. fillbxnc.obj: $(GRX_H) fakeclip.h fillbox.c
  640.  
  641. fillcirc.obj: $(GRX_H) clipping.h
  642.  
  643. fillcvxp.obj: $(GRX_H)
  644.  
  645. fillpoly.obj: $(GRX_H)
  646.  
  647. frambox.obj:  $(GRX_H)
  648.  
  649. frambxnc.obj: $(GRX_H) fakeclip.h frambox.c
  650.  
  651. genarc.obj:   $(GRX_H)
  652.  
  653. genellip.obj: $(GRX_H)
  654.  
  655. gmalloc.obj:  gmalloc.h
  656.  
  657. hline.obj:    $(GRX_H) clipping.h
  658.  
  659. hlinenc.obj:  $(GRX_H) fakeclip.h hline.c
  660.  
  661. layout.obj:   $(GRX_H)
  662.  
  663. line.obj:     $(GRX_H) $(LINECLIP_H)
  664.  
  665. linenc.obj:   $(GRX_H) fakeclip.h line.c
  666.  
  667. loaddrv.obj:  $(GRX_H) $(INC)/grdriver.h $(INC)/grxfile.h gmalloc.h
  668.  
  669. loadfont.obj: $(GRX_H) $(INC)/grxfile.h $(INC)/grxfont.h gmalloc.h
  670.  
  671. makepat.obj:  $(GRX_H)
  672.  
  673. mouse.obj:    $(GRX_H) $(INC)/mousex.h interrup.h clipping.h $(EVTINC)
  674.  
  675. patfarc.obj:  $(GRX_H) clipping.h
  676.  
  677. patfbox.obj:  $(GRX_H) clipping.h
  678.  
  679. patfcirc.obj: $(GRX_H) clipping.h
  680.  
  681. patfcvxp.obj: $(GRX_H)
  682.  
  683. patfline.obj: $(GRX_H) $(LINECLIP_H)
  684.  
  685. patfplot.obj: $(GRX_H) clipping.h
  686.  
  687. patfpoly.obj: $(GRX_H)
  688.  
  689. pixel.obj:    $(GRX_H) clipping.h
  690.  
  691. pixelnc.obj:  $(GRX_H) fakeclip.h pixel.c
  692.  
  693. plot.obj:     $(GRX_H) clipping.h
  694.  
  695. plotnc.obj:   $(GRX_H) fakeclip.h plot.c
  696.  
  697. reslist.obj:  $(GRX_H) $(INC)/grxfile.h gmalloc.h
  698.  
  699. scancnvx.obj: $(GRX_H) clipping.h scale.h
  700.  
  701. scanfill.obj: $(GRX_H)
  702.  
  703. scanpatt.obj: $(GRX_H)
  704.  
  705. scanpoly.obj: $(GRX_H) clipping.h scale.h gmalloc.h
  706.  
  707. setclip.obj:  $(GRX_H) clipping.h
  708.  
  709. setmode.obj:  $(GRX_H) $(INC)/grdriver.h
  710.  
  711. textsize.obj: $(GRX_H) $(INC)/grxfont.h
  712.  
  713. tcgetkey.obj: $(GRX_H) $(INC)/mousex.h
  714.  
  715. ubestfnt.obj: $(GRX_H) scale.h
  716.  
  717. ubox.obj:     $(GRX_H) $(USERCORD_H)
  718.  
  719. ucircle.obj:  $(GRX_H) $(USERCORD_H)
  720.  
  721. udrawtxt.obj: $(GRX_H) $(USERCORD_H)
  722.  
  723. ufillbox.obj: $(GRX_H) $(USERCORD_H)
  724.  
  725. uframbox.obj: $(GRX_H) $(USERCORD_H)
  726.  
  727. uhline.obj:   $(GRX_H) $(USERCORD_H)
  728.  
  729. uline.obj:    $(GRX_H) $(USERCORD_H)
  730.  
  731. upixel.obj:   $(GRX_H) $(USERCORD_H)
  732.  
  733. uplot.obj:    $(GRX_H) $(USERCORD_H)
  734.  
  735. usercord.obj: $(GRX_H) $(USERCORD_H)
  736.  
  737. uvline.obj:   $(GRX_H) $(USERCORD_H)
  738.  
  739. vline.obj:    $(GRX_H) clipping.h
  740.  
  741. vlinenc.obj:  $(GRX_H) fakeclip.h vline.c
  742.  
  743. vmalloc.obj:  gmalloc.h
  744.  
  745. p1bitblt.obj: $(GRX_H)
  746.  
  747. p1char.obj:   $(GRX_H)
  748.  
  749. p1fillp.obj:  $(GRX_H)
  750.  
  751. p1line.obj:   $(GRX_H)
  752.  
  753. p1pixblk.obj: $(GRX_H)
  754.  
  755. p1pixcol.obj: $(GRX_H)
  756.  
  757. p1pixrd.obj:  $(GRX_H)
  758.  
  759. p1pixrow.obj: $(GRX_H)
  760.  
  761. p1pixset.obj: $(GRX_H)
  762.  
  763. p4init.obj:   $(P4_H) gmalloc.h $(INC)/grdriver.h
  764.  
  765. p4bitblt.obj: $(P4_H) memcopy.h bitcopy.h gmalloc.h
  766.  
  767. p4char.obj:   $(P4_H) memfill.h memcopy.h bitdraw.h
  768.  
  769. p4fillp.obj:  $(P4_H) memfill.h memcopy.h
  770.  
  771. p4line.obj:   $(P4_H) bitdraw.h
  772.  
  773. p4pixblk.obj: $(P4_H) memfill.h memcopy.h
  774.  
  775. p4pixcol.obj: $(P4_H) memfill.h
  776.  
  777. p4pixrd.obj:  $(P4_H)
  778.  
  779. p4pixrow.obj: $(P4_H) memfill.h memcopy.h
  780.  
  781. p4pixset.obj: $(P4_H)
  782.  
  783. p8init.obj:   $(P8_H)
  784.  
  785. p8bitblt.obj: $(P8_H) memcopy.h gmalloc.h
  786.  
  787. p8char.obj:   $(P8_H) bytedraw.h
  788.  
  789. p8fillp.obj:  $(P8_H) memcopy.h bytedraw.h gmalloc.h
  790.  
  791. p8line.obj:   $(P8_H) bytedraw.h
  792.  
  793. p8pixblk.obj: $(P8_H) memfill.h
  794.  
  795. p8pixcol.obj: $(P8_H) memfill.h
  796.  
  797. p8pixrd.obj:  $(P8_H)
  798.  
  799. p8pixrow.obj: $(P8_H) memfill.h
  800.  
  801. p8pixset.obj: $(P8_H)
  802.  
  803. piinit.obj:   $(P8514A_H)
  804.  
  805. pibitblt.obj: $(P8514A_H)
  806.  
  807. pichar.obj:   $(P8514A_H)
  808.  
  809. pifillp.obj:  $(P8514A_H)
  810.  
  811. piline.obj:   $(P8514A_H)
  812.  
  813. pipixblk.obj: $(P8514A_H)
  814.  
  815. pipixcol.obj: $(P8514A_H)
  816.  
  817. pipixrd.obj:  $(P8514A_H)
  818.  
  819. pipixrow.obj: $(P8514A_H)
  820.  
  821. pipixset.obj: $(P8514A_H)
  822.  
  823. pschar.obj:   $(P8514A_H)
  824.  
  825. psfillp.obj:  $(P8514A_H)
  826.  
  827. pxbitblt.obj: $(GRX_H)
  828.  
  829. pxchar.obj:   $(GRX_H)
  830.  
  831. pxfillp.obj:  $(GRX_H)
  832.  
  833. pxline.obj:   $(GRX_H)
  834.  
  835. pxpixblk.obj: $(GRX_H)
  836.  
  837. pxpixcol.obj: $(GRX_H)
  838.  
  839. pxpixrd.obj:  $(GRX_H)
  840.  
  841. pxpixrow.obj: $(GRX_H)
  842.  
  843. pxpixset.obj: $(GRX_H)
  844.  
  845. swbitblt.obj: $(GRX_H)
  846.  
  847. swchar.obj:   $(GRX_H)
  848.  
  849. swfillp.obj:  $(GRX_H)
  850.  
  851. swline.obj:   $(GRX_H)
  852.  
  853. swpixblk.obj: $(GRX_H)
  854.  
  855. swpixcol.obj: $(GRX_H)
  856.  
  857. swpixrd.obj:  $(GRX_H)
  858.  
  859. swpixrow.obj: $(GRX_H)
  860.  
  861. swpixset.obj: $(GRX_H)
  862.  
  863. voiddrv.obj:  $(GRX_H)
  864.  
  865.