summaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2021-04-21 09:36:25 +0800
committerLi Jin <dragon-fly@qq.com>2021-04-21 09:36:25 +0800
commitb7bdf7d5d36825a1a750a74641f6d374dec5d67a (patch)
tree6b27eb6590e07c07f378305c51d0f5e0779faa83 /makefile
parentb86e5af605a170a3559df0165eac3cb6b665dc49 (diff)
downloadyuescript-b7bdf7d5d36825a1a750a74641f6d374dec5d67a.tar.gz
yuescript-b7bdf7d5d36825a1a750a74641f6d374dec5d67a.tar.bz2
yuescript-b7bdf7d5d36825a1a750a74641f6d374dec5d67a.zip
adjust some folder levels.
Diffstat (limited to 'makefile')
-rw-r--r--makefile24
1 files changed, 12 insertions, 12 deletions
diff --git a/makefile b/makefile
index 4262cfa..5c20f07 100644
--- a/makefile
+++ b/makefile
@@ -16,7 +16,7 @@ RCOMPILE_FLAGS = -D NDEBUG -O3
16# Additional debug-specific flags 16# Additional debug-specific flags
17DCOMPILE_FLAGS = -D DEBUG 17DCOMPILE_FLAGS = -D DEBUG
18# Add additional include paths 18# Add additional include paths
19INCLUDES = -I $(SRC_PATH) 19INCLUDES = -I $(SRC_PATH) -I $(SRC_PATH)/3rdParty
20# General linker settings 20# General linker settings
21LINK_FLAGS = -lpthread 21LINK_FLAGS = -lpthread
22# Additional release-specific linker settings 22# Additional release-specific linker settings
@@ -47,8 +47,8 @@ else
47ifeq ($(NO_MACRO),true) 47ifeq ($(NO_MACRO),true)
48 COMPILE_FLAGS += -DYUE_NO_MACRO 48 COMPILE_FLAGS += -DYUE_NO_MACRO
49endif 49endif
50 INCLUDES += -I ./src/lua 50 INCLUDES += -I $(SRC_PATH)/3rdParty/lua
51 LINK_FLAGS += -L ./src/lua -llua -ldl 51 LINK_FLAGS += -L $(SRC_PATH)/3rdParty/lua -llua -ldl
52endif 52endif
53 53
54# Add platform related linker flag 54# Add platform related linker flag
@@ -117,10 +117,10 @@ ifeq ($(SOURCES),)
117 SOURCES := $(call rwildcard, $(SRC_PATH), *.$(SRC_EXT)) 117 SOURCES := $(call rwildcard, $(SRC_PATH), *.$(SRC_EXT))
118endif 118endif
119 119
120SOURCES := $(filter-out ./src/yue_wasm.cpp, $(SOURCES)) 120SOURCES := $(filter-out $(SRC_PATH)/yue_wasm.cpp, $(SOURCES))
121 121
122ifeq ($(NO_LUA),true) 122ifeq ($(NO_LUA),true)
123 SOURCES := $(filter-out ./src/yuescript/yuescript.cpp, $(SOURCES)) 123 SOURCES := $(filter-out $(SRC_PATH)/yuescript/yuescript.cpp, $(SOURCES))
124endif 124endif
125 125
126# Set the object file names, with the source directory stripped 126# Set the object file names, with the source directory stripped
@@ -179,7 +179,7 @@ else
179 @echo "Beginning release build" 179 @echo "Beginning release build"
180endif 180endif
181ifneq ($(NO_LUA),true) 181ifneq ($(NO_LUA),true)
182 @$(MAKE) generic -C ./src/lua 182 @$(MAKE) generic -C $(SRC_PATH)/3rdParty/lua
183endif 183endif
184 @$(START_TIME) 184 @$(START_TIME)
185 @$(MAKE) all --no-print-directory 185 @$(MAKE) all --no-print-directory
@@ -188,9 +188,9 @@ endif
188 188
189.PHONY: wasm 189.PHONY: wasm
190wasm: 190wasm:
191 @$(MAKE) generic CC='emcc -s WASM=1' AR='emar rcu' RANLIB='emranlib' -C ./src/lua 191 @$(MAKE) generic CC='emcc -s WASM=1' AR='emar rcu' RANLIB='emranlib' -C $(SRC_PATH)/3rdParty/lua
192 @mkdir -p doc/docs/.vuepress/public/js 192 @mkdir -p doc/docs/.vuepress/public/js
193 @emcc src/yue_wasm.cpp src/yuescript/ast.cpp src/yuescript/parser.cpp src/yuescript/yue_compiler.cpp src/yuescript/yue_parser.cpp src/yuescript/yuescript.cpp src/lua/liblua.a -s WASM=1 -O2 -o doc/docs/.vuepress/public/js/yuescript.js -Isrc -Isrc/lua -std=c++17 --bind -fexceptions 193 @emcc $(SRC_PATH)/yue_wasm.cpp $(SRC_PATH)/yuescript/ast.cpp $(SRC_PATH)/yuescript/parser.cpp $(SRC_PATH)/yuescript/yue_compiler.cpp $(SRC_PATH)/yuescript/yue_parser.cpp $(SRC_PATH)/yuescript/yuescript.cpp $(SRC_PATH)/3rdParty/lua/liblua.a -s WASM=1 -O2 -o doc/docs/.vuepress/public/js/yuescript.js -I $(SRC_PATH) -I $(SRC_PATH)/3rdParty/lua -std=c++17 --bind -fexceptions
194 194
195# Debug build for gdb debugging 195# Debug build for gdb debugging
196.PHONY: debug 196.PHONY: debug
@@ -201,15 +201,15 @@ else
201 @echo "Beginning debug build" 201 @echo "Beginning debug build"
202endif 202endif
203ifneq ($(NO_LUA),true) 203ifneq ($(NO_LUA),true)
204 @$(MAKE) generic -C ./src/lua 204 @$(MAKE) generic -C $(SRC_PATH)/3rdParty/lua
205endif 205endif
206 @$(START_TIME) 206 @$(START_TIME)
207 @$(MAKE) all --no-print-directory 207 @$(MAKE) all --no-print-directory
208 @echo -n "Total build time: " 208 @echo -n "Total build time: "
209 @$(END_TIME) 209 @$(END_TIME)
210 210
211$(BUILD_PATH)/yue.so: src/yuescript/ast.cpp src/yuescript/yue_compiler.cpp src/yuescript/yue_parser.cpp src/yuescript/yuescript.cpp src/yuescript/parser.cpp 211$(BUILD_PATH)/yue.so: $(SRC_PATH)/yuescript/ast.cpp $(SRC_PATH)/yuescript/yue_compiler.cpp $(SRC_PATH)/yuescript/yue_parser.cpp $(SRC_PATH)/yuescript/yuescript.cpp $(SRC_PATH)/yuescript/parser.cpp
212 $(CMD_PREFIX)$(CXX) $(CXXFLAGS) -I $(SRC_PATH) -I $(LUAI) -L $(LUAL) -llua -o $@ -fPIC -shared $? 212 $(CMD_PREFIX)$(CXX) $(CXXFLAGS) -I $(SRC_PATH) -I $(SRC_PATH)/3rdParty -I $(LUAI) -L $(LUAL) -llua -o $@ -fPIC -shared $?
213 213
214# Standard, non-optimized release build 214# Standard, non-optimized release build
215.PHONY: shared 215.PHONY: shared
@@ -248,7 +248,7 @@ uninstall:
248# Removes all build files 248# Removes all build files
249.PHONY: clean 249.PHONY: clean
250clean: 250clean:
251 @$(MAKE) clean -C ./src/lua 251 @$(MAKE) clean -C $(SRC_PATH)/3rdParty/lua
252 @echo "Deleting $(BIN_NAME) symlink" 252 @echo "Deleting $(BIN_NAME) symlink"
253 @$(RM) $(BIN_NAME) 253 @$(RM) $(BIN_NAME)
254 @echo "Deleting directories" 254 @echo "Deleting directories"