Skip to content
Snippets Groups Projects
Select Git revision
  • 929a6a0e9d3ee6e7e81b8ecd85c8a91aaa8850c4
  • master default protected
  • v0.1
  • plugin_v1.104
  • v2021.2
5 results

Makefile

Blame
  • user avatar
    Andreas Romeyke authored
    929a6a0e
    History
    Makefile 2.30 KiB
    #!/bin/bash
    # Andreas Romeyke, SLUB Dresden
    # Plugin, welches TIFFs via checkit_tiff validiert
    
    # Pfad zu Java 11
    JAVAPATH=$(wildcard /usr/lib/jvm/java-1.11.0-openjdk-*/bin/)
    
    # Verwendete Rosetta-Version
    ROSETTAVERSION=7.1.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/
    
    
    # classpath
    JUNITCLASSPATH=/usr/share/java/junit4.jar
    #SOURCESCLASSPATH=org/slub/rosetta/dps/repository/plugin/storage/nfs
    CLASSPATH=./java:${ROSETTASDKDEPOSIT}/../src/:${ROSETTASDKDEPOSIT}/xmlbeans-2.3.0.jar:${ROSETTASDKDEPOSIT}/dps-sdk-${ROSETTAVERSION}.jar:${ROSETTASDKDEPOSIT}/log4j-1.2.14.jar:/usr/share/java/commons-lang.jar
    
    # sources
    
    SOURCES=java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorCheckItTiffPlugin.java
    OBJS=$(SOURCES:.java=.class)
    JAR=SLUBTechnicalMetadataExtractorCheckItTiffPlugin.jar
    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:   $(OBJS) 
    	java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore 
    
    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 $(BUILD);
    	@mkdir $(BUILD)/lib
    
    $(JAR): $(OBJS)
    	@cp -r PLUGIN-INF/ $(BUILD)
    	@cp -r META-INF/ $(BUILD)
    	@cd java; find ./ -name "*.class" -print -exec cp --parents -r \{\} $(PWD)/$(BUILD) \; ; cd ..
    	@cd $(BUILD); ${JAVAPATH}/jar cfvM ../$@ ./* ; cd ..
    
    %.class: %.java
    	${JAVAPATH}/javac -classpath ${CLASSPATH}:${JUNITCLASSPATH} -Xlint:all $< 
    
    doc: $(SOURCES)
    	javadoc -d doc/ $^
    
    check_prerequisites:
    	@echo -n "### Checking java path: $(JAVAPATH) ...."
    	@if [ -e $(JAVAPATH) ]; then echo "fine :)"; else echo " not found! :("; fi
    	@echo -n "### Checking Exlibris Rosetta SDK path: $(ROSETTASDK) ...."
    	@if [ -e $(ROSETTASDK) ]; then echo "fine :)"; else echo " not found! :("; fi
    
    .PHONY: help clean distclean jarclean test