parameters  = -m486 -c -O3 -Wall -W -Wno-unused -fwritable-strings -ffast-math -fomit-frame-pointer


all : tetris.o block.o init.o music.o misc.o menu.o file_io.o jtris.exe

tetris.o : tetris.cpp common.h
	gxx tetris.cpp -o tetris.o $(parameters)

block.o : block.cpp common.h
	gxx block.cpp -o block.o $(parameters)

init.o : init.cpp common.h
	gxx init.cpp -o init.o $(parameters)

music.o : music.cpp common.h
	gxx music.cpp -o music.o $(parameters)

misc.o : misc.cpp common.h
	gxx misc.cpp -o misc.o $(parameters)

menu.o : menu.cpp common.h key_name.h
	gxx menu.cpp -o menu.o $(parameters)

file_io.o : file_io.cpp common.h
	gxx file_io.cpp -o file_io.o $(parameters)

compress :
	upx jtris.exe

jtris.exe : tetris.o init.o block.o music.o misc.o menu.o file_io.o common.h
	gxx -s -o jtris.exe tetris.o init.o music.o misc.o block.o file_io.o menu.o -lamp -ljgmod -ljpeg -lalleg

clean :
	del *.o
	del jtris.exe