.prl.gst:
	sc NOLINK CODE=F DATA=F OPTI MGST $*.gst $*.prl

.c.o:
	sc NOLINK CODE=F DATA=F OPTI TO $@ $*.c

OBJ = main.o \
tinfl.o frwk/amiga/frwk.o \
frwk/amiga/screen.o frwk/amiga/color.o frwk/amiga/bitmap.o \
frwk/amiga/helper.o frwk/amiga/protracker.o frwk/amiga/debug.o \
frwk/amiga/shrinkler.o frwk/amiga/clear_pattern.o frwk/amiga/time.o \
frwk/utils.o frwk/amiga/input.o frwk/amiga/mouse_pointer_data.o \
game/amiga/vue.o game/game.o game/gui.o game/gui_tileset.o game/world.o game/data.o

main.exe: $(OBJ) includes.gst
	sc LINK CODE=F DATA=F OBJ $(OBJ) TO main.exe

includes.gst: frwk/amiga/includes.prl
main.o: main.c tinfl.h frwk/frwk.h frwk/amiga/screen_size.h frwk/amiga/screen.h frwk/amiga/bitmap.h\
frwk/amiga/helper.h frwk/amiga/color.h frwk/amiga/protracker.h frwk/amiga/debug.h frwk/amiga/shrinkler.h\
frwk/amiga/clear_pattern.h frwk/amiga/input.h frwk/utils.h frwk/amiga/mouse_pointer_data.h frwk/amiga/time.h \
game/vue.h game/game.h game/gui.h game/world.h game/world_const.h game/data.h includes.gst
frwk.o: frwk/amiga/frwk.c frwk/frwk.h
screen.o: frwk/amiga/screen.c
color.o: frwk/amiga/color.c
bitmap.o: frwk/amiga/bitmap.c
helper.o: frwk/amiga/helper.c
protracker.o: frwk/amiga/protracker.c protracker.h
input.o: frwk/amiga/input.c
time.o: frwk/amiga/time.c
mouse_pointer_data.o: frwk/amiga/mouse_pointer_data.c
game.o: game/game.c game/game.h
gui.o: game/gui.c game/gui.h
gui_tileset.o: game/gui_tileset.c
vue.o: game/amiga/vue.c game/vue.h game/amiga/config.h
world.o: game/world.c game/world.h
data.o: game/data.c game/data.h
tinfl.o: tinfl.c
utils.o: frwk/utils.c
debug.o: frwk/amiga/debug.c
shrinkler.o: frwk/amiga/shrinkler.asm
clear_pattern.o: frwk/amiga/clear_pattern.c