-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (35 loc) · 1.06 KB
/
Copy pathMakefile
File metadata and controls
41 lines (35 loc) · 1.06 KB
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
VERSION ?= 2.2.0-rc1
# compiler and linker
CROSS_COMPILE ?=
CC = ${CROSS_COMPILE}gcc
SYSROOT ?= $(shell ${CC} --print-sysroot)
# flags
CFLAGS = -Os -Wall -I. -I${SYSROOT}/usr/include -DVERSION=\"${VERSION}\" -D_GNU_SOURCE=1 -D_REENTRANT -std=gnu11 -flto -Wno-unused-result
LDFLAGS = -L${SYSROOT}/usr/lib -lSDL2 -lSDL2_ttf -lpthread -lutil -s
ifeq ($(PLATFORM),rgb30)
CFLAGS += -DBR2 -DRGB30
else ifeq ($(PLATFORM),h700)
CFLAGS += -DBR2 -DH700
else ifeq ($(PLATFORM),rg35xxsp)
CFLAGS += -DBR2 -DRG35XXSP
else ifeq ($(PLATFORM),r36s)
CFLAGS += -DBR2 -DR36S
else ifeq ($(PLATFORM),pi)
CFLAGS += -DBR2 -DRPI
endif
SRC = $(wildcard src/*.c)
build:
@echo st build options:
@echo "PLATFORM = ${PLATFORM}"
@echo "CROSS_COMPILE = ${CROSS_COMPILE}"
@echo "SYSROOT = ${SYSROOT}"
@echo "CFLAGS = ${CFLAGS}"
@echo "LDFLAGS = ${LDFLAGS}"
@echo "CC = ${CC}"
@echo "SRC = ${SRC}"
@echo "VERSION = ${VERSION}"
${CC} -o simple-terminal ${SRC} ${CFLAGS} ${LDFLAGS}
clean:
@echo cleaning
rm -f simple-terminal
.PHONY: build clean