# User configuration MAVEN=mvn PACKAGE_COMMAND=$(MAVEN) package OUTPUT_DIR=./dist # Derived params XMLNS=http://maven.apache.org/POM/4.0.0 ARTIFACT_ID=$(shell xml sel -N my=$(XMLNS) -t -m my:project -v my:artifactId pom.xml) VERSION=$(shell xml sel -N my=$(XMLNS) -t -m my:project -v my:version pom.xml) DEPJAR=target/$(ARTIFACT_ID)-$(VERSION)-jar-with-dependencies.jar linux: prepare $(PACKAGE_COMMAND) -P lwjgl-natives-linux cp -f $(DEPJAR) $(OUTPUT_DIR)/$(ARTIFACT_ID)-$(VERSION)-linux.jar windows: prepare $(PACKAGE_COMMAND) -P lwjgl-natives-windows cp -f $(DEPJAR) $(OUTPUT_DIR)/$(ARTIFACT_ID)-$(VERSION)-windows.jar macos: prepare $(PACKAGE_COMMAND) -P lwjgl-natives-macos cp -f $(DEPJAR) $(OUTPUT_DIR)/$(ARTIFACT_ID)-$(VERSION)-macos.jar clean: $(shell rm -r ./target) $(shell rm -r $(OUTPUT_DIR)) all: clean linux windows macos .PHONY: clean prepare prepare: # Fails if XMLstarlet isn't installed xml --help rm $(DEPJAR) || : mkdir -p $(OUTPUT_DIR) || :
Comments
0 B
|👍
/👎
0 B
|👍
/👎
0 B
|👍
/👎