############################################################
# configuration
############################################################

# directories 
## for build
srcdir = .
top_srcdir = ..
top_builddir = $(top_srcdir)

## for install
prefix = /usr/local
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
includedir = ${prefix}/include
libdir = ${exec_prefix}/lib
datadir = ${prefix}/share
sysconfdir = ${prefix}/etc

pkgdatadir = ${prefix}/share/sdl4gcj
pkgsysconfdir = ${prefix}/etc/sdl4gcj

extdir = ${prefix}/share/java/ext

# tools
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644

JAR= jar

## for build
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LT_CFLAGS = 
LT_GCJFLAGS = 
LT_LDFLAGS = -rpath $(libdir)

CC = gcc
CXX = g++
DEFS = -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSTDC_HEADERS=1  
OPT_FLAGS = -O2
CFLAGS = $(OPT_FLAGS) -I$(srcdir)  -Wall -I/usr/include/SDL -D_REENTRANT -DNDEBUG  
LDFLAGS = 
LIBS = 
SDL_LIBS = -L/usr/lib -lSDL -lpthread
SDL_TTF_LIBS = -lSDL_ttf
SDL_IMAGE_LIBS = -lSDL_image
SDL_MIXER_LIBS = 

GCJ = gcj
GCJH = gcjh
CLASSPATH=$(srcdir)
GCJFLAGS = $(OPT_FLAGS)  --classpath=$(CLASSPATH)  -Wall
GCJHFLAGS = --classpath=$(CLASSPATH)

EXEEXT = 

############################################################
# files
############################################################

##############################
# sdl4gcj
##############################
SDL4GCJ_LIBRARY = lib-sdl4gcj.la
SDL4GCJ_LIBRARY_JAR = sdl4gcj.jar

SDL4GCJ_LIBRARY_NATIVE_CLASS_JAVA_SOURCES= \
	sdl4gcj/SDLSystem.java \
	sdl4gcj/SDLException.java \
	sdl4gcj/video/Surface.java \
	sdl4gcj/video/Screen.java \
	sdl4gcj/video/PixelFormat.java \
	sdl4gcj/video/Palette.java \
	sdl4gcj/video/VideoInfo.java \
	sdl4gcj/video/Cursor.java \
	sdl4gcj/input/Joystick.java \
	sdl4gcj/input/Keyboard.java \
	sdl4gcj/input/Mouse.java \
	sdl4gcj/cdrom/CD.java \
	sdl4gcj/event/EventManager.java \

SDL4GCJ_LIBRARY_JAVA_SOURCES= \
	sdl4gcj/SDLSystemConstants.java \
	sdl4gcj/SDLConstants.java \
	sdl4gcj/Version.java \
	sdl4gcj/video/Color.java \
	sdl4gcj/video/Rect.java \
	sdl4gcj/video/Rectangle.java \
	sdl4gcj/video/VideoConstants.java \
	sdl4gcj/event/EventConstants.java \
	sdl4gcj/event/SDLEvent.java \
	sdl4gcj/event/ActiveEvent.java \
	sdl4gcj/event/ExposeEvent.java \
	sdl4gcj/event/JoyAxisEvent.java \
	sdl4gcj/event/JoyBallEvent.java \
	sdl4gcj/event/JoyHatEvent.java \
	sdl4gcj/event/JoyButtonEvent.java \
	sdl4gcj/event/JoyButtonDownEvent.java \
	sdl4gcj/event/JoyButtonUpEvent.java \
	sdl4gcj/event/KeyboardEvent.java \
	sdl4gcj/event/KeyboardUpEvent.java \
	sdl4gcj/event/KeyboardDownEvent.java \
	sdl4gcj/event/MouseButtonEvent.java \
	sdl4gcj/event/MouseButtonUpEvent.java \
	sdl4gcj/event/MouseButtonDownEvent.java \
	sdl4gcj/event/MouseMotionEvent.java \
	sdl4gcj/event/QuitEvent.java \
	sdl4gcj/event/ResizeEvent.java \
	sdl4gcj/event/SysWMEvent.java \
	sdl4gcj/event/UserEvent.java \
	sdl4gcj/input/JoystickConstants.java \
	sdl4gcj/input/KeyboardConstants.java \
	sdl4gcj/input/MouseConstants.java \
	sdl4gcj/cdrom/CDConstants.java \
	sdl4gcj/cdrom/CDTrack.java \

