#! /bin/sh

SRC_DIR=./src/org/buzztroll/mud
BUILD_DIR=./BUILD
PREFIX_DIR=./bin

MY_CLASSPATH = ${BUILD_DIR}:${CLASSPATH}:./lib/wsdl4j.jar:./lib/JFontChooser.jar:./lib/cmukal16.jar:./lib/cmulex.jar:./lib/freetts.jar 

JAVA_SRC = \
    $(SRC_DIR)/ActionPanel.java                     \
    $(SRC_DIR)/MudFrame.java                        \
    $(SRC_DIR)/MudClient.java                       \
    $(SRC_DIR)/MudChatWindow.java                   \
    $(SRC_DIR)/MudConnection.java                   \
    $(SRC_DIR)/MudConnectionListener.java           \
    $(SRC_DIR)/DisplayMessage.java                  \
    $(SRC_DIR)/NameSetupPanel.java                  \
    $(SRC_DIR)/ConfigFrame.java                     \
    $(SRC_DIR)/HostSetupPanel.java                  \
    $(SRC_DIR)/ColorPanel.java                      \
    $(SRC_DIR)/DrawDisplay.java                     \
    $(SRC_DIR)/TextDisplay.java                     \
    $(SRC_DIR)/DisplayInterface.java                \
    $(SRC_DIR)/NotifyWindow.java                    \
    $(SRC_DIR)/MudCommandLine.java                  \
    $(SRC_DIR)/TransformPanel.java                  \
    $(SRC_DIR)/MessageTransformer.java              \
    $(SRC_DIR)/FontMessageTransformer.java          \
    $(SRC_DIR)/PreferencesPanel.java                \
    $(SRC_DIR)/UITools.java                         \
    $(SRC_DIR)/Queue.java                           \
    $(SRC_DIR)/PlayMessageTransformer.java          \
    $(SRC_DIR)/SpeechMessageTransformer.java        \
    $(SRC_DIR)/EmacsTextBox.java

JAVA_OBJ = \
    ActionPanel.class                     \
    MudFrame.class                        \
    MudClient.class                       \
    MudConnection.class                   \
    MudChatWindow.class                     \
    MudConnectionListener.class           \
    DisplayMessage.class                  \
    NameSetupPanel.class                  \
    ConfigFrame.class                     \
    HostSetupPanel.class                  \
    ColorPanel.class                      \
    DrawDisplay.class                     \
    TextDisplay.class                     \
    DisplayInterface.class                \
    MudCommandLine.class                  \
    NotifyWindow.class                    \
    PreferencesPanel.class                \
    UITools.class                         \
    Queue.class                           \
    PlayMessageTransformer.class          \
    SpeechMessageTransformer.class        \
    EmacsTextBox.class

JAVA_EXCEPTIONS_SRC = \
    $(GS_PACKAGE_SRC)/exception/*.java

all:	java

java:        \
   $(JAVA_SRC)
	echo $(MY_CLASSPATH)
	$(JAVA_HOME)/bin/javac -O -deprecation -d $(BUILD_DIR)   \
        -classpath ${MY_CLASSPATH}                                \
        $(JAVA_SRC)

install: 
	$(JAVA_HOME)/bin/jar -cvmf src/mf $(PREFIX_DIR)/BuzzTrollMud.jar -C $(BUILD_DIR) . 

dirs:
	mkdir ~/.btmudrc
	mkdir $(PREFIX_DIR)

run:
	$(JAVA_HOME)/bin/java -jar ./lib/BuzzTrollMud.jar -classpath .:${MY_CLASSPATH}

clean:
	$(RM) -rf $(BUILD_DIR)/*.class