Makefile 595 B

1234567891011121314151617181920212223242526272829303132
  1. BIN_DIR=bin
  2. BIN=$(BIN_DIR)/led-matrix-zmq-server
  3. SRC = $(wildcard src/*.cpp)
  4. OBJ = $(patsubst src/%.cpp, bin/%.o, $(SRC))
  5. RGB_INCDIR=rpi-rgb-led-matrix/include
  6. RGB_LIBDIR=rpi-rgb-led-matrix/lib
  7. RGB_LIBRARY_NAME=rgbmatrix
  8. RGB_LIBRARY=$(RGB_LIBDIR)/lib$(RGB_LIBRARY_NAME).a
  9. CFLAGS+=-O3 -Wall
  10. LDFLAGS+=-L$(RGB_LIBDIR) -l$(RGB_LIBRARY_NAME) \
  11. -lpthread -lzmq
  12. all : $(BIN)
  13. $(BIN) : $(OBJ)
  14. $(CXX) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
  15. $(BIN_DIR)/%.o : src/%.cpp | $(BIN_DIR)
  16. $(CXX) $(CFLAGS) -I$(RGB_INCDIR) -c -o $@ $<
  17. $(BIN_DIR):
  18. mkdir $@
  19. clean:
  20. rm -f $(OBJ) $(BIN)
  21. FORCE:
  22. .PHONY: FORCE