SDL4GCJ_LIBRARY_NATIVE_CLASS_CPP_SOURCES=  $(SDL4GCJ_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=_native.cpp)

SDL4GCJ_LIBRARY_NATIVE_CLASS_CLASSES= $(SDL4GCJ_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.class)
SDL4GCJ_LIBRARY_NATIVE_CLASS_HEADERS= $(SDL4GCJ_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.h)
SDL4GCJ_LIBRARY_NATIVE_CLASS_LT_OBJECTS=  \
	$(SDL4GCJ_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.lo) \
	$(SDL4GCJ_LIBRARY_NATIVE_CLASS_CPP_SOURCES:.cpp=.lo) \


SDL4GCJ_LIBRARY_JAVA_CLASSES = $(SDL4GCJ_LIBRARY_JAVA_SOURCES:.java=.class)
SDL4GCJ_LIBRARY_JAVA_HEADERS = $(SDL4GCJ_LIBRARY_JAVA_SOURCES:.java=.h)
SDL4GCJ_LIBRARY_JAVA_LT_OBJECTS = $(SDL4GCJ_LIBRARY_JAVA_CLASSES:.class=.lo)

SDL4GCJ_LIBRARY_CLASSES = $(SDL4GCJ_LIBRARY_NATIVE_CLASS_CLASSES) $(SDL4GCJ_LIBRARY_JAVA_CLASSES)
SDL4GCJ_LIBRARY_HEADERS = $(SDL4GCJ_LIBRARY_JAVA_HEADERS) $(SDL4GCJ_LIBRARY_NATIVE_CLASS_HEADERS)
SDL4GCJ_LIBRARY_LT_OBJECTS = $(SDL4GCJ_LIBRARY_JAVA_LT_OBJECTS) $(SDL4GCJ_LIBRARY_NATIVE_CLASS_LT_OBJECTS)

##############################
# sdl4gcj-ttf
##############################
SDL4GCJ_TTF_LIBRARY = lib-sdl4gcj-ttf.la
SDL4GCJ_TTF_LIBRARY_JAR = sdl4gcj-ttf.jar

SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_JAVA_SOURCES= \
	sdl4gcj/ttf/TTFSystem.java \
	sdl4gcj/ttf/Font.java \

SDL4GCJ_TTF_LIBRARY_JAVA_SOURCES= \
	sdl4gcj/ttf/FontConstants.java \

SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_CPP_SOURCES=  $(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=_native.cpp)

SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_CLASSES= $(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.class)
SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_HEADERS= $(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.h)
SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_LT_OBJECTS=  \
	$(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.lo) \
	$(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_CPP_SOURCES:.cpp=.lo) \


SDL4GCJ_TTF_LIBRARY_JAVA_CLASSES = $(SDL4GCJ_TTF_LIBRARY_JAVA_SOURCES:.java=.class)
SDL4GCJ_TTF_LIBRARY_JAVA_HEADERS = $(SDL4GCJ_TTF_LIBRARY_JAVA_SOURCES:.java=.h)
SDL4GCJ_TTF_LIBRARY_JAVA_LT_OBJECTS = $(SDL4GCJ_TTF_LIBRARY_JAVA_CLASSES:.class=.lo)

SDL4GCJ_TTF_LIBRARY_CLASSES = $(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_CLASSES) $(SDL4GCJ_TTF_LIBRARY_JAVA_CLASSES)
SDL4GCJ_TTF_LIBRARY_HEADERS = $(SDL4GCJ_TTF_LIBRARY_JAVA_HEADERS) $(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_HEADERS)
SDL4GCJ_TTF_LIBRARY_LT_OBJECTS = $(SDL4GCJ_TTF_LIBRARY_JAVA_LT_OBJECTS) $(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_LT_OBJECTS)

##############################
# sdl4gcj-image
##############################
SDL4GCJ_IMAGE_LIBRARY = lib-sdl4gcj-image.la
SDL4GCJ_IMAGE_LIBRARY_JAR = sdl4gcj-image.jar

SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_JAVA_SOURCES= \
	sdl4gcj/image/Image.java \
	sdl4gcj/image/IMGSystem.java \

SDL4GCJ_IMAGE_LIBRARY_JAVA_SOURCES= \

SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_CPP_SOURCES=  $(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=_native.cpp)

SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_CLASSES= $(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.class)
SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_HEADERS= $(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.h)
SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_LT_OBJECTS=  \
	$(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.lo) \
	$(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_CPP_SOURCES:.cpp=.lo) \


