-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (23 loc) · 711 Bytes
/
Makefile
File metadata and controls
31 lines (23 loc) · 711 Bytes
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
INCLUDE_PATHS := ./inc
SOURCE_PATHS := ./src
OBJECT_DIR := ./obj
LIBS_NAME := wiringPi \
pthread
TARGET_FILE := ./DEMO_ST7789
CXX_FLAGS := -c -g
CXX_FILES := $(shell find $(SOURCE_PATHS)/*.c)
OBJ_FILES := $(patsubst $(SOURCE_PATHS)/%.c,$(OBJECT_DIR)/%.o,$(CXX_FILES))
LIBS := $(LIBS_NAME:%=-l%)
INCLUDES := $(INCLUDE_PATHS:%=-I%)
$(OBJECT_DIR)/%.o : $(SOURCE_PATHS)/%.c
@mkdir -p $(dir $@)
@gcc $(CXX_FLAGS) $^ $(INCLUDES) -o $@
compile : $(TARGET_FILE)
$(TARGET_FILE) : $(OBJ_FILES)
@gcc $(OBJ_FILES) $(LIBS) -o $@
run : $(TARGET_FILE)
$(TARGET_FILE)
clean :
@rm -rf $(OBJECT_DIR)
@rm -f $(TARGET_FILE)
.PHONY : build compile run clean