|
@@ -21,7 +21,7 @@ PACKAGE_SRC_EXTENSION=.tar.gz
|
|
MAKEFILENAME?=Makefile
|
|
MAKEFILENAME?=Makefile
|
|
PLATFORM?=unix
|
|
PLATFORM?=unix
|
|
|
|
|
|
-OUTPUT=haxe
|
|
|
|
|
|
+HAXE_OUTPUT=haxe
|
|
HAXELIB_OUTPUT=haxelib
|
|
HAXELIB_OUTPUT=haxelib
|
|
PREBUILD_OUTPUT=prebuild
|
|
PREBUILD_OUTPUT=prebuild
|
|
EXTENSION=
|
|
EXTENSION=
|
|
@@ -84,7 +84,7 @@ COMMIT_DATE=$(shell \
|
|
fi \
|
|
fi \
|
|
)
|
|
)
|
|
PACKAGE_FILE_NAME=haxe_$(COMMIT_DATE)_$(COMMIT_SHA)
|
|
PACKAGE_FILE_NAME=haxe_$(COMMIT_DATE)_$(COMMIT_SHA)
|
|
-HAXE_VERSION=$(shell $(CURDIR)/$(OUTPUT) -version 2>&1 | awk '{print $$1;}')
|
|
|
|
|
|
+HAXE_VERSION=$(shell $(CURDIR)/$(HAXE_OUTPUT) -version 2>&1 | awk '{print $$1;}')
|
|
HAXE_VERSION_SHORT=$(shell echo "$(HAXE_VERSION)" | grep -oE "^[0-9]+\.[0-9]+\.[0-9]+")
|
|
HAXE_VERSION_SHORT=$(shell echo "$(HAXE_VERSION)" | grep -oE "^[0-9]+\.[0-9]+\.[0-9]+")
|
|
|
|
|
|
# using $(CURDIR) on Windows will not work since it might be a Cygwin path
|
|
# using $(CURDIR) on Windows will not work since it might be a Cygwin path
|
|
@@ -161,7 +161,7 @@ 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))
|
|
- $(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 $(HAXE_OUTPUT) $(NATIVE_LIBS) $(NATIVE_LIB_FLAG) $(LFLAGS) $(FINDLIB_PACKAGES) $(EXTLIB_INCLUDES) $(EXTLIB_LIBS:=.$(LIB_EXT)) $(MODULES:%=%.$(MODULE_EXT))
|
|
|
|
|
|
kill_exe_win:
|
|
kill_exe_win:
|
|
ifdef SYSTEMROOT
|
|
ifdef SYSTEMROOT
|
|
@@ -189,19 +189,19 @@ copy_haxetoolkit: /cygdrive/c/HaxeToolkit/haxe/haxe.exe
|
|
endif
|
|
endif
|
|
|
|
|
|
haxelib:
|
|
haxelib:
|
|
- (cd $(CURDIR)/extra/haxelib_src && $(CURDIR)/$(OUTPUT) client.hxml && nekotools boot run.n)
|
|
|
|
|
|
+ (cd $(CURDIR)/extra/haxelib_src && $(CURDIR)/$(HAXE_OUTPUT) client.hxml && nekotools boot run.n)
|
|
mv extra/haxelib_src/run$(EXTENSION) $(HAXELIB_OUTPUT)
|
|
mv extra/haxelib_src/run$(EXTENSION) $(HAXELIB_OUTPUT)
|
|
|
|
|
|
tools: haxelib
|
|
tools: haxelib
|
|
|
|
|
|
install: uninstall
|
|
install: uninstall
|
|
mkdir -p "$(DESTDIR)$(INSTALL_BIN_DIR)"
|
|
mkdir -p "$(DESTDIR)$(INSTALL_BIN_DIR)"
|
|
- cp $(OUTPUT) $(HAXELIB_OUTPUT) "$(DESTDIR)$(INSTALL_BIN_DIR)"
|
|
|
|
|
|
+ cp $(HAXE_OUTPUT) $(HAXELIB_OUTPUT) "$(DESTDIR)$(INSTALL_BIN_DIR)"
|
|
mkdir -p "$(DESTDIR)$(INSTALL_STD_DIR)"
|
|
mkdir -p "$(DESTDIR)$(INSTALL_STD_DIR)"
|
|
cp -r std/* "$(DESTDIR)$(INSTALL_STD_DIR)"
|
|
cp -r std/* "$(DESTDIR)$(INSTALL_STD_DIR)"
|
|
|
|
|
|
uninstall:
|
|
uninstall:
|
|
- rm -rf $(DESTDIR)$(INSTALL_BIN_DIR)/$(OUTPUT) $(DESTDIR)$(INSTALL_BIN_DIR)/$(HAXELIB_OUTPUT)
|
|
|
|
|
|
+ rm -rf $(DESTDIR)$(INSTALL_BIN_DIR)/$(HAXE_OUTPUT) $(DESTDIR)$(INSTALL_BIN_DIR)/$(HAXELIB_OUTPUT)
|
|
if [ -d "$(DESTDIR)$(INSTALL_LIB_DIR)/lib" ] && find "$(DESTDIR)$(INSTALL_LIB_DIR)/lib" -mindepth 1 -print -quit | grep -q .; then \
|
|
if [ -d "$(DESTDIR)$(INSTALL_LIB_DIR)/lib" ] && find "$(DESTDIR)$(INSTALL_LIB_DIR)/lib" -mindepth 1 -print -quit | grep -q .; then \
|
|
echo "The local haxelib repo at $(DESTDIR)$(INSTALL_LIB_DIR)/lib will not be removed. Remove it manually if you want."; \
|
|
echo "The local haxelib repo at $(DESTDIR)$(INSTALL_LIB_DIR)/lib will not be removed. Remove it manually if you want."; \
|
|
find $(DESTDIR)$(INSTALL_LIB_DIR)/ ! -name 'lib' -mindepth 1 -maxdepth 1 -exec rm -rf {} +; \
|
|
find $(DESTDIR)$(INSTALL_LIB_DIR)/ ! -name 'lib' -mindepth 1 -maxdepth 1 -exec rm -rf {} +; \
|
|
@@ -235,7 +235,7 @@ package_unix:
|
|
ocaml -version > _build/ocaml.version
|
|
ocaml -version > _build/ocaml.version
|
|
# Copy the package contents to $(PACKAGE_FILE_NAME)
|
|
# Copy the package contents to $(PACKAGE_FILE_NAME)
|
|
mkdir -p $(PACKAGE_FILE_NAME)
|
|
mkdir -p $(PACKAGE_FILE_NAME)
|
|
- cp -r $(OUTPUT) $(HAXELIB_OUTPUT) std extra/LICENSE.txt extra/CONTRIB.txt extra/CHANGES.txt _build $(PACKAGE_FILE_NAME)
|
|
|
|
|
|
+ cp -r $(HAXE_OUTPUT) $(HAXELIB_OUTPUT) std extra/LICENSE.txt extra/CONTRIB.txt extra/CHANGES.txt _build $(PACKAGE_FILE_NAME)
|
|
# archive
|
|
# archive
|
|
tar -zcf $(PACKAGE_OUT_DIR)/$(PACKAGE_FILE_NAME)_bin.tar.gz $(PACKAGE_FILE_NAME)
|
|
tar -zcf $(PACKAGE_OUT_DIR)/$(PACKAGE_FILE_NAME)_bin.tar.gz $(PACKAGE_FILE_NAME)
|
|
rm -r $(PACKAGE_FILE_NAME)
|
|
rm -r $(PACKAGE_FILE_NAME)
|
|
@@ -248,7 +248,7 @@ xmldoc:
|
|
$(CURDIR)/$(HAXELIB_OUTPUT) git hxcpp https://github.com/HaxeFoundation/hxcpp && \
|
|
$(CURDIR)/$(HAXELIB_OUTPUT) git hxcpp https://github.com/HaxeFoundation/hxcpp && \
|
|
$(CURDIR)/$(HAXELIB_OUTPUT) git hxjava https://github.com/HaxeFoundation/hxjava && \
|
|
$(CURDIR)/$(HAXELIB_OUTPUT) git hxjava https://github.com/HaxeFoundation/hxjava && \
|
|
$(CURDIR)/$(HAXELIB_OUTPUT) git hxcs https://github.com/HaxeFoundation/hxcs && \
|
|
$(CURDIR)/$(HAXELIB_OUTPUT) git hxcs https://github.com/HaxeFoundation/hxcs && \
|
|
- PATH="$(CURDIR):$(PATH)" $(CURDIR)/$(OUTPUT) doc.hxml
|
|
|
|
|
|
+ PATH="$(CURDIR):$(PATH)" $(CURDIR)/$(HAXE_OUTPUT) doc.hxml
|
|
|
|
|
|
$(INSTALLER_TMP_DIR):
|
|
$(INSTALLER_TMP_DIR):
|
|
mkdir -p $(INSTALLER_TMP_DIR)
|
|
mkdir -p $(INSTALLER_TMP_DIR)
|
|
@@ -261,7 +261,7 @@ $(INSTALLER_TMP_DIR)/neko-osx64.tar.gz: $(INSTALLER_TMP_DIR)
|
|
package_installer_mac: $(INSTALLER_TMP_DIR)/neko-osx64.tar.gz package_unix
|
|
package_installer_mac: $(INSTALLER_TMP_DIR)/neko-osx64.tar.gz package_unix
|
|
$(eval OUTFILE := $(shell pwd)/$(PACKAGE_OUT_DIR)/$(PACKAGE_FILE_NAME)_installer.tar.gz)
|
|
$(eval OUTFILE := $(shell pwd)/$(PACKAGE_OUT_DIR)/$(PACKAGE_FILE_NAME)_installer.tar.gz)
|
|
$(eval PACKFILE := $(shell pwd)/$(PACKAGE_OUT_DIR)/$(PACKAGE_FILE_NAME)_bin.tar.gz)
|
|
$(eval PACKFILE := $(shell pwd)/$(PACKAGE_OUT_DIR)/$(PACKAGE_FILE_NAME)_bin.tar.gz)
|
|
- $(eval VERSION := $(shell $(CURDIR)/$(OUTPUT) -version 2>&1))
|
|
|
|
|
|
+ $(eval VERSION := $(shell $(CURDIR)/$(HAXE_OUTPUT) -version 2>&1))
|
|
$(eval NEKOVER := $(shell neko -version 2>&1))
|
|
$(eval NEKOVER := $(shell neko -version 2>&1))
|
|
bash -c "rm -rf $(INSTALLER_TMP_DIR)/{resources,pkg,tgz,haxe.tar.gz}"
|
|
bash -c "rm -rf $(INSTALLER_TMP_DIR)/{resources,pkg,tgz,haxe.tar.gz}"
|
|
mkdir $(INSTALLER_TMP_DIR)/resources
|
|
mkdir $(INSTALLER_TMP_DIR)/resources
|
|
@@ -310,10 +310,10 @@ clean_libs:
|
|
$(foreach lib,$(EXTLIB_LIBS),$(MAKE) -C libs/$(lib) clean &&) true
|
|
$(foreach lib,$(EXTLIB_LIBS),$(MAKE) -C libs/$(lib) clean &&) true
|
|
|
|
|
|
clean_haxe:
|
|
clean_haxe:
|
|
- rm -f -r _build $(OUTPUT) $(PREBUILD_OUTPUT)
|
|
|
|
|
|
+ rm -f -r _build $(HAXE_OUTPUT) $(PREBUILD_OUTPUT)
|
|
|
|
|
|
clean_tools:
|
|
clean_tools:
|
|
- rm -f $(OUTPUT) $(PREBUILD_OUTPUT) $(HAXELIB_OUTPUT)
|
|
|
|
|
|
+ rm -f $(HAXE_OUTPUT) $(PREBUILD_OUTPUT) $(HAXELIB_OUTPUT)
|
|
|
|
|
|
clean_package:
|
|
clean_package:
|
|
rm -rf $(PACKAGE_OUT_DIR)
|
|
rm -rf $(PACKAGE_OUT_DIR)
|