forked from christianhaitian/351Files
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (34 loc) · 872 Bytes
/
Makefile
File metadata and controls
41 lines (34 loc) · 872 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
32
33
34
35
36
37
38
39
40
41
TARGET = 351Files
# DEVICE ?= RG503
# DEVICE ?= RG351MP
# DEVICE ?= RG351P
# DEVICE ?= RG351V
# DEVICE ?= RG351MP
# DEVICE ?= RG353V
# DEVICE ?= RGB10
# DEVICE ?= RGB20PRO
# DEVICE ?= RGB30
# DEVICE ?= RK2020
# DEVICE ?= CHI
# DEVICE ?= XFXH
# DEVICE ?= R46H
# DEVICE ?= U8
DEVICE ?= PC
START_PATH ?= "/"
RES_PATH ?= "./res"
ifeq ($(DEVICE),PC)
CC = $(CXX)
SDL2_CONFIG = sdl2-config
START_PATH = $(PWD)
endif
SRC = $(wildcard src/*.cpp)
OBJ = $(patsubst %cpp,%o,$(SRC))
COMPILER_FLAGS = $(shell $(SDL2_CONFIG) --cflags) -Wall -pedantic -Wfatal-errors -DDEVICE_$(DEVICE) -DSTART_PATH=\"$(START_PATH)\" -DRES_PATH=\"$(RES_PATH)\"
LINKER_FLAGS = $(shell $(SDL2_CONFIG) --libs) -lSDL2_image -lSDL2_ttf
all : $(OBJ)
$(CC) $(OBJ) -o $(TARGET) $(LINKER_FLAGS)
%.o:%.cpp
$(CC) -c $< -o $@ $(COMPILER_FLAGS)
clean :
rm -f $(OBJ) $(TARGET)
rm -f $(OBJ) $(TARGET)-sd2