CB100

Notas, resueltos y tps de la materia Algoritmos y Estructuras de Datos
Index Commits Files Refs README
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)