+
+regenbootstrap: update_ecere update_libec update_ecp update_ecc update_ecs
+ @echo Bootstrap regenerated.
+
+updatebootstrap: regenbootstrap
+ @echo Copying files...
+ $(call cp,ecere/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/ecere/bootstrap)
+ $(call cp,compiler/libec/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/libec/bootstrap)
+ $(call cp,compiler/ecp/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/ecp/bootstrap)
+ $(call cp,compiler/ecc/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/ecc/bootstrap)
+ $(call cp,compiler/ecs/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/ecs/bootstrap)
+ @echo Bootstrap updated.
+
+update_ecere:
+ @echo Regenerating ecere bootstrapper...
+ +cd ecere && $(_MAKE) -f Makefile.bootstrap clean
+ +cd ecere && $(_MAKE) -f Makefile.bootstrap
+
+update_libec:
+ @echo Regenerating ec bootstrapper...
+ +cd compiler/libec && $(_MAKE) -f Makefile.bootstrap clean
+ +cd compiler/libec && $(_MAKE) -f Makefile.bootstrap
+
+update_ecp:
+ @echo Regenerating ecp bootstrapper...
+ +cd compiler/ecp && $(_MAKE) -f Makefile.bootstrap clean
+ +cd compiler/ecp && $(_MAKE) -f Makefile.bootstrap
+
+update_ecc:
+ @echo Regenerating ecc bootstrapper...
+ +cd compiler/ecc && $(_MAKE) -f Makefile.bootstrap clean
+ +cd compiler/ecc && $(_MAKE) -f Makefile.bootstrap
+
+update_ecs:
+ @echo Regenerating ecs bootstrapper...
+ +cd compiler/ecs && $(_MAKE) -f Makefile.bootstrap clean
+ +cd compiler/ecs && $(_MAKE) -f Makefile.bootstrap
+
+troubleshoot:
+ @$(call echo,Printing values of some variables.)
+ @$(call echo,_CF_DIR=$(_CF_DIR))
+ @$(call echo,HOST_PLATFORM=$(HOST_PLATFORM))
+ @$(call echo,TARGET_PLATFORM=$(TARGET_PLATFORM))
+ @$(call echo,PLATFORM=$(PLATFORM))
+ @$(call echo,LINUX_HOST=$(LINUX_HOST))
+ @$(call echo,LINUX_TARGET=$(LINUX_TARGET))
+ @$(call echo,OSX_HOST=$(OSX_HOST))
+ @$(call echo,OSX_TARGET=$(OSX_TARGET))
+ @$(call echo,WINDOWS_HOST=$(WINDOWS_HOST))
+ @$(call echo,WINDOWS_TARGET=$(WINDOWS_TARGET))
+ @$(call echo,BSD_HOST=$(BSD_HOST))
+ @$(call echo,BSD_TARGET=$(BSD_TARGET))
+ @$(call echo,OS=$(OS))
+ @$(call echo,OSTYPE=$(OSTYPE))
+ @$(call echo,BASH=$(BASH))
+ @$(call echo,TERM=$(TERM))
+ @$(call echo,SHELL=$(SHELL))
+ @$(call echo,WIN_SHELL_COMMANDS=$(WIN_SHELL_COMMANDS))
+ @$(call echo,WIN_PS_TOOLS=$(WIN_PS_TOOLS))
+ @$(call echo,CCACHE=$(CCACHE))
+ @$(call echo,CCACHE_COMPILE=$(CCACHE_COMPILE))
+ @$(call echo,CCACHE_PREFIX=$(CCACHE_PREFIX))
+ @$(call echo,DISTCC=$(DISTCC))
+ @$(call echo,GCC_PREFIX=$(GCC_PREFIX))
+ @$(call echo,CC=$(CC))
+ @$(call echo,CPP=$(CPP))
+ @$(call echo,ECP=$(ECP))
+ @$(call echo,ECC=$(ECC))
+ @$(call echo,ECS=$(ECS))
+ @$(call echo,EAR=$(EAR))
+ @$(call echo,AS=$(AS))
+ @$(call echo,LD=$(LD))
+ @$(call echo,AR=$(AR))
+ @$(call echo,STRIP=$(STRIP))
+ @$(call echo,UPX=$(UPX))
+ @$(call echo,TARGET_ARCH=$(TARGET_ARCH))
+ @$(call echo,DESTDIR=$(DESTDIR))
+ @$(call echo,PREFIXLIBDIR=$(PREFIXLIBDIR))
+ @$(call echo,ARCH=$(ARCH))
+ @$(call echo,ARCH_FLAGS=$(ARCH_FLAGS))
+ @$(call echo,GIT_REPOSITORY=$(GIT_REPOSITORY))
+ @$(call echo,DIR_VER=$(DIR_VER))
+ @$(call echo,REPOSITORY_VER=$(REPOSITORY_VER))
+ @$(call echo,CPPFLAGS=$(CPPFLAGS))
+ @$(call echo,OPENSSL_CONF=$(OPENSSL_CONF))
+ @$(call echo,OPENSSL_INCLUDE_DIR=$(OPENSSL_INCLUDE_DIR))
+ @$(call echo,OPENSSL_LIB_DIR=$(OPENSSL_LIB_DIR))
+ @$(call echo,OPENSSL_BIN_DIR=$(OPENSSL_BIN_DIR))