SDL4GCJ_IMAGE_LIBRARY_JAVA_CLASSES = $(SDL4GCJ_IMAGE_LIBRARY_JAVA_SOURCES:.java=.class)
SDL4GCJ_IMAGE_LIBRARY_JAVA_HEADERS = $(SDL4GCJ_IMAGE_LIBRARY_JAVA_SOURCES:.java=.h)
SDL4GCJ_IMAGE_LIBRARY_JAVA_LT_OBJECTS = $(SDL4GCJ_IMAGE_LIBRARY_JAVA_CLASSES:.class=.lo)

SDL4GCJ_IMAGE_LIBRARY_CLASSES = $(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_CLASSES) $(SDL4GCJ_IMAGE_LIBRARY_JAVA_CLASSES)
SDL4GCJ_IMAGE_LIBRARY_HEADERS = $(SDL4GCJ_IMAGE_LIBRARY_JAVA_HEADERS) $(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_HEADERS)
SDL4GCJ_IMAGE_LIBRARY_LT_OBJECTS = $(SDL4GCJ_IMAGE_LIBRARY_JAVA_LT_OBJECTS) $(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_LT_OBJECTS)


##############################
# sdl4gcj-mixer
##############################
SDL4GCJ_MIXER_LIBRARY = lib-sdl4gcj-mixer.la
SDL4GCJ_MIXER_LIBRARY_JAR = sdl4gcj-mixer.jar

SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_JAVA_SOURCES= \
	sdl4gcj/mixer/MixSystem.java \
	sdl4gcj/mixer/Mixer.java \
	sdl4gcj/mixer/Music.java \
	sdl4gcj/mixer/Chunk.java \

SDL4GCJ_MIXER_LIBRARY_JAVA_SOURCES= \
	sdl4gcj/mixer/MixerConstants.java \

SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_CPP_SOURCES=  $(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=_native.cpp)

SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_CLASSES= $(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.class)
SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_HEADERS= $(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.h)
SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_LT_OBJECTS=  \
	$(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_JAVA_SOURCES:.java=.lo) \
	$(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_CPP_SOURCES:.cpp=.lo) \


SDL4GCJ_MIXER_LIBRARY_JAVA_CLASSES = $(SDL4GCJ_MIXER_LIBRARY_JAVA_SOURCES:.java=.class)
SDL4GCJ_MIXER_LIBRARY_JAVA_HEADERS = $(SDL4GCJ_MIXER_LIBRARY_JAVA_SOURCES:.java=.h)
SDL4GCJ_MIXER_LIBRARY_JAVA_LT_OBJECTS = $(SDL4GCJ_MIXER_LIBRARY_JAVA_CLASSES:.class=.lo)

SDL4GCJ_MIXER_LIBRARY_CLASSES = $(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_CLASSES) $(SDL4GCJ_MIXER_LIBRARY_JAVA_CLASSES)
SDL4GCJ_MIXER_LIBRARY_HEADERS = $(SDL4GCJ_MIXER_LIBRARY_JAVA_HEADERS) $(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_HEADERS)
SDL4GCJ_MIXER_LIBRARY_LT_OBJECTS = $(SDL4GCJ_MIXER_LIBRARY_JAVA_LT_OBJECTS) $(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_LT_OBJECTS)


############################################################
# rules
############################################################
BUILD_TARGETS = sdl4gcj sdl4gcj-mixer sdl4gcj-image sdl4gcj-ttf

all : $(BUILD_TARGETS)

install: $(BUILD_TARGETS:=.install)

clean :  $(BUILD_TARGETS:=.clean)

##############################
# sdl4gcj
##############################
sdl4gcj : $(SDL4GCJ_LIBRARY_HEADERS) $(SDL4GCJ_LIBRARY) $(SDL4GCJ_LIBRARY_JAR) 

$(SDL4GCJ_LIBRARY): $(SDL4GCJ_LIBRARY_LT_OBJECTS) 
	$(LIBTOOL) --tag=GCJ --mode=link gcj -o $@ \
		$(SDL4GCJ_LIBRARY_LT_OBJECTS) \
		$(LDFLAGS) $(SDL_LIBS) $(LT_LDFLAGS)

$(SDL4GCJ_LIBRARY_JAR): $(SDL4GCJ_LIBRARY_CLASSES) 
	$(JAR) cvf $@  $(SDL4GCJ_LIBRARY_NATIVE_CLASS_CLASSES) $(SDL4GCJ_LIBRARY_JAVA_CLASSES)

