OBJ = gemform.o gemmenu.o gempopup.o gemtext.o gemuser.o userdefs.o gemhelp.o gemslid.o gemsyst.o gemutil.o
CFLAGS = -O -f

windgem.a: $(OBJ) windgem.h winproto.h
	ar -r windgem.a $(OBJ)
	
gemsyst.o: gemsyst.c user.c windgem.h winproto.h
	cc -c gemsyst.c $(CFLAGS)

gemform.o: gemform.c windgem.h winproto.h
	cc -c gemform.c $(CFLAGS)

gemmenu.o: gemmenu.c windgem.h winproto.h
	cc -c gemmenu.c $(CFLAGS)

gemtext.o: gemtext.c windgem.h winproto.h
	cc -c gemtext.c $(CFLAGS)

gemuser.o: gemuser.c windgem.h winproto.h
	cc -c gemuser.c $(CFLAGS)
	
gemutil.o: gemutil.c windgem.h winproto.h
	cc -c gemutil.c $(CFLAGS)

gempopup.o: gempopup.c windgem.h winproto.h
	cc -c gempopup.c $(CFLAGS)

userdefs.o: userdefs.c windgem.h winproto.h
	cc -c userdefs.c $(CFLAGS)

gemhelp.o: gemhelp.c windgem.h winproto.h
	cc -c gemhelp.c $(CFLAGS)
	
gemslid.o: gemslid.c windgem.h winproto.h
	cc -c gemslid.c $(CFLAGS)

testst: testst.o testst.h
	cc -otestst.app -O -V -f testst.o windgem xaesfast xvdifast -lpml -lextra

test: test.o audio.o test.h audio.h
	cc -otest.app -O -V -f test.o audio.o windgem xaesfast xvdifast -lpml -lextra

audio.o: audio.c audio.h
	cc -c audio.c -O -V

test.o: test.c test.h
	cc -c test.c -O -V

testst.o: testst.c testst.h
	cc -c testst.c -O -V
	