home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / GRAPHICS / MISC / STK100.ZIP / STKSRC.COM / MAKEFILE < prev    next >
Encoding:
Text File  |  1990-10-20  |  2.3 KB  |  77 lines

  1. ### Makefile for the Sprite ToolKit (STK), Sprite editor and demos. 
  2. ### I use GnuMake, but this file should work with any unix-like make.
  3.  
  4. ### If you change the memory model, all modules must be recompiled!
  5. MODEL    =s
  6. DEBUG   =-v -y
  7. CFLAGS  =-m$(MODEL) $(DEBUG) -A-
  8. CC    =D:/turbo/c/tcc
  9. LINK    =D:/turbo/tlink
  10. AR    =D:/turbo/tlib
  11. AS    =D:/turbo/tasm /mx
  12.  
  13. ### The Sprite ToolKit library object files
  14. STKOBJS=spr.obj spr_misc.obj spr_low.obj spr_hit.obj spr_fio.obj\
  15.         spr_anim.obj mouse.obj gr.obj gr_int9.obj
  16.  
  17. ### StarMines - a demo game
  18. sm.exe: sm.obj smspr.obj stk$(MODEL).lib
  19.     $(LINK) @$*$(MODEL).lnk
  20.     
  21. ### Sprite show program
  22. sprshow.exe: sprshow.obj stk$(MODEL).lib
  23.     $(LINK) @$*$(MODEL).lnk
  24.     
  25. ### Sprite editor
  26. spred.exe: spred.obj spredio.obj spredfio.obj stk$(MODEL).lib
  27.     $(LINK) @$*$(MODEL).lnk
  28.     
  29. ### Sprite test program
  30. sprtest.exe: sprtest.obj stk$(MODEL).lib
  31.     $(LINK) @$*$(MODEL).lnk
  32.     
  33. ### The sprite toolkit library
  34. stk$(MODEL).lib: $(STKOBJS)
  35.     $(AR) stk$(MODEL).lib \
  36.       -+spr -+spr_low -+spr_misc -+spr_hit -+spr_fio -+spr_anim \
  37.       -+mouse -+gr -+gr_int9
  38.  
  39.  
  40. ### Make everything
  41. all: sm.exe sprshow.exe spred.exe stk$(MODEL).lib
  42.  
  43.  
  44. ### The Sprite ToolKit #include file.
  45. ### Include the grtypes in the beginning and then strip all other comments
  46. stk.h:         stkhead gr.h mouse.h \
  47.         spr.h spr_hit.h spr_fio.h spr_anim.h
  48.     cat stkhead > stk.h
  49.     gawk -f stripcmt grtypes.h gr.h mouse.h spr.h spr_hit.h \
  50.         spr_fio.h spr_anim.h >> stk.h
  51.  
  52. ### Object modules
  53.  
  54. sprtest.obj:     sprtest.c stk.h
  55.  
  56. sm.obj:     sm.h sm.c stk.h
  57. smspr.obj:     smspr.h smspr.c sm.h stk.h
  58.  
  59. spr_low.obj:     spr_low.c spr_low.h spr_low.def grtypes.h
  60. spr.obj:     spr.h spr.c sprP.h spr_misc.h spr_low.h grtypes.h
  61. spr_hit.obj:     spr_hit.h spr_hit.c sprP.h grtypes.h
  62. spr_fio.obj:     spr_fio.h spr_fio.c spr.h sprP.h grtypes.h
  63. spr_misc.obj:     spr_misc.h spr_misc.c sprP.h grtypes.h
  64. spr_anim.obj:     spr_anim.h spr_anim.c sprP.h spr_aniP.h grtypes.h
  65.  
  66. spred.obj:     spred.c spred.h spredio.h spredfio.h gr.h grtypes.h
  67. spredio.obj:     spredio.c spredio.h spred.h grtypes.h mouse.h
  68. spredfio.obj:     spredfio.c spredfio.h spred.h grtypes.h
  69.  
  70. gr.obj:     gr.h gr.c 
  71.  
  72. ## An ISR may not use register variables or stack checks.
  73. gr_int9.obj:    gr_int9.c gr.h
  74.         $(CC) $(CFLAGS) -r- -N- -c gr_int9.c
  75.  
  76. mouse.obj:     mouse.c mouse.h
  77.