Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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) || :
Advertisement
Add Comment
Please, Sign In to add comment