BrinkerVII icon

LWJGL GNU Makefile

BrinkerVII | PRO | 06/26/18 05:42:36 PM UTC | 0 ⭐ | 7755 👁️ | Never ⏰ | []
Make |

990 B

|

None

|

0 👍

/

0 👎

# 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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