#
# Makefile for testtool Java implementation.
#

# CSC 206 java lib directory
LIB206 = /home/gfisher/classes/206/lib/JVM

# Directory for generated executable files
# EXECUTABLES =	../../executables/JVM

# Files to compile
FILES = \
     testtool/Autograde/*.java \
     testtool/Database/*.java \
     testtool/Edit/*.java \
     testtool/File/*.java \
     testtool/GradeInterface/*.java \
     testtool/Main/*.java \
     testtool/MainUIFunctionality/*.java \
     testtool/ProctorFunctionality/*.java \
     testtool/QuestionCreateFunctionality/*.java \
     testtool/QuestionEditFunctionality/*.java \
     testtool/Questions/*.java \
     testtool/StudentFunctionality/*.java \
     testtool/TestTemplate/*.java \
     testtool/Tests/*.java 

# List of packages, for printing purposes.
PACKAGES = \
     testtool.Autograde \
     testtool.Database \
     testtool.Edit \
     testtool.File \
     testtool.GradeInterface \
     testtool.Main \
     testtool.MainUIFunctionality \
     testtool.ProctorFunctionality \
     testtool.QuestionCreateFunctionality \
     testtool.QuestionEditFunctionality \
     testtool.Questions \
     testtool.StudentFunctionality \
     testtool.TestTemplate \
     testtool.Tests 

# Run the Java compiler on all of the files.
all:	$(FILES)
#	echo $(FILES)
	javac -g $(FILES) \
         -classpath $(LIBRARIES) \
         -d $(EXECUTABLES) \
#        cd $(EXECUTABLES);

# The preceding rule results in an executable program that is invoked as
# follows from the implementation/executables/JVM directory:
#
#	java testtool.Main
#
# The makefile in that dir has more information about altenate forms of java
# program invocation.


# Print source files in small-font, line-numbered, two-column format.
print: 
	csh -q -c ".make-print $(PACKAGES)"
