SOURCES = gnu/javax/sound/sampled/alsa/AlsaMixer.java \
gnu/javax/sound/sampled/alsa/AlsaMixerProvider.java \
gnu/javax/sound/sampled/WAV/WAVReader.java \
PlayFile.java

CLASSES = $(SOURCES:.java=.class)

SUFFIXES = .java .class

%.class: %.java
	CLASSPATH=. javac $<

all: $(CLASSES) libgjssalsa.so
	LD_LIBRARY_PATH=. CLASSPATH=. java PlayFile /usr/share/sounds/phone.wav

libgjssalsa.so: gnu_javax_sound_sampled_alsa_AlsaMixer.c
	gcc -I. -fPIC -shared -o $@ $< -lasound

clean:
	-find ./ -name \*~ | xargs rm -f
	-find ./ -name \*.class | xargs rm -f
	-rm -f *.so