
GCJ=gcj

SDL4GCJ_CLASSPATH = ../src/sdl4gcj.jar
SDL4GCJ_LIBS =  -lsdl4gcj  
SDL4GCJ_LDFLAGS= -L../src 
GL4GCJ_CLASSPATH = /usr/share/java/ext/gl4gcj.jar
GL4GCJ_LIBS = -lgl4gcj  -L/usr/X11R6/lib -lGL 
GL4GCJ_LDFLAGS= -L/usr/lib

OPT_FLAGS = -O2
CLASSPATH = $(SDL4GCJ_CLASSPATH):$(GL4GCJ_CLASSPATH):../test:.
GCJFLAGS =   $(OPT_FLAGS) --classpath=$(CLASSPATH) -g -Wall --encoding=UTF-8 
CFLAGS =  -Wall -I/usr/include/SDL -D_REENTRANT -DNDEBUG  
LIBS = $(SDL4GCJ_LIBS) $(GL4GCJ_LIBS)  -L/usr/lib -lSDL -lpthread 
LDFLAGS=  $(SDL4GCJ_LDFLAGS) $(GL4GCJ_LDFLAGS)

EXEEXT = 

COMMON_SRCS = \
	../test/SDLOptionParser.java \

COMMON_OBJS = $(COMMON_SRCS:.java=.o)

SRCS = \
	TestGL.java \
	TestSpriteGL.java \


PROGS = $(SRCS:.java=$(EXEEXT))


all : $(COMMON_OBJS) $(PROGS) 


.SUFFIXES : .java .o $(EXEEXT)

.java.o: 
	$(GCJ) $(GCJFLAGS) -c -o $@ $< 

.java$(EXEEXT): 
	$(GCJ) $(GCJFLAGS) --main=$(@:$(EXEEXT)=) -o $@ $< $(COMMON_OBJS) $(LDFLAGS) $(LIBS) 


distclean : clean
	-rm config.cache config.log  config.status 

clean :
	-rm $(PROGS) *.exe $(COMMON_OBJS)

