25 lines
511 B
Makefile
25 lines
511 B
Makefile
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)
|