home *** CD-ROM | disk | FTP | other *** search
- ### Makefile for the Sprite ToolKit (STK), Sprite editor and demos.
- ### I use GnuMake, but this file should work with any unix-like make.
-
- ### If you change the memory model, all modules must be recompiled!
- MODEL =s
- DEBUG =-v -y
- CFLAGS =-m$(MODEL) $(DEBUG) -A-
- CC =D:/turbo/c/tcc
- LINK =D:/turbo/tlink
- AR =D:/turbo/tlib
- AS =D:/turbo/tasm /mx
-
- ### The Sprite ToolKit library object files
- STKOBJS=spr.obj spr_misc.obj spr_low.obj spr_hit.obj spr_fio.obj\
- spr_anim.obj mouse.obj gr.obj gr_int9.obj
-
- ### StarMines - a demo game
- sm.exe: sm.obj smspr.obj stk$(MODEL).lib
- $(LINK) @$*$(MODEL).lnk
-
- ### Sprite show program
- sprshow.exe: sprshow.obj stk$(MODEL).lib
- $(LINK) @$*$(MODEL).lnk
-
- ### Sprite editor
- spred.exe: spred.obj spredio.obj spredfio.obj stk$(MODEL).lib
- $(LINK) @$*$(MODEL).lnk
-
- ### Sprite test program
- sprtest.exe: sprtest.obj stk$(MODEL).lib
- $(LINK) @$*$(MODEL).lnk
-
- ### The sprite toolkit library
- stk$(MODEL).lib: $(STKOBJS)
- $(AR) stk$(MODEL).lib \
- -+spr -+spr_low -+spr_misc -+spr_hit -+spr_fio -+spr_anim \
- -+mouse -+gr -+gr_int9
-
-
- ### Make everything
- all: sm.exe sprshow.exe spred.exe stk$(MODEL).lib
-
-
- ### The Sprite ToolKit #include file.
- ### Include the grtypes in the beginning and then strip all other comments
- stk.h: stkhead gr.h mouse.h \
- spr.h spr_hit.h spr_fio.h spr_anim.h
- cat stkhead > stk.h
- gawk -f stripcmt grtypes.h gr.h mouse.h spr.h spr_hit.h \
- spr_fio.h spr_anim.h >> stk.h
-
- ### Object modules
-
- sprtest.obj: sprtest.c stk.h
-
- sm.obj: sm.h sm.c stk.h
- smspr.obj: smspr.h smspr.c sm.h stk.h
-
- spr_low.obj: spr_low.c spr_low.h spr_low.def grtypes.h
- spr.obj: spr.h spr.c sprP.h spr_misc.h spr_low.h grtypes.h
- spr_hit.obj: spr_hit.h spr_hit.c sprP.h grtypes.h
- spr_fio.obj: spr_fio.h spr_fio.c spr.h sprP.h grtypes.h
- spr_misc.obj: spr_misc.h spr_misc.c sprP.h grtypes.h
- spr_anim.obj: spr_anim.h spr_anim.c sprP.h spr_aniP.h grtypes.h
-
- spred.obj: spred.c spred.h spredio.h spredfio.h gr.h grtypes.h
- spredio.obj: spredio.c spredio.h spred.h grtypes.h mouse.h
- spredfio.obj: spredfio.c spredfio.h spred.h grtypes.h
-
- gr.obj: gr.h gr.c
-
- ## An ISR may not use register variables or stack checks.
- gr_int9.obj: gr_int9.c gr.h
- $(CC) $(CFLAGS) -r- -N- -c gr_int9.c
-
- mouse.obj: mouse.c mouse.h
-