.SUFFIXES: .java .class .min .mbc TESTHOST=localhost MINERVA_HOME = /minerva MINERVA_OPTIONS = -sp .:$(MINERVA_HOME)/compiler -p $(MINERVA_HOME)/minerva.msp CLASSPATH = .:$(MINERVA_HOME):/usr/local/java/lib/classes.zip # minerva -l extender # [-c InterfaceClass] % default: value of 'DescriptionName' # [-f MinervaFrame] % default: -none- # [-p PackageName] % default: -none- # DescriptionName % default: MinervaExtension # # all filenames must not include an filename suffix # # extender appends the following suffixes: # .mpk to minerva interface file # .java to frame- and interface file # .mxt to minerva interface description file # # call the example program ls: Main.class MinervaExtension.class etst.mbc java -classpath $(CLASSPATH) Main $(MINERVA_OPTIONS) -l etst ls date: MinervaSocket.class SockMain.class socktst.mbc java -classpath $(CLASSPATH) SockMain $(MINERVA_OPTIONS) -l socktst $(TESTHOST) 80 date server: MinervaSocket.class SockMain.class server.mbc java -classpath $(CLASSPATH) SockMain $(MINERVA_OPTIONS) -l server 1300 client: MinervaSocket.class SockMain.class client.mbc java -classpath $(CLASSPATH) SockMain $(MINERVA_OPTIONS) -l client $(TESTHOST) 1300 server.min clean: rm -rf *.mpk *.class *.java *.mbc Main.java exec.mpk MinervaExtension.java: exec.mxt java \ -classpath $(CLASSPATH) \ com.ifcomputer.minerva.Application \ $(MINERVA_OPTIONS) \ -l $(MINERVA_HOME)/extender/extender \ -f Main \ -c MinervaExtension \ exec SockMain.java MinervaSocket.java socket.mpk: socket.mxt java \ -classpath $(CLASSPATH) \ com.ifcomputer.minerva.Application \ $(MINERVA_OPTIONS) \ -l $(MINERVA_HOME)/extender/extender \ -f SockMain \ -c MinervaSocket \ socket Main.class: MinervaExtension.class %.mbc: %.min $(MINERVA_HOME)/bin/minervac $* %.class: %.java javac -classpath $(CLASSPATH) $<