CC = g++ CFLAGS = -g -Wall -Wextra LIBS = `pkg-config --cflags --libs caca libcurl` OUT = obj SRC = map OBJS = $(OUT)/SigalertMapProvider.o $(OUT)/SigalertRoad.o $(OUT)/SigalertRoadSection.o $(OUT)/SigalertRoadSensor.o $(OUT)/SigalertTypes.o PROG = FemMaps EXECUTABLES = tui/$(PROG) .PHONY: all clean tui all: $(EXECUTABLES) $(OUT)/%.o: $(SRC)/%.cpp mkdir -p $(OUT) $(CC) $(CFLAGS) -c $< -o $@ tui/$(PROG): $(OBJS) tui/*.cpp $(CC) $(LIBS) $^ -o $@ tui: tui/$(PROG) clean: rm -f $(EXECUTABLES) $(OBJS)