ej/arbol_binario/Makefile (469B)
1 SRC_DIR = src 2 BIN_DIR = bin 3 MAIN_CLASS = Main 4 SOURCES = $(shell find $(SRC_DIR) -name "*.java") 5 CLASSES = $(patsubst $(SRC_DIR)/%.java, $(BIN_DIR)/%.class, $(SOURCES)) 6 7 .PHONY: all compile run clean 8 9 all: run 10 11 compile: $(CLASSES) 12 13 # Compilar todos los .java si alguno está desactualizado 14 $(BIN_DIR)/%.class: $(SRC_DIR)/%.java 15 @mkdir -p $(BIN_DIR) 16 javac -d $(BIN_DIR) $(SOURCES) 17 18 run: compile 19 java -cp $(BIN_DIR) $(MAIN_CLASS) 20 21 clean: 22 rm -rf $(BIN_DIR)
