-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
33 lines (24 loc) · 820 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
33
DIST_DIR := OctoLair
BIN_DIR := bin
UNAME_S := $(shell uname -s)
CFLAGS := ""
LDFLAGS := ""
CC := ""
ifeq ($(UNAME_S), Linux)
SYSROOT := /usr/local/aarch64-linux-gnu-7.5.0-linaro/sysroot
CFLAGS = -I${SYSROOT}/usr/include -I${SYSROOT}/usr/include/SDL2 -I/usr/include/aarch64-linux-gnu/curl -I ./include -D_REENTRANT
LDFLAGS = -L${SYSROOT}/lib -L${SYSROOT}/usr/lib -L/usr/lib/aarch64-linux-gnu/ -lSDL2_image -lSDL2_ttf -lSDL2 -ldl -lpthread -lm -lstdc++ -lxml2
CC = aarch64-linux-gnu-gcc --sysroot=${SYSROOT}
endif
SRC := src/main.cpp src/utils.cpp src/theme.cpp
OBJ := $(SRC:.cpp=.o)
TARGET := octolair
.PHONY: run build
.DEFAULT: build
build:
@mkdir -p ${BIN_DIR}
@${CC} ${CFLAGS} ${SRC} -o ${BIN_DIR}/${TARGET} ${LDFLAGS}
clean:
@rm -rf ${BIN_DIR}/* ${DIST_DIR}/*
run:
@${BIN_DIR}/${TARGET}