43 lines
981 B
Makefile
43 lines
981 B
Makefile
NAME = 3d
|
|
|
|
ifndef CPU
|
|
$(error Specify CPU=[x86|x86_64|arm|arm64])
|
|
endif
|
|
ifndef CONFIG
|
|
$(error Specify CONFIG=[Debug|Release])
|
|
endif
|
|
|
|
ifeq (${CPU}, arm)
|
|
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
|
|
else ifeq (${CPU}, arm64)
|
|
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
|
|
else ifeq (${CPU}, x86)
|
|
FLAGS += -m32
|
|
else
|
|
override CPU = x86_64
|
|
FLAGS += -m64
|
|
endif
|
|
|
|
ifeq (${CONFIG}, Debug)
|
|
FLAGS += -g
|
|
SUFFIX = L
|
|
else
|
|
override CONFIG = Release
|
|
FLAGS += -O2
|
|
SUFFIX =
|
|
endif
|
|
|
|
SOURCE_FILES = \
|
|
../3d.cpp \
|
|
../common.cpp \
|
|
../common_platform.cpp
|
|
|
|
INCLUDE_DIRS = \
|
|
-I../../../core/inc \
|
|
-I../../../studio/inc
|
|
|
|
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
|
|
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
|
|
|
|
all:
|
|
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}
|