Makefile 450 Bytes
JAVA_COMPILER=javac
SOURCE_DIR=src
BIN_DIR=bin
JAR_FILE=java-online-audio-client.jar


SOURCES = $(wildcard $(SOURCE_DIR)/*.java)
CLASSES = $(patsubst $(SOURCE_DIR)/%.java, $(BIN_DIR)/%.class, $(SOURCES))

all: $(JAR_FILE)

$(JAR_FILE): $(CLASSES)
	jar -cmf MANIFEST.MF $(JAR_FILE) -C $(BIN_DIR) .
	chmod +x $(JAR_FILE)

$(BIN_DIR)/%.class: $(SOURCE_DIR)/%.java
	javac -d $(BIN_DIR) $(SOURCE_DIR)/*.java

clean:
	rm -f bin/*.class
	rm -f $(JAR_FILE)