Skip to content
Snippets Groups Projects
Select Git revision
  • 1cf26ceffce29e695d7655a5d8c99057c4f5b7fd
  • master default protected
  • archivematica_cli_version
  • 0.02
4 results

Makefile

Blame
  • 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)