OS = $(shell uname -s 2>/dev/null | tr [:lower:] [:upper:])
# 'linux' is output for Linux system, 'darwin' for OS X
DARWIN = $(strip $(findstring DARWIN, $(OS)))

JCFLAGS = -classpath jfugue-4.1.0_20100604.jar
JC = javac
JFLAGS = -cp jfugue-4.1.0_20100604.jar:

ifneq ($(DARWIN),)
	J += java
else
	J += padsp java
endif

.SUFFIXES: .java .class
.java.class:
	$(JC) $(JCFLAGS) $*.java

TARGETS = \
	HelloWorld \
	Scale \
	SmokeOnTheWater \
	PlayJFugue

CLASSES = \
	HelloWorld.java \
	Scale.java \
	SmokeOnTheWater.java \
	PlayJFugue.java 

default: classes

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

clean:
	$(RM) *.class

test: classes
	$(J) $(JFLAGS) PlayJFugue C6q D6q E6q F6q G6q A6q B6q

