home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / progrmng / stk110.lzh / STKSRC.COM / MAKEFILE < prev    next >
Encoding:
Text File  |  1991-02-25  |  3.0 KB  |  92 lines

  1. ##### Makefile for the Sprite ToolKit (STK), Sprite editor and demos. 
  2. ##### I use GNU make but this might work with other unix-like makes, too.
  3.  
  4. ##### If you change the memory model, say "del *.obj" and "make all"
  5. MODEL    =s
  6. DEBUG   =-v -y
  7. CFLAGS  =-m$(MODEL) $(DEBUG) -A- -w -G -O -Z -N-
  8.  
  9. CC    =D:/turbo/c/tcc
  10. #CC    =D:/turbo/cpp/tcc
  11. AR    =D:/turbo/tlib
  12. AS    =D:/turbo/tasm /mx
  13.  
  14. ##### The Sprite ToolKit library object files
  15. STKOBJS=spr.obj spr_misc.obj spr_low.obj spr_hit.obj spr_fio.obj\
  16.         spr_anim.obj spr_err.obj spr_int8.obj \
  17.     mouse.obj gr.obj gr_int9.obj gr_low.obj
  18.  
  19. ##### Rules for make
  20. .c.obj:
  21.     $(CC) $(CFLAGS) -c $*.c
  22. .asm.obj:
  23.     $(AS) $*.c
  24. .obj.exe:
  25.     $(CC) $(DEBUG) $^ graphics.lib
  26.  
  27.  
  28. ##### The EXE dependencies
  29. sprdemo.exe:    sprdemo.obj stk$(MODEL).lib 
  30. sprshow.exe:    sprshow.obj stk$(MODEL).lib 
  31. sprtest.exe:    sprtest.obj stk$(MODEL).lib 
  32. spred.exe:    spred.obj spredio.obj spredfio.obj \
  33.         ../wildargs.obj stk$(MODEL).lib 
  34. sm.exe:     sm.obj smspr.obj smscores.obj stk$(MODEL).lib 
  35.  
  36. ##### Make everything
  37. all: sm.exe sprdemo.exe sprshow.exe spred.exe stk$(MODEL).lib stkref.doc
  38.  
  39.  
  40. ##### The Sprite ToolKit #include file (stk.h).
  41. ##### Include the grtypes in the beginning and then strip comments & #includes
  42. stk.h:     stkhead gr.h mouse.h spr.h spr_hit.h spr_fio.h spr_anim.h
  43.     cat stkhead > stk.h
  44.     gawk -f stripcmt.awk grtypes.h gr.h mouse.h spr.h spr_hit.h \
  45.         spr_fio.h spr_anim.h >> stk.h
  46.  
  47. ##### The Sprite Toolkit function reference (do not change file order)
  48. stkref.doc: notice gr.h mouse.h spr.h spr_hit.h spr_fio.h spr_anim.h
  49.     cat notice > stkref.doc
  50.     gawk -f dodoc.awk grtypes.h spr.h spr_fio.h spr_hit.h spr_anim.h \
  51.         gr.h mouse.h >> stkref.doc
  52.  
  53. ##### The Sprite Toolkit library
  54. stk$(MODEL).lib: $(STKOBJS)
  55.     $(AR) stk$(MODEL).lib \
  56.       -+spr -+spr_low -+spr_misc -+spr_hit -+spr_fio -+spr_anim \
  57.       -+spr_err -+spr_int8 -+mouse -+gr -+gr_low -+gr_int9
  58.  
  59.  
  60. ##### Object dependencies
  61.  
  62. sprtest.obj:     sprtest.c stk.h
  63. sprshow.obj:     sprshow.c stk.h
  64. sprdemo.obj:     sprdemo.c stk.h
  65.  
  66. sm.obj:     sm.h sm.c smspr.h smscores.h stk.h
  67. smspr.obj:     smspr.h smspr.c sm.h stk.h
  68. smscores.obj:    smscores.h smscores.c
  69.  
  70. spr.obj:     spr.h spr.c sprP.h spr_misc.h spr_low.h grtypes.h
  71. spr_hit.obj:     spr_hit.h spr_hit.c sprP.h grtypes.h
  72. spr_fio.obj:     spr_fio.h spr_fio.c spr.h sprP.h grtypes.h
  73. spr_misc.obj:     spr_misc.h spr_misc.c sprP.h grtypes.h
  74. spr_err.obj:     spr_err.h spr_err.c 
  75. spr_anim.obj:     spr_anim.h spr_anim.c sprP.h spr_aniP.h grtypes.h
  76. spr_low.obj:     spr_low.h spr_low.c spr_low.def egamono.def hercules.def grtypes.h
  77.  
  78. spred.obj:     spred.c spred.h spredio.h spredfio.h gr.h grtypes.h
  79. spredio.obj:     spredio.c spredio.h spred.h grtypes.h mouse.h
  80. spredfio.obj:     spredfio.c spredfio.h spred.h grtypes.h
  81.  
  82. gr.obj:     gr.h gr.c 
  83. gr_low.obj:     gr_low.h gr_low.c gr_low.def egamono.def hercules.def grtypes.h
  84.  
  85. ## ISR routines must not use register variables or stack checks.
  86. gr_int9.obj:    gr_int9.c gr.h
  87.         $(CC) $(CFLAGS) -r- -N- -c gr_int9.c
  88. spr_int8.obj:    spr_int8.c
  89.         $(CC) $(CFLAGS) -r- -N- -c spr_int8.c
  90.  
  91. mouse.obj:     mouse.c mouse.h
  92.