CC=tcc CFLAGS=-g -O2 -lncurses -ltinfo SRC=src OBJ=obj SOURCES=$(wildcard $(SRC)/*.c) OBJECTS=$(patsubst $(SRC)/%.c, $(OBJ)/%.o, $(SOURCES)) BIN=main run: $(BIN) ./$(BIN) build: $(BIN) $(BIN): $(OBJECTS) $(CC) $(CFLAGS) $(OBJECTS) -o $(BIN) $(OBJ)/$(BIN).o: $(SRC)/$(BIN).c $(OBJ) $(CC) -c $< -o $@ $(OBJ)/%.o: $(SRC)/%.c $(SRC)/%.h $(OBJ) $(CC) -c $< -o $@ $(OBJ): mkdir -p $(OBJ) clean: rm -r $(BIN) $(OBJ)/*.o