-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
32 lines (22 loc) · 595 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
BIN_DIR=bin
BIN=$(BIN_DIR)/led-matrix-zmq-server
SRC = $(wildcard src/*.cpp)
OBJ = $(patsubst src/%.cpp, bin/%.o, $(SRC))
RGB_INCDIR=rpi-rgb-led-matrix/include
RGB_LIBDIR=rpi-rgb-led-matrix/lib
RGB_LIBRARY_NAME=rgbmatrix
RGB_LIBRARY=$(RGB_LIBDIR)/lib$(RGB_LIBRARY_NAME).a
CFLAGS+=-O3 -Wall
LDFLAGS+=-L$(RGB_LIBDIR) -l$(RGB_LIBRARY_NAME) \
-lpthread -lzmq
all : $(BIN)
$(BIN) : $(OBJ)
$(CXX) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
$(BIN_DIR)/%.o : src/%.cpp | $(BIN_DIR)
$(CXX) $(CFLAGS) -I$(RGB_INCDIR) -c -o $@ $<
$(BIN_DIR):
mkdir $@
clean:
rm -f $(OBJ) $(BIN)
FORCE:
.PHONY: FORCE