[Makefile]: Use cl (MSVC) on Windows ;

This commit is contained in:
Pierre Renaux
2015-05-09 16:57:07 +08:00
parent 09f0c12a8f
commit 176bb6097b

View File

@@ -24,10 +24,22 @@ all: c c_test java java_test
c: transpile_all
ifeq ($(OS),Windows_NT)
c_test: c
@cl -nologo -Zi -Tpsrc/__tests__/Layout-test.c -Tpsrc/Layout.c -Tpsrc/Layout-test-utils.c -link -incremental:no -out:"$(C_TEST_EXE)" && "$(C_TEST_EXE)"
@rm "$(C_TEST_EXE)" ./*.obj ./*.pdb
else
c_test: c
@gcc -std=c99 -Werror -Wno-padded $(FILES) -lm -o "$(C_TEST_EXE)" && "$(C_TEST_EXE)"
@rm "$(C_TEST_EXE)"
debug:
@gcc -std=c99 -ggdb $(FILES) -lm -o $(C_TEST_EXE) && $(LLDB) $(C_TEST_EXE)
@rm $(C_TEST_EXE)
endif
$(JAVA_LIB_DIR):
mkdir $(JAVA_LIB_DIR)
@@ -51,13 +63,3 @@ java_test: java
transpile_all: ./src/transpile.js
@node ./src/transpile.js
debug:
@gcc -std=c99 -ggdb $(FILES) -lm -o $(C_TEST_EXE) && $(LLDB) $(C_TEST_EXE)
@rm $(C_TEST_EXE)
ifeq ($(OS),Windows_NT)
c_test_msvc: c
@cl -nologo -Zi -Tpsrc/__tests__/Layout-test.c -Tpsrc/Layout.c -Tpsrc/Layout-test-utils.c -link -incremental:no -out:"$(C_TEST_EXE)" && "$(C_TEST_EXE)"
@rm "$(C_TEST_EXE)" ./*.obj ./*.pdb
endif