DIRS=	apps \
	edu
OBJS=	
JAVA= java
JAVAFLAGS = -classpath ${CLASSPATH}
JAVAC  = javac
#JAVAC = jikes
JAVACFLAGS = -classpath ${CLASSPATH} -g -O
JAVAH = javah
JAVAHFLAGS = -jni
GCC = /usr/bin/gcc
INCLUDES = -I/usr/local/java/jdk1.3/include -I/usr/local/java/jdk1.3/include/linux
RM   = /bin/rm -f

.SUFFIXES : .class .java

all: build
	for d in $(DIRS); do \
	    if [ -d $$d ]; then \
	      $(MAKE) -C $$d $@; \
	    fi; \
	done

build : libaudio.so ${OBJS}

.java.class :
	$(JAVAC) $(JAVACFLAGS) $<

libaudio.so: edu/columbia/cs/util/AudioConverter.h edu/columbia/cs/util/AudioConverterImpl.c
	$(GCC) $(INCLUDES) -shared -o ../../lib/libaudio.so edu/columbia/cs/util/AudioConverterImpl.c

edu/columbia/cs/util/AudioConverter.h: edu/columbia/cs/util/AudioConverter.class
	$(JAVAH) -jni -d edu/columbia/cs/util edu.columbia.cs.util.AudioConverter

test :	apps/email/util/JSPLoader.class	
	$(JAVA) $(JAVAFLAGS) apps.email.util.JSPLoader

clean :
	$(RM) *.class




