Skip to content
Snippets Groups Projects
Commit 78783128 authored by Andreas Romeyke's avatar Andreas Romeyke
Browse files

- simplified

- fixed test target
parent f219b48e
No related branches found
No related tags found
No related merge requests found
Pipeline #3165 passed
...@@ -5,66 +5,64 @@ ...@@ -5,66 +5,64 @@
# Pfad zu Java # Pfad zu Java
JAVAPATH=$(wildcard /usr/lib/jvm/java-1.17.0-openjdk-*/bin/) JAVAPATH=$(wildcard /usr/lib/jvm/java-1.17.0-openjdk-*/bin/)
JAVARELEASE=17
# Verwendete Rosetta-Version # Verwendete Rosetta-Version
ROSETTAVERSION=7.3.0 ROSETTAVERSION:=7.3.0
# Pfad zum Rosetta-SDK # Pfad zum Rosetta-SDK
ROSETTASDK=/exlibris/dps/d4_1/system.dir/dps-sdk-${ROSETTAVERSION}/lib/ ROSETTASDK:=/exlibris/dps/d4_1/system.dir/dps-sdk-${ROSETTAVERSION}/lib/
# Pfad zum Rosetta-SDK, Deposit-Module # Pfad zum Rosetta-SDK, Deposit-Module
ROSETTASDKDEPOSIT=${ROSETTASDK}/../dps-sdk-projects/dps-sdk-deposit/lib ROSETTASDKDEPOSIT:=${ROSETTASDK}/../dps-sdk-projects/dps-sdk-deposit/lib
ROSETTASDKPLUGINS=${ROSETTASDK}/../../bundled_plugins/ ROSETTASDKPLUGINS:=${ROSETTASDK}/../../bundled_plugins/
ROSETTASDKJARS=$(shell find ${ROSETTASDKDEPOSIT} -name "*.jar")
# classpath # classpath
JUNITCLASSPATH=/usr/share/java/junit4.jar JUNITCLASSPATH:=./java/:/usr/share/java/junit4.jar:$(shell find ${ROSETTASDKDEPOSIT} -name "*.jar" -print |xargs echo |sed -e "s/ /:/g")
#SOURCESCLASSPATH=org/slub/rosetta/dps/repository/plugin/storage/nfs CLASSPATH:=${ROSETTASDKDEPOSIT}/dps-sdk-${ROSETTAVERSION}.jar
CLASSPATH=./java:${ROSETTASDKDEPOSIT}/../src/:${ROSETTASDKDEPOSIT}/xmlbeans-2.3.0.jar:${ROSETTASDKDEPOSIT}/dps-sdk-${ROSETTAVERSION}.jar:${ROSETTASDKDEPOSIT}/log4j-api-2.17.1.jar:${ROSETTASDKDEPOSIT}/log4j-core-2.17.1.jar:${ROSETTASDKPLUGINS}/NFSStoragePlugin.jar
# sources # sources
SOURCES:=java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java java/org/slub/rosetta/dps/repository/plugin/storage/nfs/TestSLUBStoragePlugin.java
OBJS:=$(SOURCES:.java=.class)
JAR:=SLUBStoragePlugin.jar
BUILD:=build/
#SOURCES=java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java\ all: $(BUILD) $(JAR)
# java/org/slub/rosetta/dps/repository/plugin/storage/nfs/TestSLUBStoragePlugin.java
SOURCES=java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java
OBJS=$(SOURCES:.java=.class)
all: SLUBStoragePlugin.jar
help: help:
@echo "erzeugt Storage-Plugin für Rosetta von Exlibris" @echo "erzeugt Storage-Plugin für Rosetta von Exlibris"
@echo "" @echo ""
@echo "Das Argument 'clean' löscht temporäre Dateien, 'help' gibt diese Hilfe aus und" @echo "Das Argument 'clean' löscht temporäre Dateien, 'help' gibt diese Hilfe aus und"
@echo "'compile' erzeugt ein JAR-File und ein Bash-Script welches das Java-Programm" @echo "'all' erzeugt ein JAR-File und ein Bash-Script welches das Java-Programm"
@echo "aufruft." @echo "aufruft."
jarclean: jarclean:
@rm -Rf build @rm -Rf $(BUILD)
test: $(OBJS) test: $(OBJS)
java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore org.slub.rosetta.dps.repository.plugin.storage.nfs.testSLUBStoragePlugin java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore org.slub.rosetta.dps.repository.plugin.storage.nfs.TestSLUBStoragePlugin
clean: jarclean clean: jarclean
@rm -Rf doc/ @rm -Rf doc/
find ./java/org/ -name "*.class" -exec rm -f \{\} \; find ./java/org/ -name "*.class" -exec rm -f \{\} \;
@rm -Rf SLUBStoragePlugin.jar @rm -Rf $(JAR)
distclean: clean distclean: clean
find ./ -name "*~" -exec rm -f \{\} \; find ./ -name "*~" -exec rm -f \{\} \;
@rm -Rf null @rm -Rf null
SLUBStoragePlugin.jar: $(OBJS) $(BUILD):
@mkdir build; @mkdir $@;
@find ./ -name "*~" -exec rm -f \{\} \; @mkdir $@/lib
@cp -r PLUGIN-INF/ build/
@cp -r META-INF/ build/ $(JAR): $(OBJS)
@cd java; find ./ -name "*.class" -print -exec cp --parents -r \{\} $(PWD)/build \; ; cd .. @cp -r PLUGIN-INF/ $(BUILD)
#@cp /exlibris/dps/d4_1/system.dir/bundled_plugins/NFSStoragePlugin.jar build/ @cp -r META-INF/ $(BUILD)
#cd build; ${JAVAPATH}/jar xfz /exlibris/dps/d4_1/system.dir/bundled_plugins/NFSStoragePlugin.jar @cd java; find ./ -name "*.class" -print -exec cp --parents -r \{\} $(PWD)/$(BUILD) \; ; cd ..
@cd build; ${JAVAPATH}/jar cfvM ../$@ ./* ; cd .. @cd $(BUILD); ${JAVAPATH}/jar cfvM ../$@ ./* ; cd ..
%.class: %.java %.class: %.java
${JAVAPATH}/javac -classpath ${CLASSPATH}:${JUNITCLASSPATH} -Xlint:all -Werror $< ${JAVAPATH}/javac --release ${JAVARELEASE} -g -classpath ${CLASSPATH}:${JUNITCLASSPATH} -Xlint:all $<
doc: $(SOURCES) doc: $(SOURCES)
javadoc -d doc/ $^ javadoc -d doc/ $^
...@@ -76,4 +74,3 @@ check_prerequisites: ...@@ -76,4 +74,3 @@ check_prerequisites:
@if [ -e $(ROSETTASDK) ]; then echo "fine :)"; else echo " not found! :("; fi @if [ -e $(ROSETTASDK) ]; then echo "fine :)"; else echo " not found! :("; fi
.PHONY: help clean distclean jarclean test .PHONY: help clean distclean jarclean test
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment