
# Makefile for Squidgy Wars game


M=s             # Model
CPL=tcc         # Compiler
LNK=tlink       # Linker
ASM=a86         # Assembler
XLIB=xlib61     # Library


squidgy.exe : sq_main.obj sq_game.obj sq_front.obj sq_code.obj\
              map.obj sines.obj\
              tiles1.obj tiles2.obj tokens.obj critters.obj logo.obj font.obj
  $(LNK) c0$(M) sq_main sq_game sq_front sq_code map tiles1 tiles2 tokens\
                critters logo font sines,\
         squidgy,,\
         emu math$(M) c$(M) $(XLIB)$(M).lib


sq_main.obj : sq_main.c squidgy.h
  $(CPL) -m$(M) -c sq_main.c

sq_game.obj : sq_game.c squidgy.h
  $(CPL) -m$(M) -c sq_game.c

sq_front.obj : sq_front.c squidgy.h
  $(CPL) -m$(M) -c sq_front.c

sq_code.obj : sq_code.asm
  $(ASM) sq_code.asm sq_code.obj

map.obj : map.asm
  $(ASM) map.asm map.obj


tiles1.obj : tiles1.asm
  $(ASM) tiles1.asm tiles1.obj

tiles2.obj : tiles2.asm
  $(ASM) tiles2.asm tiles2.obj

tokens.obj : tokens.asm
  $(ASM) tokens.asm tokens.obj

critters.obj : critters.asm
  $(ASM) critters.asm critters.obj

logo.obj : logo.asm
  $(ASM) logo.asm logo.obj

font.obj : font.asm
  $(ASM) font.asm font.obj


tiles1.asm : sprites\tiles1.slb creatspr.exe
  creatspr

tiles2.asm : sprites\tiles2.slb creatspr.exe
  creatspr

tokens.asm : sprites\tokens.slb creatspr.exe
  creatspr

critters.asm : sprites\critters.slb creatspr.exe
  creatspr

logo.asm : sprites\logo.slb creatfnt.exe
  creatfnt

font.asm : sprites\font.slb creatfnt.exe
  creatfnt


creatspr.exe : creatspr.c
  $(CPL) creatspr.c

creatfnt.exe : creatfnt.c
  $(CPL) creatfnt.c


sines.obj : sines.asm
  $(ASM) sines.asm sines.obj

sines.asm : creatang.exe
  creatang

creatang.exe : creatang.c
  $(CPL) creatang.c

fnt2spr.exe : fnt2spr.c
  $(CPL) fnt2spr.c

