Select Git revision
Makefile 3.04 KiB
# Andreas Romeyke, SLUB Dresden
# Plugin, welches Matroska/FFv1 via mediaconch validiert
# Pfad zu Java
JAVAPATH=$(wildcard /usr/lib/jvm/java-1.17.0-openjdk-*/bin/)
JAVARELEASE=17
# Verwendete Rosetta-Version
ROSETTAVERSION:=7.3.0
# Pfad zum Rosetta-SDK
ROSETTASDK:=/exlibris/dps/d4_1/system.dir/dps-sdk-${ROSETTAVERSION}/lib/
# Pfad zum Rosetta-SDK, Deposit-Module
ROSETTASDKDEPOSIT:=${ROSETTASDK}/../dps-sdk-projects/dps-sdk-deposit/lib
ROSETTASDKPLUGINS:=${ROSETTASDK}/../../bundled_plugins/
ROSETTASDKJARS=$(shell find ${ROSETTASDKDEPOSIT} -name "*.jar")
LOCALJARS=$(shell if [ -d lib ]; then find lib -name "*.jar" -print |xargs echo |sed -e "s/ /:/g"; fi)
JAR:=XmlFormatValidationPlugin.jar
# classpath
JUNITCLASSPATH:=./java/:/usr/share/java/junit4.jar:$(shell find ${ROSETTASDKDEPOSIT} -name "*.jar" -print |xargs echo |sed -e "s/ /:/g"):$(JAR)
#SOURCESCLASSPATH=org/slub/rosetta/dps/repository/plugin/storage/nfs
CLASSPATH:=${ROSETTASDKDEPOSIT}/dps-sdk-${ROSETTAVERSION}.jar:${LOCALJARS}
#BUILDPATH=$(CLASSPATH)
# sources
SOURCES:=$(shell find java/ -name "*.java" -print | xargs echo )
OBJS:=$(SOURCES:.java=.class)
BUILD:=build/
all: $(BUILD) $(JAR)
help:
@echo "erzeugt Plugin für Rosetta von Exlibris"
@echo ""
@echo "Das Argument 'clean' löscht temporäre Dateien, 'help' gibt diese Hilfe aus und"
@echo "'all' erzeugt ein JAR-File und ein Bash-Script welches das Java-Programm"
@echo "aufruft."
jarclean:
@rm -Rf $(BUILD)
test_dtd: $(JAR)
java -Djaxp.debug=1 -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore org.slub.rosetta.dps.repository.plugin.Validation.TestValidateDTD;
test_schema: $(JAR)
java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore org.slub.rosetta.dps.repository.plugin.Validation.TestValidateSchema;
test_relaxNG: $(JAR)
java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore org.slub.rosetta.dps.repository.plugin.Validation.TestValidateRelaxNG;
test_combined: $(JAR)
java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore org.slub.rosetta.dps.repository.plugin.TestXmlFormatValidationPlugin
test: test_dtd test_schema test_relaxNG
clean: jarclean
@rm -Rf doc/
find ./java/org/ -name "*.class" -exec rm -f \{\} \;
@rm -Rf $(JAR)
distclean: clean
find ./ -name "*~" -exec rm -f \{\} \;
@rm -Rf null
$(BUILD):
@mkdir $@;
@mkdir $@/lib
$(JAR): $(OBJS)