1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#
# $Id$
#
# Makefile for the interface of JAS to meditor
# by Raphael Jolly, Heinz kredel
#
#JASPATH=$(HOME)/jas
JASPATH=..
LIBPATH=$(HOME)/java/lib
MEDITORPATH=$(HOME)/java/meditor3.0
CLASSPATH=$(LIBPATH)/jython.jar:$(MEDITORPATH)/meditor.jar
# incompatible with jython version
#BOOTCLASSPATH4="/usr/java/j2sdk1.4.0/jre/lib/rt.jar"
# javac -g -source 1.4 -target 1.4 -classpath $(CLASSPATH) -bootclasspath $(BOOTCLASSPATH4) -sourcepath src -d classes src/edu/jas/editorengine/*.java
BOOTCLASSPATH8=/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/lib/rt.jar
.SUFFIXES : .class .java .jar
.PHONY : clean
FILES=$(wildcard src/edu/jas/editorengine/*.java)
#echo $(FILES) $(JASPATH)/examples/jas.py
CLASSES=$(subst src,classes,$(subst java,class,$(FILES)))
#echo $(CLASSES)
all: jas-meditor.jar
$(CLASSES): $(FILES)
-mkdir classes
javac -g -source 1.8 -target 1.8 -classpath $(CLASSPATH) -bootclasspath $(BOOTCLASSPATH8) -sourcepath src -d classes src/edu/jas/editorengine/*.java
jas-meditor.jar: $(CLASSES) $(JASPATH)/examples/jas.py manifest.mf services/jscl.editor.EngineFactory
-mkdir classes/META-INF
-mkdir classes/META-INF/services
cp -a manifest.mf classes/META-INF/MANIFEST.MF
cp -a services/jscl.editor.EngineFactory classes/META-INF/services/
jar cfM jas-meditor.jar -C classes .
jar uf jas-meditor.jar -C $(JASPATH)/examples jas.py
cp -f jas-meditor.jar $(LIBPATH)
cp -f jas-meditor.jar ..
-rm -rf classes
clean:
rm -rf classes
|