sdl4gcj.install: sdl4gcj install-target-dirs
	$(LIBTOOL) --mode=install $(INSTALL) $(SDL4GCJ_LIBRARY) $(libdir)/$(SDL4GCJ_LIBRARY)
	$(INSTALL_DATA) $(SDL4GCJ_LIBRARY_JAR) $(extdir)
	for i in $(SDL4GCJ_LIBRARY_HEADERS) ; do \
		echo $$i; \
		$(INSTALL) -d $(includedir)/`dirname $$i`; \
		$(INSTALL_DATA) $$i $(includedir)/$$i; \
	done

sdl4gcj.clean :
	-$(LIBTOOL) --mode=clean rm $(SDL4GCJ_LIBRARY) \
		$(SDL4GCJ_LIBRARY_LT_OBJECTS) \
		$(SDL4GCJ_LIBRARY_CLASSES) \
		$(SDL4GCJ_LIBRARY_HEADERS) \
		$(SDL4GCJ_LIBRARY_JAR) 

##############################
# sdl4gcj-ttf
##############################
sdl4gcj-ttf : $(SDL4GCJ_TTF_LIBRARY_HEADERS) $(SDL4GCJ_TTF_LIBRARY) $(SDL4GCJ_TTF_LIBRARY_JAR) 

$(SDL4GCJ_TTF_LIBRARY): $(SDL4GCJ_TTF_LIBRARY_LT_OBJECTS) 
	$(LIBTOOL) --tag=GCJ --mode=link gcj -o $@ \
		$(SDL4GCJ_TTF_LIBRARY_LT_OBJECTS) $(SDL4GCJ_LIBRARY) \
		$(LDFLAGS) $(SDL_TTF_LIBS) $(SDL_LIBS) $(LT_LDFLAGS)

$(SDL4GCJ_TTF_LIBRARY_JAR): $(SDL4GCJ_TTF_LIBRARY_CLASSES) 
	$(JAR) cvf $@ $(SDL4GCJ_TTF_LIBRARY_NATIVE_CLASS_CLASSES) $(SDL4GCJ_TTF_LIBRARY_JAVA_CLASSES)

sdl4gcj-ttf.install: sdl4gcj-ttf install-target-dirs
	$(LIBTOOL) --mode=install $(INSTALL) $(SDL4GCJ_TTF_LIBRARY) $(libdir)/$(SDL4GCJ_TTF_LIBRARY)
	$(INSTALL_DATA) $(SDL4GCJ_TTF_LIBRARY_JAR) $(extdir)
	for i in $(SDL4GCJ_TTF_LIBRARY_HEADERS) ; do \
		echo $$i; \
		$(INSTALL) -d $(includedir)/`dirname $$i`; \
		$(INSTALL_DATA) $$i $(includedir)/$$i; \
	done

sdl4gcj-ttf.clean :
	-$(LIBTOOL) --mode=clean rm $(SDL4GCJ_TTF_LIBRARY) \
		$(SDL4GCJ_TTF_LIBRARY_LT_OBJECTS) \
		$(SDL4GCJ_TTF_LIBRARY_CLASSES) \
		$(SDL4GCJ_TTF_LIBRARY_HEADERS) \
		$(SDL4GCJ_TTF_LIBRARY_JAR) 

##############################
# sdl4gcj-image
##############################
sdl4gcj-image : $(SDL4GCJ_IMAGE_LIBRARY_HEADERS) $(SDL4GCJ_IMAGE_LIBRARY) $(SDL4GCJ_IMAGE_LIBRARY_JAR) 

$(SDL4GCJ_IMAGE_LIBRARY): $(SDL4GCJ_IMAGE_LIBRARY_LT_OBJECTS) 
	$(LIBTOOL) --tag=GCJ --mode=link gcj -o $@ \
		$(SDL4GCJ_IMAGE_LIBRARY_LT_OBJECTS) $(SDL4GCJ_LIBRARY) \
		$(LDFLAGS) $(SDL_IMAGE_LIBS) $(SDL_LIBS) $(LT_LDFLAGS)

$(SDL4GCJ_IMAGE_LIBRARY_JAR): $(SDL4GCJ_IMAGE_LIBRARY_CLASSES) 
	$(JAR) cvf $@  $(SDL4GCJ_IMAGE_LIBRARY_NATIVE_CLASS_CLASSES) $(SDL4GCJ_IMAGE_LIBRARY_JAVA_CLASSES)

