INSTALL = install MVN = mvn INSTALL_DIR = /usr/local UTGB_DIR = $(INSTALL_DIR)/utgb BINARY = target/utgb-shell-bin.jar SCRIPT_DIR = src/main/script JAVA=$(shell find src/main/java -name '*.java') .phony: all install clean package all: package package: $(BINARY) $(BINARY): $(JAVA) $(MVN) package install: $(BINARY) $(SCRIPT_DIR)/utgb mkdir -p $(INSTALL_DIR)/bin mkdir -p $(UTGB_DIR) mkdir -p $(UTGB_DIR)/lib mkdir -p $(UTGB_DIR)/bin $(INSTALL) -m 755 $(BINARY) $(UTGB_DIR)/lib $(INSTALL) $(SCRIPT_DIR)/utgb $(UTGB_DIR)/bin $(INSTALL) $(SCRIPT_DIR)/utgb.bat $(UTGB_DIR)/bin $(INSTALL) src/main/java/org/utgenome/shell/utgb-icon-mac.png $(UTGB_DIR)/ ln -sf $(UTGB_DIR)/bin/utgb $(INSTALL_DIR)/bin/utgb uninstall: rm -rf $(UTGB_DIR) rm -f $(INSTALL_DIR)/bin/utgb dist: clean: mvn clean