Browse Source

auto kill haxe.exe servers before linking (vscode ftw)

Nicolas Cannasse 7 years ago
parent
commit
d9cf5c312b
1 changed files with 6 additions and 1 deletions
  1. 6 1
      Makefile

+ 6 - 1
Makefile

@@ -147,9 +147,14 @@ build_pass_2:
 build_pass_3:
 build_pass_3:
 	ocamlfind ocamldep -slash $(OCAMLDEP_FLAGS) $(HAXE_INCLUDES) $(MODULES:%=%.ml) > Makefile.dependencies
 	ocamlfind ocamldep -slash $(OCAMLDEP_FLAGS) $(HAXE_INCLUDES) $(MODULES:%=%.ml) > Makefile.dependencies
 
 
-build_pass_4: $(MODULES:%=%.$(MODULE_EXT))
+build_pass_4: $(MODULES:%=%.$(MODULE_EXT)) kill_exe_win
 	$(COMPILER) -safe-string -linkpkg -g -o $(OUTPUT) $(NATIVE_LIBS) $(NATIVE_LIB_FLAG) $(LFLAGS) $(FINDLIB_PACKAGES) $(EXTLIB_INCLUDES) $(EXTLIB_LIBS:=.$(LIB_EXT)) $(MODULES:%=%.$(MODULE_EXT))
 	$(COMPILER) -safe-string -linkpkg -g -o $(OUTPUT) $(NATIVE_LIBS) $(NATIVE_LIB_FLAG) $(LFLAGS) $(FINDLIB_PACKAGES) $(EXTLIB_INCLUDES) $(EXTLIB_LIBS:=.$(LIB_EXT)) $(MODULES:%=%.$(MODULE_EXT))
 
 
+kill_exe_win:
+ifdef SYSTEMROOT
+	-@taskkill /F /IM haxe.exe
+endif
+	
 plugin:
 plugin:
 ifeq ($(BYTECODE),1)
 ifeq ($(BYTECODE),1)
 	$(CC_CMD) $(PLUGIN).ml
 	$(CC_CMD) $(PLUGIN).ml