-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
25 lines (20 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
CROSSTOOL_HOME := $(HOME)/x-tools/armv7l-unknown-linux-gnueabihf
SYSROOT := $(CROSSTOOL_HOME)/armv7l-unknown-linux-gnueabihf/sysroot
SDL_FLAGS := `$(SYSROOT)/usr/bin/sdl2-config --cflags`
CXX := armv7l-unknown-linux-gnueabihf-g++
CXX_FLAGS := -Wall -Wextra -std=c++17 -ggdb3 $(SDL_FLAGS)
BIN := bin
SRC := src
INCLUDE := include
LIB := lib
GLAD_BUILD_DIR := glad
LIBRARIES := `$(SYSROOT)/usr/bin/sdl2-config --libs` -ldl
EXECUTABLE := gs-cross-compile
all: $(BIN)/$(EXECUTABLE)
$(GLAD_BUILD_DIR)/src/*.c:
python -m glad --out-path=$(GLAD_BUILD_DIR) --api="gl=3.3" --extensions="GL_KHR_debug" --generator="c"
$(BIN)/$(EXECUTABLE): $(SRC)/*.cpp $(GLAD_BUILD_DIR)/src/*.c
$(CXX) $(CXX_FLAGS) -I$(INCLUDE) -I$(GLAD_BUILD_DIR)/include -L$(LIB) $^ -o $@ $(LIBRARIES)
clean:
rm -rf $(BIN)/*
rm -rf $(GLAD_BUILD_DIR)/*