
GCJ=gcj

SDL4GCJ_CLASSPATH =  ../src/sdl4gcj.jar:../src/sdl4gcj-mixer.jar
SDL4GCJ_LDFLAGS =  -L../src
SDL4GCJ_LIBS =   -lsdl4gcj 

GL4GCJ_CLASSPATH =  
GL4GCJ_LDFLAGS =  
GL4GCJ_LIBS =  
HAS_GL4GCJ = 

OPT_FLAGS = -O2
GCJFLAGS =   $(OPT_FLAGS) -I. -g -Wall --encoding=UTF-8 
CFLAGS =  -Wall -I/usr/include/SDL -D_REENTRANT -DNDEBUG  
LIBS = -lSDL_mixer  -L/usr/lib -lSDL -lpthread

EXEEXT = 

COMMON_SRCS = \
	ImageFont.java \
	SDLOptionParser.java \

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

SRCS = \
	VideoInfoTest.java \
	RepeatTest.java \
	FillTest.java \
	SaveBMPTest.java \
	JoystickTest.java \
	TestSprite.java \
	PixelsTest.java \
	InputStreamIconTest.java \
	CDPlayerTest.java \
	ImageFontTest.java \
	MouseTest.java \
	CursorTest.java \
	TimerAnimation.java \
	GammaTest.java \
	PaletteTest.java \
	PlayMusic.java \

#	EmbededIconTest.java \
#	ResourceIconTest.java \

GL_SRCS = \
	TestGL.java

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

GL_PROGS = $(GL_SRCS:.java=$(EXEEXT))

all : $(COMMON_OBJS) $(PROGS) $(GL_PROGS)


.SUFFIXES : .java .o $(EXEEXT)

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

.java$(EXEEXT): 
	$(GCJ) $(GCJFLAGS) --classpath=$(SDL4GCJ_CLASSPATH) $(CFLAGS) --main=$(@:$(EXEEXT)=) -o $@ $< $(COMMON_OBJS) $(SDL4GCJ_LDFLAGS) $(SDL4GCJ_LIBS) $(LIBS) 

TestGL$(EXEEXT) : TestGL.java
	if test "$(HAS_GL4GCJ)" = yes; then \
		$(GCJ) $(GCJFLAGS) --classpath=$(SDL4GCJ_CLASSPATH):$(GL4GCJ_CLASSPATH) $(CFLAGS) --main=$(@:$(EXEEXT)=) -o $@ $< $(COMMON_OBJS) $(GL4GCJ_LDFLAGS) $(SDL4GCJ_LDFLAGS) $(GL4GCJ_LIBS) $(SDL4GCJ_LIBS) $(LIBS) ; \
	fi

MixerTest$(EXEEXT) : MixerTest.java
	$(GCJ) $(GCJFLAGS) --classpath=$(SDL4GCJ_CLASSPATH) $(CFLAGS) --main=$(@:$(EXEEXT)=) -o $@ $< $(COMMON_OBJS) $(SDL4GCJ_LDFLAGS) -lsdl4gcj-mixer $(SDL4GCJ_LIBS) $(LIBS) 

PlayMusic$(EXEEXT) : PlayMusic.java
	$(GCJ) $(GCJFLAGS) --classpath=$(SDL4GCJ_CLASSPATH) $(CFLAGS) --main=$(@:$(EXEEXT)=) -o $@ $< $(COMMON_OBJS) $(SDL4GCJ_LDFLAGS) -lsdl4gcj-mixer $(SDL4GCJ_LIBS) $(LIBS) 

icon.o : images/icon.bmp
	$(GCJ) -c --resource images/iocn.bmp -o $@ $<

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

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

