mirror of
https://github.com/Cpt-Adok/SNAKE.git
synced 2026-01-25 09:34:06 +00:00
31 lines
587 B
Makefile
31 lines
587 B
Makefile
# Paramètres
|
|
.PHONY: all clean run BIN_DIR
|
|
|
|
# variables
|
|
JAVAC = javac
|
|
JAVA = java
|
|
|
|
MAIN_FILE = Main
|
|
BIN_DIR = bin
|
|
SRC_DIR = src
|
|
LIB_DIR = lib
|
|
|
|
JAR = $(LIB_DIR)/*:$(LIB_DIR)/lwjgl/*
|
|
|
|
JAR_JAVAC = $(JAR):$(SRC_DIR)
|
|
JAR_JAVA = $(JAR):$(BIN_DIR)
|
|
|
|
# main
|
|
all: $(MAIN_FILE) run
|
|
|
|
$(MAIN_FILE) : $(BIN_DIR)/$(MAIN_FILE).class
|
|
|
|
$(BIN_DIR)/$(MAIN_FILE).class : $(SRC_DIR)/$(MAIN_FILE).java
|
|
@mkdir -p $(BIN_DIR)
|
|
$(JAVAC) -d $(BIN_DIR) -sourcepath $(SRC_DIR) -classpath $(JAR_JAVAC) $<
|
|
|
|
run:
|
|
java -cp $(BIN_DIR) -XstartOnFirstThread -classpath $(JAR_JAVA) $(MAIN_FILE)
|
|
|
|
clean:
|
|
@rm -rf $(BIN_DIR)
|