diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 22 |
1 files changed, 11 insertions, 11 deletions
@@ -1,6 +1,6 @@ | |||
1 | #### PROJECT SETTINGS #### | 1 | #### PROJECT SETTINGS #### |
2 | # The name of the executable to be created | 2 | # The name of the executable to be created |
3 | BIN_NAME := moonp | 3 | BIN_NAME := yue |
4 | # Compiler used | 4 | # Compiler used |
5 | CXX ?= g++ | 5 | CXX ?= g++ |
6 | # Extension of source files used in the project | 6 | # Extension of source files used in the project |
@@ -42,10 +42,10 @@ TEST_OUTPUT = ./spec/outputs | |||
42 | UNAME_S:=$(shell uname -s) | 42 | UNAME_S:=$(shell uname -s) |
43 | 43 | ||
44 | ifeq ($(NO_LUA),true) | 44 | ifeq ($(NO_LUA),true) |
45 | COMPILE_FLAGS += -DMOONP_NO_MACRO -DMOONP_COMPILER_ONLY | 45 | COMPILE_FLAGS += -DYUE_NO_MACRO -DYUE_COMPILER_ONLY |
46 | else | 46 | else |
47 | ifeq ($(NO_MACRO),true) | 47 | ifeq ($(NO_MACRO),true) |
48 | COMPILE_FLAGS += -DMOONP_NO_MACRO | 48 | COMPILE_FLAGS += -DYUE_NO_MACRO |
49 | endif | 49 | endif |
50 | INCLUDES += -I ./src/lua | 50 | INCLUDES += -I ./src/lua |
51 | LINK_FLAGS += -L ./src/lua -llua -ldl | 51 | LINK_FLAGS += -L ./src/lua -llua -ldl |
@@ -117,7 +117,7 @@ ifeq ($(SOURCES),) | |||
117 | endif | 117 | endif |
118 | 118 | ||
119 | ifeq ($(NO_LUA),true) | 119 | ifeq ($(NO_LUA),true) |
120 | SOURCES := $(filter-out ./src/MoonP/moonplus.cpp, $(SOURCES)) | 120 | SOURCES := $(filter-out ./src/yuescript/yue.cpp, $(SOURCES)) |
121 | endif | 121 | endif |
122 | 122 | ||
123 | # Set the object file names, with the source directory stripped | 123 | # Set the object file names, with the source directory stripped |
@@ -199,7 +199,7 @@ endif | |||
199 | @echo -n "Total build time: " | 199 | @echo -n "Total build time: " |
200 | @$(END_TIME) | 200 | @$(END_TIME) |
201 | 201 | ||
202 | $(BUILD_PATH)/moonp.so: src/MoonP/ast.cpp src/MoonP/moon_compiler.cpp src/MoonP/moon_parser.cpp src/MoonP/moonplus.cpp src/MoonP/parser.cpp | 202 | $(BUILD_PATH)/yue.so: src/yuescript/ast.cpp src/yuescript/yue_compiler.cpp src/yuescript/yue_parser.cpp src/yuescript/yue.cpp src/yuescript/parser.cpp |
203 | $(CMD_PREFIX)$(CXX) $(CXXFLAGS) -I $(SRC_PATH) -I $(LUAI) -L $(LUAL) -llua -o $@ -fPIC -shared $? | 203 | $(CMD_PREFIX)$(CXX) $(CXXFLAGS) -I $(SRC_PATH) -I $(LUAI) -L $(LUAL) -llua -o $@ -fPIC -shared $? |
204 | 204 | ||
205 | # Standard, non-optimized release build | 205 | # Standard, non-optimized release build |
@@ -211,10 +211,10 @@ else | |||
211 | @echo "Beginning release build" | 211 | @echo "Beginning release build" |
212 | endif | 212 | endif |
213 | @$(START_TIME) | 213 | @$(START_TIME) |
214 | @$(MAKE) $(BUILD_PATH)/moonp.so --no-print-directory | 214 | @$(MAKE) $(BUILD_PATH)/yue.so --no-print-directory |
215 | @echo -n "Total build time: " | 215 | @echo -n "Total build time: " |
216 | @$(END_TIME) | 216 | @$(END_TIME) |
217 | @mv $(BUILD_PATH)/moonp.so $(BIN_PATH)/moonp.so | 217 | @mv $(BUILD_PATH)/yue.so $(BIN_PATH)/yue.so |
218 | 218 | ||
219 | # Create the directories used in the build | 219 | # Create the directories used in the build |
220 | .PHONY: dirs | 220 | .PHONY: dirs |
@@ -248,13 +248,13 @@ clean: | |||
248 | @echo "Deleting generated Lua codes" | 248 | @echo "Deleting generated Lua codes" |
249 | @$(RM) -r $(TEST_OUTPUT) | 249 | @$(RM) -r $(TEST_OUTPUT) |
250 | 250 | ||
251 | # Test Moonscript compiler | 251 | # Test Yuescript compiler |
252 | .PHONY: test | 252 | .PHONY: test |
253 | test: debug | 253 | test: release |
254 | @echo "Compiling Moonscript codes..." | 254 | @echo "Compiling Yuescript codes..." |
255 | @$(START_TIME) | 255 | @$(START_TIME) |
256 | @./$(BIN_NAME) $(TEST_INPUT) -t $(TEST_OUTPUT) -tl_enabled=true | 256 | @./$(BIN_NAME) $(TEST_INPUT) -t $(TEST_OUTPUT) -tl_enabled=true |
257 | @./$(BIN_NAME) $(TEST_INPUT)/teal-lang.mp -o $(TEST_OUTPUT)/teal-lang.lua | 257 | @./$(BIN_NAME) $(TEST_INPUT)/teal-lang.yue -o $(TEST_OUTPUT)/teal-lang.lua |
258 | @echo -en "Compile time: " | 258 | @echo -en "Compile time: " |
259 | @$(END_TIME) | 259 | @$(END_TIME) |
260 | 260 | ||