Browse Source

updated haxelib build and install

Nicolas Cannasse 11 years ago
parent
commit
10b3ef86b7
2 changed files with 17 additions and 16 deletions
  1. 16 15
      Makefile
  2. 1 1
      extra/haxelib_src

+ 16 - 15
Makefile

@@ -38,7 +38,12 @@ codegen gencommon genas3 gencpp genjs genneko genphp genswf8 \
 
 
 ADD_REVISION=0
 ADD_REVISION=0
 
 
+# using $(CURDIR) on Windows will not work since it might be a Cygwin path
+ifdef SYSTEMROOT
+EXTENSION=.exe
+else
 export HAXE_STD_PATH=$(CURDIR)/std
 export HAXE_STD_PATH=$(CURDIR)/std
+endif
 
 
 ifneq ($(ADD_REVISION),0)
 ifneq ($(ADD_REVISION),0)
 	VERSION_EXTRA="let version_extra = Some \" (git build $(shell git rev-parse --abbrev-ref HEAD) @ $(shell git describe --always)) \""
 	VERSION_EXTRA="let version_extra = Some \" (git build $(shell git rev-parse --abbrev-ref HEAD) @ $(shell git describe --always)) \""
@@ -68,14 +73,10 @@ haxe: $(MODULES:=.cmx)
 	$(OCAMLOPT) -o $(OUTPUT) $(NATIVE_LIBS) $(LIBS) $(MODULES:=.cmx)
 	$(OCAMLOPT) -o $(OUTPUT) $(NATIVE_LIBS) $(LIBS) $(MODULES:=.cmx)
 
 
 haxelib:
 haxelib:
-	$(CURDIR)/$(OUTPUT) --cwd "$(CURDIR)/std/tools/haxelib" haxelib.hxml
-	cp std/tools/haxelib/haxelib$(EXTENSION) haxelib$(EXTENSION)
-
-haxedoc:
-	$(CURDIR)/$(OUTPUT) --cwd "$(CURDIR)/std/tools/haxedoc" haxedoc.hxml
-	cp std/tools/haxedoc/haxedoc$(EXTENSION) haxedoc$(EXTENSION)
+	(cd $(CURDIR)/extra/haxelib_src && $(CURDIR)/$(OUTPUT) haxelib.hxml && nekotools boot bin/haxelib.n)
+	cp extra/haxelib_src/bin/haxelib$(EXTENSION) haxelib$(EXTENSION)
 
 
-tools: haxelib haxedoc
+tools: haxelib
 
 
 install:
 install:
 	cp haxe $(INSTALL_DIR)/bin/haxe
 	cp haxe $(INSTALL_DIR)/bin/haxe
@@ -83,20 +84,20 @@ install:
 	-mkdir -p $(INSTALL_DIR)/lib/haxe
 	-mkdir -p $(INSTALL_DIR)/lib/haxe
 	cp -rf std $(INSTALL_DIR)/lib/haxe/std
 	cp -rf std $(INSTALL_DIR)/lib/haxe/std
 	-mkdir -p $(INSTALL_DIR)/lib/haxe/lib
 	-mkdir -p $(INSTALL_DIR)/lib/haxe/lib
+	-mkdir -p $(INSTALL_DIR)/lib/haxe/std/tools/haxelib
+	cp -rf extra/haxelib_src/src/tools/haxelib $(INSTALL_DIR)/lib/haxe/std/tools/haxelib
 	chmod -R a+rx $(INSTALL_DIR)/lib/haxe
 	chmod -R a+rx $(INSTALL_DIR)/lib/haxe
 	chmod 777 $(INSTALL_DIR)/lib/haxe/lib
 	chmod 777 $(INSTALL_DIR)/lib/haxe/lib
-	cp std/tools/haxelib/haxelib.sh $(INSTALL_DIR)/bin/haxelib
-	cp std/tools/haxedoc/haxedoc.sh $(INSTALL_DIR)/bin/haxedoc
-	chmod a+rx $(INSTALL_DIR)/bin/haxe $(INSTALL_DIR)/bin/haxelib $(INSTALL_DIR)/bin/haxedoc
+	cp extra/haxelib_src/haxelib_script.sh $(INSTALL_DIR)/bin/haxelib
+	chmod a+rx $(INSTALL_DIR)/bin/haxe $(INSTALL_DIR)/bin/haxelib
 
 
 # will install native version of the tools instead of script ones
 # will install native version of the tools instead of script ones
 install_tools: tools
 install_tools: tools
 	cp haxelib ${INSTALL_DIR}/bin/haxelib
 	cp haxelib ${INSTALL_DIR}/bin/haxelib
-	cp haxedoc ${INSTALL_DIR}/bin/haxedoc
-	chmod a+rx $(INSTALL_DIR)/bin/haxelib $(INSTALL_DIR)/bin/haxedoc
+	chmod a+rx $(INSTALL_DIR)/bin/haxelib
 
 
 uninstall:
 uninstall:
-	rm -rf $(INSTALL_DIR)/bin/haxe $(INSTALL_DIR)/bin/haxelib $(INSTALL_DIR)/lib/haxe $(INSTALL_DIR)/bin/haxedoc
+	rm -rf $(INSTALL_DIR)/bin/haxe $(INSTALL_DIR)/bin/haxelib $(INSTALL_DIR)/lib/haxe
 
 
 export:
 export:
 	cp haxe*.exe doc/CHANGES.txt $(EXPORT)
 	cp haxe*.exe doc/CHANGES.txt $(EXPORT)
@@ -175,7 +176,7 @@ clean_haxe:
 	rm -f $(MODULES:=.obj) $(MODULES:=.o) $(MODULES:=.cmx) $(MODULES:=.cmi) lexer.ml haxe.exe
 	rm -f $(MODULES:=.obj) $(MODULES:=.o) $(MODULES:=.cmx) $(MODULES:=.cmi) lexer.ml haxe.exe
 
 
 clean_tools:
 clean_tools:
-	rm -f $(OUTPUT) haxelib haxedoc
+	rm -f $(OUTPUT) haxelib
 
 
 # SUFFIXES
 # SUFFIXES
 .ml.cmx:
 .ml.cmx:
@@ -187,4 +188,4 @@ clean_tools:
 .mll.ml:
 .mll.ml:
 	ocamllex $<
 	ocamllex $<
 
 
-.PHONY: haxe libs version.cmx
+.PHONY: haxe libs version.cmx haxelib

+ 1 - 1
extra/haxelib_src

@@ -1 +1 @@
-Subproject commit 628fd9a9a8a58d68d35abf7a9e3d0ae86da23e8d
+Subproject commit d0a917eff6e6528bcb8dc979e1a8f9bab2704863