sdl4gcj-image.install: sdl4gcj-image install-target-dirs
	$(LIBTOOL) --mode=install $(INSTALL) $(SDL4GCJ_IMAGE_LIBRARY) $(libdir)/$(SDL4GCJ_IMAGE_LIBRARY)
	$(INSTALL_DATA) $(SDL4GCJ_IMAGE_LIBRARY_JAR) $(extdir)
	for i in $(SDL4GCJ_IMAGE_LIBRARY_HEADERS) ; do \
		echo $$i; \
		$(INSTALL) -d $(includedir)/`dirname $$i`; \
		$(INSTALL_DATA) $$i $(includedir)/$$i; \
	done

sdl4gcj-image.clean :
	-$(LIBTOOL) --mode=clean rm $(SDL4GCJ_IMAGE_LIBRARY) \
		$(SDL4GCJ_IMAGE_LIBRARY_LT_OBJECTS) \
		$(SDL4GCJ_IMAGE_LIBRARY_CLASSES) \
		$(SDL4GCJ_IMAGE_LIBRARY_HEADERS) \
		$(SDL4GCJ_IMAGE_LIBRARY_JAR) 

##############################
# sdl4gcj-mixer
##############################
sdl4gcj-mixer : $(SDL4GCJ_MIXER_LIBRARY_HEADERS) $(SDL4GCJ_MIXER_LIBRARY) $(SDL4GCJ_MIXER_LIBRARY_JAR) 

$(SDL4GCJ_MIXER_LIBRARY): $(SDL4GCJ_MIXER_LIBRARY_HEADERS) $(SDL4GCJ_MIXER_LIBRARY_LT_OBJECTS) 
	$(LIBTOOL) --tag=GCJ --mode=link gcj -o $@ \
		$(SDL4GCJ_MIXER_LIBRARY_LT_OBJECTS) $(SDL4GCJ_LIBRARY) \
		$(LDFLAGS) $(SDL_MIXER_LIBS) $(SDL_LIBS) $(LT_LDFLAGS)

$(SDL4GCJ_MIXER_LIBRARY_JAR): $(SDL4GCJ_MIXER_LIBRARY_CLASSES) 
	$(JAR) cvf $@  $(SDL4GCJ_MIXER_LIBRARY_NATIVE_CLASS_CLASSES) $(SDL4GCJ_MIXER_LIBRARY_JAVA_CLASSES)

sdl4gcj-mixer.install: sdl4gcj-mixer install-target-dirs
	$(LIBTOOL) --mode=install $(INSTALL) $(SDL4GCJ_MIXER_LIBRARY) $(libdir)/$(SDL4GCJ_MIXER_LIBRARY)
	$(INSTALL_DATA) $(SDL4GCJ_MIXER_LIBRARY_JAR) $(extdir)
	for i in $(SDL4GCJ_MIXER_LIBRARY_HEADERS) ; do \
		echo $$i; \
		$(INSTALL) -d $(includedir)/`dirname $$i`; \
		$(INSTALL_DATA) $$i $(includedir)/$$i; \
	done

sdl4gcj-mixer.clean :
	-$(LIBTOOL) --mode=clean rm $(SDL4GCJ_MIXER_LIBRARY) \
		$(SDL4GCJ_MIXER_LIBRARY_LT_OBJECTS) \
		$(SDL4GCJ_MIXER_LIBRARY_CLASSES) \
		$(SDL4GCJ_MIXER_LIBRARY_HEADERS) \
		$(SDL4GCJ_MIXER_LIBRARY_JAR) 


##############################
# common rules
##############################

## suffix rules
.SUFFIXES : .java .class .h .cpp .lo

.java.lo: 
	$(LIBTOOL) --tag=GCJ --mode=compile $(GCJ) $(GCJFLAGS) -o $@ -c $< $(LT_GCJFLAGS)

.cpp.lo: 
	$(LIBTOOL) --mode=compile $(CXX) $(CFLAGS) -o $@ -c $< $(LT_CFLAGS)

.java.class:
	$(GCJ) $(GCJFLAGS) -C $<

.class.h: 
	$(GCJH) $(GCJHFLAGS) $(<:.class=)

## install dir
install-target-dirs:
	$(INSTALL) -d $(libdir)
	$(INSTALL) -d $(extdir)
	$(INSTALL) -d $(includedir)

