diff --git a/README.md b/README.md
index 03536ba..8cb5402 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,11 @@ Advanced OpenGL features such as Tessellation Shaders, Geometry Shaders, Compute
The samples also include source for a simple cross-platform application framework which forms the basis of all of the samples. This framework supports GL window and context management, platform-independent main event loop, handling of input devices including game controllers, asset/file reading, texture/model loading, and other GL utilities.
+Important GitHub Note:
+----------------------
+
+As of 5 June, 2015, NVIDIA DevTech has begun to allow the pushing of some significant changes to the GitHub tree that are not yet reflected in the Android Works release or the developer website zips. This is intentional, and allows NVIDIA to ship new features out-of-band from the major releases. The intention is that GitHub will always be at or ahead of the other release methods. This should also make it easier for us to take pull requests.
+
What to Read Next:
------------------
* [Release Notes](http://docs.nvidia.com/gameworks/index.html#gameworkslibrary/graphicssamples/opengl_samples/gl_release.htm)
diff --git a/extensions/build/linux-arm32/Makefile.NvAppBase.mk b/extensions/build/linux-arm32/Makefile.NvAppBase.mk
index 84d399c..978cc3d 100644
--- a/extensions/build/linux-arm32/Makefile.NvAppBase.mk
+++ b/extensions/build/linux-arm32/Makefile.NvAppBase.mk
@@ -31,9 +31,9 @@ NvAppBase_debug_libraries += glfw3
NvAppBase_debug_cflags := $(NvAppBase_custom_cflags)
NvAppBase_debug_cflags += $(addprefix -D, $(NvAppBase_debug_defines))
NvAppBase_debug_cflags += $(addprefix -I, $(NvAppBase_debug_hpaths))
-NvAppBase_debug_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_debug_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAppBase_debug_cflags += -Wno-reorder
-NvAppBase_debug_cflags += -g
+NvAppBase_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAppBase_debug_lflags := $(NvAppBase_custom_lflags)
NvAppBase_debug_lflags += $(addprefix -L, $(NvAppBase_debug_lpaths))
NvAppBase_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvAppBase_debug_libraries)) -Wl,--end-group
@@ -89,9 +89,9 @@ NvAppBase_release_libraries += glfw3
NvAppBase_release_cflags := $(NvAppBase_custom_cflags)
NvAppBase_release_cflags += $(addprefix -D, $(NvAppBase_release_defines))
NvAppBase_release_cflags += $(addprefix -I, $(NvAppBase_release_hpaths))
-NvAppBase_release_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_release_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAppBase_release_cflags += -Wno-reorder
-NvAppBase_release_cflags += -O2
+NvAppBase_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAppBase_release_lflags := $(NvAppBase_custom_lflags)
NvAppBase_release_lflags += $(addprefix -L, $(NvAppBase_release_lpaths))
NvAppBase_release_lflags += -Wl,--start-group $(addprefix -l, $(NvAppBase_release_libraries)) -Wl,--end-group
diff --git a/extensions/build/linux-arm32/Makefile.NvAssetLoader.mk b/extensions/build/linux-arm32/Makefile.NvAssetLoader.mk
index 7a0350e..93e027b 100644
--- a/extensions/build/linux-arm32/Makefile.NvAssetLoader.mk
+++ b/extensions/build/linux-arm32/Makefile.NvAssetLoader.mk
@@ -20,9 +20,9 @@ NvAssetLoader_debug_libraries += glfw3
NvAssetLoader_debug_cflags := $(NvAssetLoader_custom_cflags)
NvAssetLoader_debug_cflags += $(addprefix -D, $(NvAssetLoader_debug_defines))
NvAssetLoader_debug_cflags += $(addprefix -I, $(NvAssetLoader_debug_hpaths))
-NvAssetLoader_debug_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_debug_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAssetLoader_debug_cflags += -Wno-reorder
-NvAssetLoader_debug_cflags += -g
+NvAssetLoader_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAssetLoader_debug_lflags := $(NvAssetLoader_custom_lflags)
NvAssetLoader_debug_lflags += $(addprefix -L, $(NvAssetLoader_debug_lpaths))
NvAssetLoader_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvAssetLoader_debug_libraries)) -Wl,--end-group
@@ -71,9 +71,9 @@ NvAssetLoader_release_libraries += glfw3
NvAssetLoader_release_cflags := $(NvAssetLoader_custom_cflags)
NvAssetLoader_release_cflags += $(addprefix -D, $(NvAssetLoader_release_defines))
NvAssetLoader_release_cflags += $(addprefix -I, $(NvAssetLoader_release_hpaths))
-NvAssetLoader_release_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_release_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAssetLoader_release_cflags += -Wno-reorder
-NvAssetLoader_release_cflags += -O2
+NvAssetLoader_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAssetLoader_release_lflags := $(NvAssetLoader_custom_lflags)
NvAssetLoader_release_lflags += $(addprefix -L, $(NvAssetLoader_release_lpaths))
NvAssetLoader_release_lflags += -Wl,--start-group $(addprefix -l, $(NvAssetLoader_release_libraries)) -Wl,--end-group
diff --git a/extensions/build/linux-arm32/Makefile.NvGLUtils.mk b/extensions/build/linux-arm32/Makefile.NvGLUtils.mk
index 235260e..962c9cc 100644
--- a/extensions/build/linux-arm32/Makefile.NvGLUtils.mk
+++ b/extensions/build/linux-arm32/Makefile.NvGLUtils.mk
@@ -27,9 +27,9 @@ NvGLUtils_debug_libraries += glfw3
NvGLUtils_debug_cflags := $(NvGLUtils_custom_cflags)
NvGLUtils_debug_cflags += $(addprefix -D, $(NvGLUtils_debug_defines))
NvGLUtils_debug_cflags += $(addprefix -I, $(NvGLUtils_debug_hpaths))
-NvGLUtils_debug_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_debug_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGLUtils_debug_cflags += -Wno-reorder
-NvGLUtils_debug_cflags += -g
+NvGLUtils_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGLUtils_debug_lflags := $(NvGLUtils_custom_lflags)
NvGLUtils_debug_lflags += $(addprefix -L, $(NvGLUtils_debug_lpaths))
NvGLUtils_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvGLUtils_debug_libraries)) -Wl,--end-group
@@ -78,9 +78,9 @@ NvGLUtils_release_libraries += glfw3
NvGLUtils_release_cflags := $(NvGLUtils_custom_cflags)
NvGLUtils_release_cflags += $(addprefix -D, $(NvGLUtils_release_defines))
NvGLUtils_release_cflags += $(addprefix -I, $(NvGLUtils_release_hpaths))
-NvGLUtils_release_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_release_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGLUtils_release_cflags += -Wno-reorder
-NvGLUtils_release_cflags += -O2
+NvGLUtils_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGLUtils_release_lflags := $(NvGLUtils_custom_lflags)
NvGLUtils_release_lflags += $(addprefix -L, $(NvGLUtils_release_lpaths))
NvGLUtils_release_lflags += -Wl,--start-group $(addprefix -l, $(NvGLUtils_release_libraries)) -Wl,--end-group
diff --git a/extensions/build/linux-arm32/Makefile.NvGamepad.mk b/extensions/build/linux-arm32/Makefile.NvGamepad.mk
index 6f72e6a..82f0f3b 100644
--- a/extensions/build/linux-arm32/Makefile.NvGamepad.mk
+++ b/extensions/build/linux-arm32/Makefile.NvGamepad.mk
@@ -22,9 +22,9 @@ NvGamepad_debug_libraries += glfw3
NvGamepad_debug_cflags := $(NvGamepad_custom_cflags)
NvGamepad_debug_cflags += $(addprefix -D, $(NvGamepad_debug_defines))
NvGamepad_debug_cflags += $(addprefix -I, $(NvGamepad_debug_hpaths))
-NvGamepad_debug_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_debug_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGamepad_debug_cflags += -Wno-reorder
-NvGamepad_debug_cflags += -g
+NvGamepad_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGamepad_debug_lflags := $(NvGamepad_custom_lflags)
NvGamepad_debug_lflags += $(addprefix -L, $(NvGamepad_debug_lpaths))
NvGamepad_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvGamepad_debug_libraries)) -Wl,--end-group
@@ -73,9 +73,9 @@ NvGamepad_release_libraries += glfw3
NvGamepad_release_cflags := $(NvGamepad_custom_cflags)
NvGamepad_release_cflags += $(addprefix -D, $(NvGamepad_release_defines))
NvGamepad_release_cflags += $(addprefix -I, $(NvGamepad_release_hpaths))
-NvGamepad_release_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_release_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGamepad_release_cflags += -Wno-reorder
-NvGamepad_release_cflags += -O2
+NvGamepad_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGamepad_release_lflags := $(NvGamepad_custom_lflags)
NvGamepad_release_lflags += $(addprefix -L, $(NvGamepad_release_lpaths))
NvGamepad_release_lflags += -Wl,--start-group $(addprefix -l, $(NvGamepad_release_libraries)) -Wl,--end-group
diff --git a/extensions/build/linux-arm32/Makefile.NvModel.mk b/extensions/build/linux-arm32/Makefile.NvModel.mk
index 84575a1..d380b21 100644
--- a/extensions/build/linux-arm32/Makefile.NvModel.mk
+++ b/extensions/build/linux-arm32/Makefile.NvModel.mk
@@ -24,9 +24,9 @@ NvModel_debug_libraries += glfw3
NvModel_debug_cflags := $(NvModel_custom_cflags)
NvModel_debug_cflags += $(addprefix -D, $(NvModel_debug_defines))
NvModel_debug_cflags += $(addprefix -I, $(NvModel_debug_hpaths))
-NvModel_debug_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_debug_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvModel_debug_cflags += -Wno-reorder
-NvModel_debug_cflags += -g
+NvModel_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvModel_debug_lflags := $(NvModel_custom_lflags)
NvModel_debug_lflags += $(addprefix -L, $(NvModel_debug_lpaths))
NvModel_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvModel_debug_libraries)) -Wl,--end-group
@@ -75,9 +75,9 @@ NvModel_release_libraries += glfw3
NvModel_release_cflags := $(NvModel_custom_cflags)
NvModel_release_cflags += $(addprefix -D, $(NvModel_release_defines))
NvModel_release_cflags += $(addprefix -I, $(NvModel_release_hpaths))
-NvModel_release_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_release_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvModel_release_cflags += -Wno-reorder
-NvModel_release_cflags += -O2
+NvModel_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvModel_release_lflags := $(NvModel_custom_lflags)
NvModel_release_lflags += $(addprefix -L, $(NvModel_release_lpaths))
NvModel_release_lflags += -Wl,--start-group $(addprefix -l, $(NvModel_release_libraries)) -Wl,--end-group
diff --git a/extensions/build/linux-arm32/Makefile.NvUI.mk b/extensions/build/linux-arm32/Makefile.NvUI.mk
index c7c9539..0e3f2c6 100644
--- a/extensions/build/linux-arm32/Makefile.NvUI.mk
+++ b/extensions/build/linux-arm32/Makefile.NvUI.mk
@@ -36,9 +36,9 @@ NvUI_debug_libraries += glfw3
NvUI_debug_cflags := $(NvUI_custom_cflags)
NvUI_debug_cflags += $(addprefix -D, $(NvUI_debug_defines))
NvUI_debug_cflags += $(addprefix -I, $(NvUI_debug_hpaths))
-NvUI_debug_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_debug_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvUI_debug_cflags += -Wno-reorder
-NvUI_debug_cflags += -g
+NvUI_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvUI_debug_lflags := $(NvUI_custom_lflags)
NvUI_debug_lflags += $(addprefix -L, $(NvUI_debug_lpaths))
NvUI_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvUI_debug_libraries)) -Wl,--end-group
@@ -87,9 +87,9 @@ NvUI_release_libraries += glfw3
NvUI_release_cflags := $(NvUI_custom_cflags)
NvUI_release_cflags += $(addprefix -D, $(NvUI_release_defines))
NvUI_release_cflags += $(addprefix -I, $(NvUI_release_hpaths))
-NvUI_release_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_release_cflags += -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvUI_release_cflags += -Wno-reorder
-NvUI_release_cflags += -O2
+NvUI_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvUI_release_lflags := $(NvUI_custom_lflags)
NvUI_release_lflags += $(addprefix -L, $(NvUI_release_lpaths))
NvUI_release_lflags += -Wl,--start-group $(addprefix -l, $(NvUI_release_libraries)) -Wl,--end-group
diff --git a/extensions/build/linux32/Makefile b/extensions/build/linux32/Makefile
index 5bd23e0..8d3db21 100644
--- a/extensions/build/linux32/Makefile
+++ b/extensions/build/linux32/Makefile
@@ -2,7 +2,6 @@
# Makefile generated by XPJ for linux32
DEPSDIR = .deps
-SILENT_FLAG ?= @
#default defines
OBJS_DIR = build
RMDIR = rm -fr
@@ -24,15 +23,15 @@ debug: build_NvUI_debug
release: build_NvUI_release
clean: clean_NvUI_debug clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
clean_debug: clean_NvUI_debug
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
clean_release: clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
include Makefile.NvUI.mk
@@ -192,3 +191,7 @@ SUFFIXES :=
.sym:
.f:
.f.o:
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux32/Makefile.NvAppBase.mk b/extensions/build/linux32/Makefile.NvAppBase.mk
index 410f516..3b30864 100644
--- a/extensions/build/linux32/Makefile.NvAppBase.mk
+++ b/extensions/build/linux32/Makefile.NvAppBase.mk
@@ -43,12 +43,12 @@ NvAppBase_debug_common_cflags += $(addprefix -D, $(NvAppBase_debug_defines))
NvAppBase_debug_common_cflags += $(addprefix -I, $(NvAppBase_debug_hpaths))
NvAppBase_debug_common_cflags += -m32
NvAppBase_debug_cflags := $(NvAppBase_debug_common_cflags)
-NvAppBase_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvAppBase_debug_cflags += -g
+NvAppBase_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAppBase_debug_cppflags := $(NvAppBase_debug_common_cflags)
-NvAppBase_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAppBase_debug_cppflags += -Wno-reorder
-NvAppBase_debug_cppflags += -g
+NvAppBase_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAppBase_debug_lflags := $(NvAppBase_custom_lflags)
NvAppBase_debug_lflags += $(addprefix -L, $(NvAppBase_debug_lpaths))
NvAppBase_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvAppBase_debug_libraries)) -Wl,--end-group
@@ -61,9 +61,9 @@ NvAppBase_debug_obj = $(NvAppBase_debug_cpp_o) $(NvAppBase_debug_cc_o) $(Nv
NvAppBase_debug_bin := ./../../lib/linux32/libNvAppBaseD.a
clean_NvAppBase_debug:
- $(SILENT_FLAG)$(ECHO) clean NvAppBase debug
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_debug_bin)
+ $(ECHO) clean NvAppBase debug
+ $(RMDIR) $(NvAppBase_debug_objsdir)
+ $(RMDIR) $(NvAppBase_debug_bin)
build_NvAppBase_debug: postbuild_NvAppBase_debug
postbuild_NvAppBase_debug: mainbuild_NvAppBase_debug
@@ -71,37 +71,37 @@ mainbuild_NvAppBase_debug: prebuild_NvAppBase_debug $(NvAppBase_debug_bin)
prebuild_NvAppBase_debug:
$(NvAppBase_debug_bin): $(NvAppBase_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvAppBaseD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAppBase_debug_bin) $(NvAppBase_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvAppBaseD.a`
+ $(AR) rcs $(NvAppBase_debug_bin) $(NvAppBase_debug_obj)
+ $(ECHO) building $@ complete!
NvAppBase_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvAppBase_debug_cpp_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
$(NvAppBase_debug_cc_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
$(NvAppBase_debug_c_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAppBase_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAppBase_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
@@ -125,12 +125,12 @@ NvAppBase_release_common_cflags += $(addprefix -D, $(NvAppBase_release_define
NvAppBase_release_common_cflags += $(addprefix -I, $(NvAppBase_release_hpaths))
NvAppBase_release_common_cflags += -m32
NvAppBase_release_cflags := $(NvAppBase_release_common_cflags)
-NvAppBase_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvAppBase_release_cflags += -O2
+NvAppBase_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAppBase_release_cppflags := $(NvAppBase_release_common_cflags)
-NvAppBase_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAppBase_release_cppflags += -Wno-reorder
-NvAppBase_release_cppflags += -O2
+NvAppBase_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAppBase_release_lflags := $(NvAppBase_custom_lflags)
NvAppBase_release_lflags += $(addprefix -L, $(NvAppBase_release_lpaths))
NvAppBase_release_lflags += -Wl,--start-group $(addprefix -l, $(NvAppBase_release_libraries)) -Wl,--end-group
@@ -143,9 +143,9 @@ NvAppBase_release_obj = $(NvAppBase_release_cpp_o) $(NvAppBase_release_cc_o
NvAppBase_release_bin := ./../../lib/linux32/libNvAppBase.a
clean_NvAppBase_release:
- $(SILENT_FLAG)$(ECHO) clean NvAppBase release
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_release_bin)
+ $(ECHO) clean NvAppBase release
+ $(RMDIR) $(NvAppBase_release_objsdir)
+ $(RMDIR) $(NvAppBase_release_bin)
build_NvAppBase_release: postbuild_NvAppBase_release
postbuild_NvAppBase_release: mainbuild_NvAppBase_release
@@ -153,40 +153,45 @@ mainbuild_NvAppBase_release: prebuild_NvAppBase_release $(NvAppBase_release_bin)
prebuild_NvAppBase_release:
$(NvAppBase_release_bin): $(NvAppBase_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvAppBase.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAppBase_release_bin) $(NvAppBase_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvAppBase.a`
+ $(AR) rcs $(NvAppBase_release_bin) $(NvAppBase_release_obj)
+ $(ECHO) building $@ complete!
NvAppBase_release_DEPDIR = $(dir $(@))/$(*F)
$(NvAppBase_release_cpp_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
$(NvAppBase_release_cc_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
$(NvAppBase_release_c_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAppBase_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAppBase_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
clean_NvAppBase: clean_NvAppBase_debug clean_NvAppBase_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux32/Makefile.NvAssetLoader.mk b/extensions/build/linux32/Makefile.NvAssetLoader.mk
index f0eff2e..fa58f85 100644
--- a/extensions/build/linux32/Makefile.NvAssetLoader.mk
+++ b/extensions/build/linux32/Makefile.NvAssetLoader.mk
@@ -32,12 +32,12 @@ NvAssetLoader_debug_common_cflags += $(addprefix -D, $(NvAssetLoader_debug_de
NvAssetLoader_debug_common_cflags += $(addprefix -I, $(NvAssetLoader_debug_hpaths))
NvAssetLoader_debug_common_cflags += -m32
NvAssetLoader_debug_cflags := $(NvAssetLoader_debug_common_cflags)
-NvAssetLoader_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvAssetLoader_debug_cflags += -g
+NvAssetLoader_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAssetLoader_debug_cppflags := $(NvAssetLoader_debug_common_cflags)
-NvAssetLoader_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAssetLoader_debug_cppflags += -Wno-reorder
-NvAssetLoader_debug_cppflags += -g
+NvAssetLoader_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAssetLoader_debug_lflags := $(NvAssetLoader_custom_lflags)
NvAssetLoader_debug_lflags += $(addprefix -L, $(NvAssetLoader_debug_lpaths))
NvAssetLoader_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvAssetLoader_debug_libraries)) -Wl,--end-group
@@ -50,9 +50,9 @@ NvAssetLoader_debug_obj = $(NvAssetLoader_debug_cpp_o) $(NvAssetLoader_debu
NvAssetLoader_debug_bin := ./../../lib/linux32/libNvAssetLoaderD.a
clean_NvAssetLoader_debug:
- $(SILENT_FLAG)$(ECHO) clean NvAssetLoader debug
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_debug_bin)
+ $(ECHO) clean NvAssetLoader debug
+ $(RMDIR) $(NvAssetLoader_debug_objsdir)
+ $(RMDIR) $(NvAssetLoader_debug_bin)
build_NvAssetLoader_debug: postbuild_NvAssetLoader_debug
postbuild_NvAssetLoader_debug: mainbuild_NvAssetLoader_debug
@@ -60,37 +60,37 @@ mainbuild_NvAssetLoader_debug: prebuild_NvAssetLoader_debug $(NvAssetLoader_debu
prebuild_NvAssetLoader_debug:
$(NvAssetLoader_debug_bin): $(NvAssetLoader_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvAssetLoaderD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAssetLoader_debug_bin) $(NvAssetLoader_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvAssetLoaderD.a`
+ $(AR) rcs $(NvAssetLoader_debug_bin) $(NvAssetLoader_debug_obj)
+ $(ECHO) building $@ complete!
NvAssetLoader_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvAssetLoader_debug_cpp_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
$(NvAssetLoader_debug_cc_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
$(NvAssetLoader_debug_c_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAssetLoader_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAssetLoader_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
@@ -114,12 +114,12 @@ NvAssetLoader_release_common_cflags += $(addprefix -D, $(NvAssetLoader_releas
NvAssetLoader_release_common_cflags += $(addprefix -I, $(NvAssetLoader_release_hpaths))
NvAssetLoader_release_common_cflags += -m32
NvAssetLoader_release_cflags := $(NvAssetLoader_release_common_cflags)
-NvAssetLoader_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvAssetLoader_release_cflags += -O2
+NvAssetLoader_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAssetLoader_release_cppflags := $(NvAssetLoader_release_common_cflags)
-NvAssetLoader_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAssetLoader_release_cppflags += -Wno-reorder
-NvAssetLoader_release_cppflags += -O2
+NvAssetLoader_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAssetLoader_release_lflags := $(NvAssetLoader_custom_lflags)
NvAssetLoader_release_lflags += $(addprefix -L, $(NvAssetLoader_release_lpaths))
NvAssetLoader_release_lflags += -Wl,--start-group $(addprefix -l, $(NvAssetLoader_release_libraries)) -Wl,--end-group
@@ -132,9 +132,9 @@ NvAssetLoader_release_obj = $(NvAssetLoader_release_cpp_o) $(NvAssetLoader_
NvAssetLoader_release_bin := ./../../lib/linux32/libNvAssetLoader.a
clean_NvAssetLoader_release:
- $(SILENT_FLAG)$(ECHO) clean NvAssetLoader release
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_release_bin)
+ $(ECHO) clean NvAssetLoader release
+ $(RMDIR) $(NvAssetLoader_release_objsdir)
+ $(RMDIR) $(NvAssetLoader_release_bin)
build_NvAssetLoader_release: postbuild_NvAssetLoader_release
postbuild_NvAssetLoader_release: mainbuild_NvAssetLoader_release
@@ -142,40 +142,45 @@ mainbuild_NvAssetLoader_release: prebuild_NvAssetLoader_release $(NvAssetLoader_
prebuild_NvAssetLoader_release:
$(NvAssetLoader_release_bin): $(NvAssetLoader_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvAssetLoader.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAssetLoader_release_bin) $(NvAssetLoader_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvAssetLoader.a`
+ $(AR) rcs $(NvAssetLoader_release_bin) $(NvAssetLoader_release_obj)
+ $(ECHO) building $@ complete!
NvAssetLoader_release_DEPDIR = $(dir $(@))/$(*F)
$(NvAssetLoader_release_cpp_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
$(NvAssetLoader_release_cc_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
$(NvAssetLoader_release_c_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAssetLoader_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAssetLoader_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
clean_NvAssetLoader: clean_NvAssetLoader_debug clean_NvAssetLoader_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux32/Makefile.NvGLUtils.mk b/extensions/build/linux32/Makefile.NvGLUtils.mk
index a9725de..ca5d3f5 100644
--- a/extensions/build/linux32/Makefile.NvGLUtils.mk
+++ b/extensions/build/linux32/Makefile.NvGLUtils.mk
@@ -39,12 +39,12 @@ NvGLUtils_debug_common_cflags += $(addprefix -D, $(NvGLUtils_debug_defines))
NvGLUtils_debug_common_cflags += $(addprefix -I, $(NvGLUtils_debug_hpaths))
NvGLUtils_debug_common_cflags += -m32
NvGLUtils_debug_cflags := $(NvGLUtils_debug_common_cflags)
-NvGLUtils_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvGLUtils_debug_cflags += -g
+NvGLUtils_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGLUtils_debug_cppflags := $(NvGLUtils_debug_common_cflags)
-NvGLUtils_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGLUtils_debug_cppflags += -Wno-reorder
-NvGLUtils_debug_cppflags += -g
+NvGLUtils_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGLUtils_debug_lflags := $(NvGLUtils_custom_lflags)
NvGLUtils_debug_lflags += $(addprefix -L, $(NvGLUtils_debug_lpaths))
NvGLUtils_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvGLUtils_debug_libraries)) -Wl,--end-group
@@ -57,9 +57,9 @@ NvGLUtils_debug_obj = $(NvGLUtils_debug_cpp_o) $(NvGLUtils_debug_cc_o) $(Nv
NvGLUtils_debug_bin := ./../../lib/linux32/libNvGLUtilsD.a
clean_NvGLUtils_debug:
- $(SILENT_FLAG)$(ECHO) clean NvGLUtils debug
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_debug_bin)
+ $(ECHO) clean NvGLUtils debug
+ $(RMDIR) $(NvGLUtils_debug_objsdir)
+ $(RMDIR) $(NvGLUtils_debug_bin)
build_NvGLUtils_debug: postbuild_NvGLUtils_debug
postbuild_NvGLUtils_debug: mainbuild_NvGLUtils_debug
@@ -67,37 +67,37 @@ mainbuild_NvGLUtils_debug: prebuild_NvGLUtils_debug $(NvGLUtils_debug_bin)
prebuild_NvGLUtils_debug:
$(NvGLUtils_debug_bin): $(NvGLUtils_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvGLUtilsD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGLUtils_debug_bin) $(NvGLUtils_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvGLUtilsD.a`
+ $(AR) rcs $(NvGLUtils_debug_bin) $(NvGLUtils_debug_obj)
+ $(ECHO) building $@ complete!
NvGLUtils_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvGLUtils_debug_cpp_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
$(NvGLUtils_debug_cc_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
$(NvGLUtils_debug_c_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGLUtils_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGLUtils_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
@@ -121,12 +121,12 @@ NvGLUtils_release_common_cflags += $(addprefix -D, $(NvGLUtils_release_define
NvGLUtils_release_common_cflags += $(addprefix -I, $(NvGLUtils_release_hpaths))
NvGLUtils_release_common_cflags += -m32
NvGLUtils_release_cflags := $(NvGLUtils_release_common_cflags)
-NvGLUtils_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvGLUtils_release_cflags += -O2
+NvGLUtils_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGLUtils_release_cppflags := $(NvGLUtils_release_common_cflags)
-NvGLUtils_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGLUtils_release_cppflags += -Wno-reorder
-NvGLUtils_release_cppflags += -O2
+NvGLUtils_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGLUtils_release_lflags := $(NvGLUtils_custom_lflags)
NvGLUtils_release_lflags += $(addprefix -L, $(NvGLUtils_release_lpaths))
NvGLUtils_release_lflags += -Wl,--start-group $(addprefix -l, $(NvGLUtils_release_libraries)) -Wl,--end-group
@@ -139,9 +139,9 @@ NvGLUtils_release_obj = $(NvGLUtils_release_cpp_o) $(NvGLUtils_release_cc_o
NvGLUtils_release_bin := ./../../lib/linux32/libNvGLUtils.a
clean_NvGLUtils_release:
- $(SILENT_FLAG)$(ECHO) clean NvGLUtils release
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_release_bin)
+ $(ECHO) clean NvGLUtils release
+ $(RMDIR) $(NvGLUtils_release_objsdir)
+ $(RMDIR) $(NvGLUtils_release_bin)
build_NvGLUtils_release: postbuild_NvGLUtils_release
postbuild_NvGLUtils_release: mainbuild_NvGLUtils_release
@@ -149,40 +149,45 @@ mainbuild_NvGLUtils_release: prebuild_NvGLUtils_release $(NvGLUtils_release_bin)
prebuild_NvGLUtils_release:
$(NvGLUtils_release_bin): $(NvGLUtils_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvGLUtils.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGLUtils_release_bin) $(NvGLUtils_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvGLUtils.a`
+ $(AR) rcs $(NvGLUtils_release_bin) $(NvGLUtils_release_obj)
+ $(ECHO) building $@ complete!
NvGLUtils_release_DEPDIR = $(dir $(@))/$(*F)
$(NvGLUtils_release_cpp_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
$(NvGLUtils_release_cc_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
$(NvGLUtils_release_c_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGLUtils_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGLUtils_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
clean_NvGLUtils: clean_NvGLUtils_debug clean_NvGLUtils_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux32/Makefile.NvGamepad.mk b/extensions/build/linux32/Makefile.NvGamepad.mk
index 6b39e72..8117169 100644
--- a/extensions/build/linux32/Makefile.NvGamepad.mk
+++ b/extensions/build/linux32/Makefile.NvGamepad.mk
@@ -34,12 +34,12 @@ NvGamepad_debug_common_cflags += $(addprefix -D, $(NvGamepad_debug_defines))
NvGamepad_debug_common_cflags += $(addprefix -I, $(NvGamepad_debug_hpaths))
NvGamepad_debug_common_cflags += -m32
NvGamepad_debug_cflags := $(NvGamepad_debug_common_cflags)
-NvGamepad_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvGamepad_debug_cflags += -g
+NvGamepad_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGamepad_debug_cppflags := $(NvGamepad_debug_common_cflags)
-NvGamepad_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGamepad_debug_cppflags += -Wno-reorder
-NvGamepad_debug_cppflags += -g
+NvGamepad_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGamepad_debug_lflags := $(NvGamepad_custom_lflags)
NvGamepad_debug_lflags += $(addprefix -L, $(NvGamepad_debug_lpaths))
NvGamepad_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvGamepad_debug_libraries)) -Wl,--end-group
@@ -52,9 +52,9 @@ NvGamepad_debug_obj = $(NvGamepad_debug_cpp_o) $(NvGamepad_debug_cc_o) $(Nv
NvGamepad_debug_bin := ./../../lib/linux32/libNvGamepadD.a
clean_NvGamepad_debug:
- $(SILENT_FLAG)$(ECHO) clean NvGamepad debug
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_debug_bin)
+ $(ECHO) clean NvGamepad debug
+ $(RMDIR) $(NvGamepad_debug_objsdir)
+ $(RMDIR) $(NvGamepad_debug_bin)
build_NvGamepad_debug: postbuild_NvGamepad_debug
postbuild_NvGamepad_debug: mainbuild_NvGamepad_debug
@@ -62,37 +62,37 @@ mainbuild_NvGamepad_debug: prebuild_NvGamepad_debug $(NvGamepad_debug_bin)
prebuild_NvGamepad_debug:
$(NvGamepad_debug_bin): $(NvGamepad_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvGamepadD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGamepad_debug_bin) $(NvGamepad_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvGamepadD.a`
+ $(AR) rcs $(NvGamepad_debug_bin) $(NvGamepad_debug_obj)
+ $(ECHO) building $@ complete!
NvGamepad_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvGamepad_debug_cpp_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
$(NvGamepad_debug_cc_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
$(NvGamepad_debug_c_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGamepad_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGamepad_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
@@ -116,12 +116,12 @@ NvGamepad_release_common_cflags += $(addprefix -D, $(NvGamepad_release_define
NvGamepad_release_common_cflags += $(addprefix -I, $(NvGamepad_release_hpaths))
NvGamepad_release_common_cflags += -m32
NvGamepad_release_cflags := $(NvGamepad_release_common_cflags)
-NvGamepad_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvGamepad_release_cflags += -O2
+NvGamepad_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGamepad_release_cppflags := $(NvGamepad_release_common_cflags)
-NvGamepad_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGamepad_release_cppflags += -Wno-reorder
-NvGamepad_release_cppflags += -O2
+NvGamepad_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGamepad_release_lflags := $(NvGamepad_custom_lflags)
NvGamepad_release_lflags += $(addprefix -L, $(NvGamepad_release_lpaths))
NvGamepad_release_lflags += -Wl,--start-group $(addprefix -l, $(NvGamepad_release_libraries)) -Wl,--end-group
@@ -134,9 +134,9 @@ NvGamepad_release_obj = $(NvGamepad_release_cpp_o) $(NvGamepad_release_cc_o
NvGamepad_release_bin := ./../../lib/linux32/libNvGamepad.a
clean_NvGamepad_release:
- $(SILENT_FLAG)$(ECHO) clean NvGamepad release
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_release_bin)
+ $(ECHO) clean NvGamepad release
+ $(RMDIR) $(NvGamepad_release_objsdir)
+ $(RMDIR) $(NvGamepad_release_bin)
build_NvGamepad_release: postbuild_NvGamepad_release
postbuild_NvGamepad_release: mainbuild_NvGamepad_release
@@ -144,40 +144,45 @@ mainbuild_NvGamepad_release: prebuild_NvGamepad_release $(NvGamepad_release_bin)
prebuild_NvGamepad_release:
$(NvGamepad_release_bin): $(NvGamepad_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvGamepad.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGamepad_release_bin) $(NvGamepad_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvGamepad.a`
+ $(AR) rcs $(NvGamepad_release_bin) $(NvGamepad_release_obj)
+ $(ECHO) building $@ complete!
NvGamepad_release_DEPDIR = $(dir $(@))/$(*F)
$(NvGamepad_release_cpp_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
$(NvGamepad_release_cc_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
$(NvGamepad_release_c_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGamepad_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGamepad_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
clean_NvGamepad: clean_NvGamepad_debug clean_NvGamepad_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux32/Makefile.NvModel.mk b/extensions/build/linux32/Makefile.NvModel.mk
index 063f71c..b701c07 100644
--- a/extensions/build/linux32/Makefile.NvModel.mk
+++ b/extensions/build/linux32/Makefile.NvModel.mk
@@ -36,12 +36,12 @@ NvModel_debug_common_cflags += $(addprefix -D, $(NvModel_debug_defines))
NvModel_debug_common_cflags += $(addprefix -I, $(NvModel_debug_hpaths))
NvModel_debug_common_cflags += -m32
NvModel_debug_cflags := $(NvModel_debug_common_cflags)
-NvModel_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvModel_debug_cflags += -g
+NvModel_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvModel_debug_cppflags := $(NvModel_debug_common_cflags)
-NvModel_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvModel_debug_cppflags += -Wno-reorder
-NvModel_debug_cppflags += -g
+NvModel_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvModel_debug_lflags := $(NvModel_custom_lflags)
NvModel_debug_lflags += $(addprefix -L, $(NvModel_debug_lpaths))
NvModel_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvModel_debug_libraries)) -Wl,--end-group
@@ -54,9 +54,9 @@ NvModel_debug_obj = $(NvModel_debug_cpp_o) $(NvModel_debug_cc_o) $(NvModel_
NvModel_debug_bin := ./../../lib/linux32/libNvModelD.a
clean_NvModel_debug:
- $(SILENT_FLAG)$(ECHO) clean NvModel debug
- $(SILENT_FLAG)$(RMDIR) $(NvModel_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvModel_debug_bin)
+ $(ECHO) clean NvModel debug
+ $(RMDIR) $(NvModel_debug_objsdir)
+ $(RMDIR) $(NvModel_debug_bin)
build_NvModel_debug: postbuild_NvModel_debug
postbuild_NvModel_debug: mainbuild_NvModel_debug
@@ -64,37 +64,37 @@ mainbuild_NvModel_debug: prebuild_NvModel_debug $(NvModel_debug_bin)
prebuild_NvModel_debug:
$(NvModel_debug_bin): $(NvModel_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvModelD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvModel_debug_bin) $(NvModel_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvModelD.a`
+ $(AR) rcs $(NvModel_debug_bin) $(NvModel_debug_obj)
+ $(ECHO) building $@ complete!
NvModel_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvModel_debug_cpp_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
$(NvModel_debug_cc_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
$(NvModel_debug_c_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvModel_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvModel_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
@@ -118,12 +118,12 @@ NvModel_release_common_cflags += $(addprefix -D, $(NvModel_release_defines))
NvModel_release_common_cflags += $(addprefix -I, $(NvModel_release_hpaths))
NvModel_release_common_cflags += -m32
NvModel_release_cflags := $(NvModel_release_common_cflags)
-NvModel_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvModel_release_cflags += -O2
+NvModel_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvModel_release_cppflags := $(NvModel_release_common_cflags)
-NvModel_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvModel_release_cppflags += -Wno-reorder
-NvModel_release_cppflags += -O2
+NvModel_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvModel_release_lflags := $(NvModel_custom_lflags)
NvModel_release_lflags += $(addprefix -L, $(NvModel_release_lpaths))
NvModel_release_lflags += -Wl,--start-group $(addprefix -l, $(NvModel_release_libraries)) -Wl,--end-group
@@ -136,9 +136,9 @@ NvModel_release_obj = $(NvModel_release_cpp_o) $(NvModel_release_cc_o) $(Nv
NvModel_release_bin := ./../../lib/linux32/libNvModel.a
clean_NvModel_release:
- $(SILENT_FLAG)$(ECHO) clean NvModel release
- $(SILENT_FLAG)$(RMDIR) $(NvModel_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvModel_release_bin)
+ $(ECHO) clean NvModel release
+ $(RMDIR) $(NvModel_release_objsdir)
+ $(RMDIR) $(NvModel_release_bin)
build_NvModel_release: postbuild_NvModel_release
postbuild_NvModel_release: mainbuild_NvModel_release
@@ -146,40 +146,45 @@ mainbuild_NvModel_release: prebuild_NvModel_release $(NvModel_release_bin)
prebuild_NvModel_release:
$(NvModel_release_bin): $(NvModel_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvModel.a`
- $(SILENT_FLAG)$(AR) rcs $(NvModel_release_bin) $(NvModel_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvModel.a`
+ $(AR) rcs $(NvModel_release_bin) $(NvModel_release_obj)
+ $(ECHO) building $@ complete!
NvModel_release_DEPDIR = $(dir $(@))/$(*F)
$(NvModel_release_cpp_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
$(NvModel_release_cc_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
$(NvModel_release_c_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvModel_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvModel_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
clean_NvModel: clean_NvModel_debug clean_NvModel_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux32/Makefile.NvUI.mk b/extensions/build/linux32/Makefile.NvUI.mk
index be1b420..55d9a27 100644
--- a/extensions/build/linux32/Makefile.NvUI.mk
+++ b/extensions/build/linux32/Makefile.NvUI.mk
@@ -48,12 +48,12 @@ NvUI_debug_common_cflags += $(addprefix -D, $(NvUI_debug_defines))
NvUI_debug_common_cflags += $(addprefix -I, $(NvUI_debug_hpaths))
NvUI_debug_common_cflags += -m32
NvUI_debug_cflags := $(NvUI_debug_common_cflags)
-NvUI_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvUI_debug_cflags += -g
+NvUI_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvUI_debug_cppflags := $(NvUI_debug_common_cflags)
-NvUI_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvUI_debug_cppflags += -Wno-reorder
-NvUI_debug_cppflags += -g
+NvUI_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvUI_debug_lflags := $(NvUI_custom_lflags)
NvUI_debug_lflags += $(addprefix -L, $(NvUI_debug_lpaths))
NvUI_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvUI_debug_libraries)) -Wl,--end-group
@@ -66,9 +66,9 @@ NvUI_debug_obj = $(NvUI_debug_cpp_o) $(NvUI_debug_cc_o) $(NvUI_debug_c_o)
NvUI_debug_bin := ./../../lib/linux32/libNvUID.a
clean_NvUI_debug:
- $(SILENT_FLAG)$(ECHO) clean NvUI debug
- $(SILENT_FLAG)$(RMDIR) $(NvUI_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvUI_debug_bin)
+ $(ECHO) clean NvUI debug
+ $(RMDIR) $(NvUI_debug_objsdir)
+ $(RMDIR) $(NvUI_debug_bin)
build_NvUI_debug: postbuild_NvUI_debug
postbuild_NvUI_debug: mainbuild_NvUI_debug
@@ -76,37 +76,37 @@ mainbuild_NvUI_debug: prebuild_NvUI_debug $(NvUI_debug_bin)
prebuild_NvUI_debug:
$(NvUI_debug_bin): $(NvUI_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvUID.a`
- $(SILENT_FLAG)$(AR) rcs $(NvUI_debug_bin) $(NvUI_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvUID.a`
+ $(AR) rcs $(NvUI_debug_bin) $(NvUI_debug_obj)
+ $(ECHO) building $@ complete!
NvUI_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvUI_debug_cpp_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
$(NvUI_debug_cc_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
$(NvUI_debug_c_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvUI_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvUI_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
@@ -130,12 +130,12 @@ NvUI_release_common_cflags += $(addprefix -D, $(NvUI_release_defines))
NvUI_release_common_cflags += $(addprefix -I, $(NvUI_release_hpaths))
NvUI_release_common_cflags += -m32
NvUI_release_cflags := $(NvUI_release_common_cflags)
-NvUI_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvUI_release_cflags += -O2
+NvUI_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvUI_release_cppflags := $(NvUI_release_common_cflags)
-NvUI_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvUI_release_cppflags += -Wno-reorder
-NvUI_release_cppflags += -O2
+NvUI_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvUI_release_lflags := $(NvUI_custom_lflags)
NvUI_release_lflags += $(addprefix -L, $(NvUI_release_lpaths))
NvUI_release_lflags += -Wl,--start-group $(addprefix -l, $(NvUI_release_libraries)) -Wl,--end-group
@@ -148,9 +148,9 @@ NvUI_release_obj = $(NvUI_release_cpp_o) $(NvUI_release_cc_o) $(NvUI_releas
NvUI_release_bin := ./../../lib/linux32/libNvUI.a
clean_NvUI_release:
- $(SILENT_FLAG)$(ECHO) clean NvUI release
- $(SILENT_FLAG)$(RMDIR) $(NvUI_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvUI_release_bin)
+ $(ECHO) clean NvUI release
+ $(RMDIR) $(NvUI_release_objsdir)
+ $(RMDIR) $(NvUI_release_bin)
build_NvUI_release: postbuild_NvUI_release
postbuild_NvUI_release: mainbuild_NvUI_release
@@ -158,40 +158,45 @@ mainbuild_NvUI_release: prebuild_NvUI_release $(NvUI_release_bin)
prebuild_NvUI_release:
$(NvUI_release_bin): $(NvUI_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libNvUI.a`
- $(SILENT_FLAG)$(AR) rcs $(NvUI_release_bin) $(NvUI_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libNvUI.a`
+ $(AR) rcs $(NvUI_release_bin) $(NvUI_release_obj)
+ $(ECHO) building $@ complete!
NvUI_release_DEPDIR = $(dir $(@))/$(*F)
$(NvUI_release_cpp_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
$(NvUI_release_cc_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
$(NvUI_release_c_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvUI_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvUI_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
clean_NvUI: clean_NvUI_debug clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux64/Makefile b/extensions/build/linux64/Makefile
index 2805b7b..3ab52b2 100644
--- a/extensions/build/linux64/Makefile
+++ b/extensions/build/linux64/Makefile
@@ -2,7 +2,6 @@
# Makefile generated by XPJ for linux64
DEPSDIR = .deps
-SILENT_FLAG ?= @
#default defines
OBJS_DIR = build
RMDIR = rm -fr
@@ -24,15 +23,15 @@ debug: build_NvUI_debug
release: build_NvUI_release
clean: clean_NvUI_debug clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
clean_debug: clean_NvUI_debug
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
clean_release: clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
include Makefile.NvUI.mk
@@ -192,3 +191,7 @@ SUFFIXES :=
.sym:
.f:
.f.o:
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux64/Makefile.NvAppBase.mk b/extensions/build/linux64/Makefile.NvAppBase.mk
index a87a71f..7aa5b57 100644
--- a/extensions/build/linux64/Makefile.NvAppBase.mk
+++ b/extensions/build/linux64/Makefile.NvAppBase.mk
@@ -43,12 +43,12 @@ NvAppBase_debug_common_cflags += $(addprefix -D, $(NvAppBase_debug_defines))
NvAppBase_debug_common_cflags += $(addprefix -I, $(NvAppBase_debug_hpaths))
NvAppBase_debug_common_cflags += -m64
NvAppBase_debug_cflags := $(NvAppBase_debug_common_cflags)
-NvAppBase_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvAppBase_debug_cflags += -g
+NvAppBase_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAppBase_debug_cppflags := $(NvAppBase_debug_common_cflags)
-NvAppBase_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAppBase_debug_cppflags += -Wno-reorder
-NvAppBase_debug_cppflags += -g
+NvAppBase_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAppBase_debug_lflags := $(NvAppBase_custom_lflags)
NvAppBase_debug_lflags += $(addprefix -L, $(NvAppBase_debug_lpaths))
NvAppBase_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvAppBase_debug_libraries)) -Wl,--end-group
@@ -62,9 +62,9 @@ NvAppBase_debug_obj = $(NvAppBase_debug_cpp_o) $(NvAppBase_debug_cc_o) $(Nv
NvAppBase_debug_bin := ./../../lib/linux64/libNvAppBaseD.a
clean_NvAppBase_debug:
- $(SILENT_FLAG)$(ECHO) clean NvAppBase debug
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_debug_bin)
+ $(ECHO) clean NvAppBase debug
+ $(RMDIR) $(NvAppBase_debug_objsdir)
+ $(RMDIR) $(NvAppBase_debug_bin)
build_NvAppBase_debug: postbuild_NvAppBase_debug
postbuild_NvAppBase_debug: mainbuild_NvAppBase_debug
@@ -72,37 +72,37 @@ mainbuild_NvAppBase_debug: prebuild_NvAppBase_debug $(NvAppBase_debug_bin)
prebuild_NvAppBase_debug:
$(NvAppBase_debug_bin): $(NvAppBase_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvAppBaseD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAppBase_debug_bin) $(NvAppBase_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvAppBaseD.a`
+ $(AR) rcs $(NvAppBase_debug_bin) $(NvAppBase_debug_obj)
+ $(ECHO) building $@ complete!
NvAppBase_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvAppBase_debug_cpp_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
$(NvAppBase_debug_cc_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
$(NvAppBase_debug_c_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAppBase_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAppBase_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
@@ -126,12 +126,12 @@ NvAppBase_release_common_cflags += $(addprefix -D, $(NvAppBase_release_define
NvAppBase_release_common_cflags += $(addprefix -I, $(NvAppBase_release_hpaths))
NvAppBase_release_common_cflags += -m64
NvAppBase_release_cflags := $(NvAppBase_release_common_cflags)
-NvAppBase_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvAppBase_release_cflags += -O2
+NvAppBase_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAppBase_release_cppflags := $(NvAppBase_release_common_cflags)
-NvAppBase_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAppBase_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAppBase_release_cppflags += -Wno-reorder
-NvAppBase_release_cppflags += -O2
+NvAppBase_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAppBase_release_lflags := $(NvAppBase_custom_lflags)
NvAppBase_release_lflags += $(addprefix -L, $(NvAppBase_release_lpaths))
NvAppBase_release_lflags += -Wl,--start-group $(addprefix -l, $(NvAppBase_release_libraries)) -Wl,--end-group
@@ -145,9 +145,9 @@ NvAppBase_release_obj = $(NvAppBase_release_cpp_o) $(NvAppBase_release_cc_o
NvAppBase_release_bin := ./../../lib/linux64/libNvAppBase.a
clean_NvAppBase_release:
- $(SILENT_FLAG)$(ECHO) clean NvAppBase release
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_release_bin)
+ $(ECHO) clean NvAppBase release
+ $(RMDIR) $(NvAppBase_release_objsdir)
+ $(RMDIR) $(NvAppBase_release_bin)
build_NvAppBase_release: postbuild_NvAppBase_release
postbuild_NvAppBase_release: mainbuild_NvAppBase_release
@@ -155,40 +155,45 @@ mainbuild_NvAppBase_release: prebuild_NvAppBase_release $(NvAppBase_release_bin)
prebuild_NvAppBase_release:
$(NvAppBase_release_bin): $(NvAppBase_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvAppBase.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAppBase_release_bin) $(NvAppBase_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvAppBase.a`
+ $(AR) rcs $(NvAppBase_release_bin) $(NvAppBase_release_obj)
+ $(ECHO) building $@ complete!
NvAppBase_release_DEPDIR = $(dir $(@))/$(*F)
$(NvAppBase_release_cpp_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
$(NvAppBase_release_cc_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
$(NvAppBase_release_c_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAppBase_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAppBase_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
clean_NvAppBase: clean_NvAppBase_debug clean_NvAppBase_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux64/Makefile.NvAssetLoader.mk b/extensions/build/linux64/Makefile.NvAssetLoader.mk
index 6f5a5c8..dbb0873 100644
--- a/extensions/build/linux64/Makefile.NvAssetLoader.mk
+++ b/extensions/build/linux64/Makefile.NvAssetLoader.mk
@@ -32,12 +32,12 @@ NvAssetLoader_debug_common_cflags += $(addprefix -D, $(NvAssetLoader_debug_de
NvAssetLoader_debug_common_cflags += $(addprefix -I, $(NvAssetLoader_debug_hpaths))
NvAssetLoader_debug_common_cflags += -m64
NvAssetLoader_debug_cflags := $(NvAssetLoader_debug_common_cflags)
-NvAssetLoader_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvAssetLoader_debug_cflags += -g
+NvAssetLoader_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAssetLoader_debug_cppflags := $(NvAssetLoader_debug_common_cflags)
-NvAssetLoader_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAssetLoader_debug_cppflags += -Wno-reorder
-NvAssetLoader_debug_cppflags += -g
+NvAssetLoader_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAssetLoader_debug_lflags := $(NvAssetLoader_custom_lflags)
NvAssetLoader_debug_lflags += $(addprefix -L, $(NvAssetLoader_debug_lpaths))
NvAssetLoader_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvAssetLoader_debug_libraries)) -Wl,--end-group
@@ -51,9 +51,9 @@ NvAssetLoader_debug_obj = $(NvAssetLoader_debug_cpp_o) $(NvAssetLoader_debu
NvAssetLoader_debug_bin := ./../../lib/linux64/libNvAssetLoaderD.a
clean_NvAssetLoader_debug:
- $(SILENT_FLAG)$(ECHO) clean NvAssetLoader debug
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_debug_bin)
+ $(ECHO) clean NvAssetLoader debug
+ $(RMDIR) $(NvAssetLoader_debug_objsdir)
+ $(RMDIR) $(NvAssetLoader_debug_bin)
build_NvAssetLoader_debug: postbuild_NvAssetLoader_debug
postbuild_NvAssetLoader_debug: mainbuild_NvAssetLoader_debug
@@ -61,37 +61,37 @@ mainbuild_NvAssetLoader_debug: prebuild_NvAssetLoader_debug $(NvAssetLoader_debu
prebuild_NvAssetLoader_debug:
$(NvAssetLoader_debug_bin): $(NvAssetLoader_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvAssetLoaderD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAssetLoader_debug_bin) $(NvAssetLoader_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvAssetLoaderD.a`
+ $(AR) rcs $(NvAssetLoader_debug_bin) $(NvAssetLoader_debug_obj)
+ $(ECHO) building $@ complete!
NvAssetLoader_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvAssetLoader_debug_cpp_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
$(NvAssetLoader_debug_cc_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
$(NvAssetLoader_debug_c_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAssetLoader_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAssetLoader_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
@@ -115,12 +115,12 @@ NvAssetLoader_release_common_cflags += $(addprefix -D, $(NvAssetLoader_releas
NvAssetLoader_release_common_cflags += $(addprefix -I, $(NvAssetLoader_release_hpaths))
NvAssetLoader_release_common_cflags += -m64
NvAssetLoader_release_cflags := $(NvAssetLoader_release_common_cflags)
-NvAssetLoader_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvAssetLoader_release_cflags += -O2
+NvAssetLoader_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAssetLoader_release_cppflags := $(NvAssetLoader_release_common_cflags)
-NvAssetLoader_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvAssetLoader_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvAssetLoader_release_cppflags += -Wno-reorder
-NvAssetLoader_release_cppflags += -O2
+NvAssetLoader_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAssetLoader_release_lflags := $(NvAssetLoader_custom_lflags)
NvAssetLoader_release_lflags += $(addprefix -L, $(NvAssetLoader_release_lpaths))
NvAssetLoader_release_lflags += -Wl,--start-group $(addprefix -l, $(NvAssetLoader_release_libraries)) -Wl,--end-group
@@ -134,9 +134,9 @@ NvAssetLoader_release_obj = $(NvAssetLoader_release_cpp_o) $(NvAssetLoader_
NvAssetLoader_release_bin := ./../../lib/linux64/libNvAssetLoader.a
clean_NvAssetLoader_release:
- $(SILENT_FLAG)$(ECHO) clean NvAssetLoader release
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_release_bin)
+ $(ECHO) clean NvAssetLoader release
+ $(RMDIR) $(NvAssetLoader_release_objsdir)
+ $(RMDIR) $(NvAssetLoader_release_bin)
build_NvAssetLoader_release: postbuild_NvAssetLoader_release
postbuild_NvAssetLoader_release: mainbuild_NvAssetLoader_release
@@ -144,40 +144,45 @@ mainbuild_NvAssetLoader_release: prebuild_NvAssetLoader_release $(NvAssetLoader_
prebuild_NvAssetLoader_release:
$(NvAssetLoader_release_bin): $(NvAssetLoader_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvAssetLoader.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAssetLoader_release_bin) $(NvAssetLoader_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvAssetLoader.a`
+ $(AR) rcs $(NvAssetLoader_release_bin) $(NvAssetLoader_release_obj)
+ $(ECHO) building $@ complete!
NvAssetLoader_release_DEPDIR = $(dir $(@))/$(*F)
$(NvAssetLoader_release_cpp_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
$(NvAssetLoader_release_cc_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
$(NvAssetLoader_release_c_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAssetLoader_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAssetLoader_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
clean_NvAssetLoader: clean_NvAssetLoader_debug clean_NvAssetLoader_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux64/Makefile.NvGLUtils.mk b/extensions/build/linux64/Makefile.NvGLUtils.mk
index af250b6..c89cab3 100644
--- a/extensions/build/linux64/Makefile.NvGLUtils.mk
+++ b/extensions/build/linux64/Makefile.NvGLUtils.mk
@@ -39,12 +39,12 @@ NvGLUtils_debug_common_cflags += $(addprefix -D, $(NvGLUtils_debug_defines))
NvGLUtils_debug_common_cflags += $(addprefix -I, $(NvGLUtils_debug_hpaths))
NvGLUtils_debug_common_cflags += -m64
NvGLUtils_debug_cflags := $(NvGLUtils_debug_common_cflags)
-NvGLUtils_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvGLUtils_debug_cflags += -g
+NvGLUtils_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGLUtils_debug_cppflags := $(NvGLUtils_debug_common_cflags)
-NvGLUtils_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGLUtils_debug_cppflags += -Wno-reorder
-NvGLUtils_debug_cppflags += -g
+NvGLUtils_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGLUtils_debug_lflags := $(NvGLUtils_custom_lflags)
NvGLUtils_debug_lflags += $(addprefix -L, $(NvGLUtils_debug_lpaths))
NvGLUtils_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvGLUtils_debug_libraries)) -Wl,--end-group
@@ -58,9 +58,9 @@ NvGLUtils_debug_obj = $(NvGLUtils_debug_cpp_o) $(NvGLUtils_debug_cc_o) $(Nv
NvGLUtils_debug_bin := ./../../lib/linux64/libNvGLUtilsD.a
clean_NvGLUtils_debug:
- $(SILENT_FLAG)$(ECHO) clean NvGLUtils debug
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_debug_bin)
+ $(ECHO) clean NvGLUtils debug
+ $(RMDIR) $(NvGLUtils_debug_objsdir)
+ $(RMDIR) $(NvGLUtils_debug_bin)
build_NvGLUtils_debug: postbuild_NvGLUtils_debug
postbuild_NvGLUtils_debug: mainbuild_NvGLUtils_debug
@@ -68,37 +68,37 @@ mainbuild_NvGLUtils_debug: prebuild_NvGLUtils_debug $(NvGLUtils_debug_bin)
prebuild_NvGLUtils_debug:
$(NvGLUtils_debug_bin): $(NvGLUtils_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvGLUtilsD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGLUtils_debug_bin) $(NvGLUtils_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvGLUtilsD.a`
+ $(AR) rcs $(NvGLUtils_debug_bin) $(NvGLUtils_debug_obj)
+ $(ECHO) building $@ complete!
NvGLUtils_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvGLUtils_debug_cpp_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
$(NvGLUtils_debug_cc_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
$(NvGLUtils_debug_c_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGLUtils_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGLUtils_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
@@ -122,12 +122,12 @@ NvGLUtils_release_common_cflags += $(addprefix -D, $(NvGLUtils_release_define
NvGLUtils_release_common_cflags += $(addprefix -I, $(NvGLUtils_release_hpaths))
NvGLUtils_release_common_cflags += -m64
NvGLUtils_release_cflags := $(NvGLUtils_release_common_cflags)
-NvGLUtils_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvGLUtils_release_cflags += -O2
+NvGLUtils_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGLUtils_release_cppflags := $(NvGLUtils_release_common_cflags)
-NvGLUtils_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGLUtils_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGLUtils_release_cppflags += -Wno-reorder
-NvGLUtils_release_cppflags += -O2
+NvGLUtils_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGLUtils_release_lflags := $(NvGLUtils_custom_lflags)
NvGLUtils_release_lflags += $(addprefix -L, $(NvGLUtils_release_lpaths))
NvGLUtils_release_lflags += -Wl,--start-group $(addprefix -l, $(NvGLUtils_release_libraries)) -Wl,--end-group
@@ -141,9 +141,9 @@ NvGLUtils_release_obj = $(NvGLUtils_release_cpp_o) $(NvGLUtils_release_cc_o
NvGLUtils_release_bin := ./../../lib/linux64/libNvGLUtils.a
clean_NvGLUtils_release:
- $(SILENT_FLAG)$(ECHO) clean NvGLUtils release
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_release_bin)
+ $(ECHO) clean NvGLUtils release
+ $(RMDIR) $(NvGLUtils_release_objsdir)
+ $(RMDIR) $(NvGLUtils_release_bin)
build_NvGLUtils_release: postbuild_NvGLUtils_release
postbuild_NvGLUtils_release: mainbuild_NvGLUtils_release
@@ -151,40 +151,45 @@ mainbuild_NvGLUtils_release: prebuild_NvGLUtils_release $(NvGLUtils_release_bin)
prebuild_NvGLUtils_release:
$(NvGLUtils_release_bin): $(NvGLUtils_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvGLUtils.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGLUtils_release_bin) $(NvGLUtils_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvGLUtils.a`
+ $(AR) rcs $(NvGLUtils_release_bin) $(NvGLUtils_release_obj)
+ $(ECHO) building $@ complete!
NvGLUtils_release_DEPDIR = $(dir $(@))/$(*F)
$(NvGLUtils_release_cpp_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
$(NvGLUtils_release_cc_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
$(NvGLUtils_release_c_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGLUtils_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGLUtils_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
clean_NvGLUtils: clean_NvGLUtils_debug clean_NvGLUtils_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux64/Makefile.NvGamepad.mk b/extensions/build/linux64/Makefile.NvGamepad.mk
index 4f7e30a..024bcae 100644
--- a/extensions/build/linux64/Makefile.NvGamepad.mk
+++ b/extensions/build/linux64/Makefile.NvGamepad.mk
@@ -34,12 +34,12 @@ NvGamepad_debug_common_cflags += $(addprefix -D, $(NvGamepad_debug_defines))
NvGamepad_debug_common_cflags += $(addprefix -I, $(NvGamepad_debug_hpaths))
NvGamepad_debug_common_cflags += -m64
NvGamepad_debug_cflags := $(NvGamepad_debug_common_cflags)
-NvGamepad_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvGamepad_debug_cflags += -g
+NvGamepad_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGamepad_debug_cppflags := $(NvGamepad_debug_common_cflags)
-NvGamepad_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGamepad_debug_cppflags += -Wno-reorder
-NvGamepad_debug_cppflags += -g
+NvGamepad_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGamepad_debug_lflags := $(NvGamepad_custom_lflags)
NvGamepad_debug_lflags += $(addprefix -L, $(NvGamepad_debug_lpaths))
NvGamepad_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvGamepad_debug_libraries)) -Wl,--end-group
@@ -53,9 +53,9 @@ NvGamepad_debug_obj = $(NvGamepad_debug_cpp_o) $(NvGamepad_debug_cc_o) $(Nv
NvGamepad_debug_bin := ./../../lib/linux64/libNvGamepadD.a
clean_NvGamepad_debug:
- $(SILENT_FLAG)$(ECHO) clean NvGamepad debug
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_debug_bin)
+ $(ECHO) clean NvGamepad debug
+ $(RMDIR) $(NvGamepad_debug_objsdir)
+ $(RMDIR) $(NvGamepad_debug_bin)
build_NvGamepad_debug: postbuild_NvGamepad_debug
postbuild_NvGamepad_debug: mainbuild_NvGamepad_debug
@@ -63,37 +63,37 @@ mainbuild_NvGamepad_debug: prebuild_NvGamepad_debug $(NvGamepad_debug_bin)
prebuild_NvGamepad_debug:
$(NvGamepad_debug_bin): $(NvGamepad_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvGamepadD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGamepad_debug_bin) $(NvGamepad_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvGamepadD.a`
+ $(AR) rcs $(NvGamepad_debug_bin) $(NvGamepad_debug_obj)
+ $(ECHO) building $@ complete!
NvGamepad_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvGamepad_debug_cpp_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
$(NvGamepad_debug_cc_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
$(NvGamepad_debug_c_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGamepad_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGamepad_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
@@ -117,12 +117,12 @@ NvGamepad_release_common_cflags += $(addprefix -D, $(NvGamepad_release_define
NvGamepad_release_common_cflags += $(addprefix -I, $(NvGamepad_release_hpaths))
NvGamepad_release_common_cflags += -m64
NvGamepad_release_cflags := $(NvGamepad_release_common_cflags)
-NvGamepad_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvGamepad_release_cflags += -O2
+NvGamepad_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGamepad_release_cppflags := $(NvGamepad_release_common_cflags)
-NvGamepad_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvGamepad_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvGamepad_release_cppflags += -Wno-reorder
-NvGamepad_release_cppflags += -O2
+NvGamepad_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGamepad_release_lflags := $(NvGamepad_custom_lflags)
NvGamepad_release_lflags += $(addprefix -L, $(NvGamepad_release_lpaths))
NvGamepad_release_lflags += -Wl,--start-group $(addprefix -l, $(NvGamepad_release_libraries)) -Wl,--end-group
@@ -136,9 +136,9 @@ NvGamepad_release_obj = $(NvGamepad_release_cpp_o) $(NvGamepad_release_cc_o
NvGamepad_release_bin := ./../../lib/linux64/libNvGamepad.a
clean_NvGamepad_release:
- $(SILENT_FLAG)$(ECHO) clean NvGamepad release
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_release_bin)
+ $(ECHO) clean NvGamepad release
+ $(RMDIR) $(NvGamepad_release_objsdir)
+ $(RMDIR) $(NvGamepad_release_bin)
build_NvGamepad_release: postbuild_NvGamepad_release
postbuild_NvGamepad_release: mainbuild_NvGamepad_release
@@ -146,40 +146,45 @@ mainbuild_NvGamepad_release: prebuild_NvGamepad_release $(NvGamepad_release_bin)
prebuild_NvGamepad_release:
$(NvGamepad_release_bin): $(NvGamepad_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvGamepad.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGamepad_release_bin) $(NvGamepad_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvGamepad.a`
+ $(AR) rcs $(NvGamepad_release_bin) $(NvGamepad_release_obj)
+ $(ECHO) building $@ complete!
NvGamepad_release_DEPDIR = $(dir $(@))/$(*F)
$(NvGamepad_release_cpp_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
$(NvGamepad_release_cc_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
$(NvGamepad_release_c_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGamepad_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGamepad_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
clean_NvGamepad: clean_NvGamepad_debug clean_NvGamepad_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux64/Makefile.NvModel.mk b/extensions/build/linux64/Makefile.NvModel.mk
index 16521ae..ab0a5e2 100644
--- a/extensions/build/linux64/Makefile.NvModel.mk
+++ b/extensions/build/linux64/Makefile.NvModel.mk
@@ -36,12 +36,12 @@ NvModel_debug_common_cflags += $(addprefix -D, $(NvModel_debug_defines))
NvModel_debug_common_cflags += $(addprefix -I, $(NvModel_debug_hpaths))
NvModel_debug_common_cflags += -m64
NvModel_debug_cflags := $(NvModel_debug_common_cflags)
-NvModel_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvModel_debug_cflags += -g
+NvModel_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvModel_debug_cppflags := $(NvModel_debug_common_cflags)
-NvModel_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvModel_debug_cppflags += -Wno-reorder
-NvModel_debug_cppflags += -g
+NvModel_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvModel_debug_lflags := $(NvModel_custom_lflags)
NvModel_debug_lflags += $(addprefix -L, $(NvModel_debug_lpaths))
NvModel_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvModel_debug_libraries)) -Wl,--end-group
@@ -55,9 +55,9 @@ NvModel_debug_obj = $(NvModel_debug_cpp_o) $(NvModel_debug_cc_o) $(NvModel_
NvModel_debug_bin := ./../../lib/linux64/libNvModelD.a
clean_NvModel_debug:
- $(SILENT_FLAG)$(ECHO) clean NvModel debug
- $(SILENT_FLAG)$(RMDIR) $(NvModel_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvModel_debug_bin)
+ $(ECHO) clean NvModel debug
+ $(RMDIR) $(NvModel_debug_objsdir)
+ $(RMDIR) $(NvModel_debug_bin)
build_NvModel_debug: postbuild_NvModel_debug
postbuild_NvModel_debug: mainbuild_NvModel_debug
@@ -65,37 +65,37 @@ mainbuild_NvModel_debug: prebuild_NvModel_debug $(NvModel_debug_bin)
prebuild_NvModel_debug:
$(NvModel_debug_bin): $(NvModel_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvModelD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvModel_debug_bin) $(NvModel_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvModelD.a`
+ $(AR) rcs $(NvModel_debug_bin) $(NvModel_debug_obj)
+ $(ECHO) building $@ complete!
NvModel_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvModel_debug_cpp_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
$(NvModel_debug_cc_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
$(NvModel_debug_c_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvModel_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvModel_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
@@ -119,12 +119,12 @@ NvModel_release_common_cflags += $(addprefix -D, $(NvModel_release_defines))
NvModel_release_common_cflags += $(addprefix -I, $(NvModel_release_hpaths))
NvModel_release_common_cflags += -m64
NvModel_release_cflags := $(NvModel_release_common_cflags)
-NvModel_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvModel_release_cflags += -O2
+NvModel_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvModel_release_cppflags := $(NvModel_release_common_cflags)
-NvModel_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvModel_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvModel_release_cppflags += -Wno-reorder
-NvModel_release_cppflags += -O2
+NvModel_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvModel_release_lflags := $(NvModel_custom_lflags)
NvModel_release_lflags += $(addprefix -L, $(NvModel_release_lpaths))
NvModel_release_lflags += -Wl,--start-group $(addprefix -l, $(NvModel_release_libraries)) -Wl,--end-group
@@ -138,9 +138,9 @@ NvModel_release_obj = $(NvModel_release_cpp_o) $(NvModel_release_cc_o) $(Nv
NvModel_release_bin := ./../../lib/linux64/libNvModel.a
clean_NvModel_release:
- $(SILENT_FLAG)$(ECHO) clean NvModel release
- $(SILENT_FLAG)$(RMDIR) $(NvModel_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvModel_release_bin)
+ $(ECHO) clean NvModel release
+ $(RMDIR) $(NvModel_release_objsdir)
+ $(RMDIR) $(NvModel_release_bin)
build_NvModel_release: postbuild_NvModel_release
postbuild_NvModel_release: mainbuild_NvModel_release
@@ -148,40 +148,45 @@ mainbuild_NvModel_release: prebuild_NvModel_release $(NvModel_release_bin)
prebuild_NvModel_release:
$(NvModel_release_bin): $(NvModel_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvModel.a`
- $(SILENT_FLAG)$(AR) rcs $(NvModel_release_bin) $(NvModel_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvModel.a`
+ $(AR) rcs $(NvModel_release_bin) $(NvModel_release_obj)
+ $(ECHO) building $@ complete!
NvModel_release_DEPDIR = $(dir $(@))/$(*F)
$(NvModel_release_cpp_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
$(NvModel_release_cc_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
$(NvModel_release_c_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvModel_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvModel_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
clean_NvModel: clean_NvModel_debug clean_NvModel_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/linux64/Makefile.NvUI.mk b/extensions/build/linux64/Makefile.NvUI.mk
index 88a4325..e57b954 100644
--- a/extensions/build/linux64/Makefile.NvUI.mk
+++ b/extensions/build/linux64/Makefile.NvUI.mk
@@ -48,12 +48,12 @@ NvUI_debug_common_cflags += $(addprefix -D, $(NvUI_debug_defines))
NvUI_debug_common_cflags += $(addprefix -I, $(NvUI_debug_hpaths))
NvUI_debug_common_cflags += -m64
NvUI_debug_cflags := $(NvUI_debug_common_cflags)
-NvUI_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvUI_debug_cflags += -g
+NvUI_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvUI_debug_cppflags := $(NvUI_debug_common_cflags)
-NvUI_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvUI_debug_cppflags += -Wno-reorder
-NvUI_debug_cppflags += -g
+NvUI_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvUI_debug_lflags := $(NvUI_custom_lflags)
NvUI_debug_lflags += $(addprefix -L, $(NvUI_debug_lpaths))
NvUI_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvUI_debug_libraries)) -Wl,--end-group
@@ -67,9 +67,9 @@ NvUI_debug_obj = $(NvUI_debug_cpp_o) $(NvUI_debug_cc_o) $(NvUI_debug_c_o)
NvUI_debug_bin := ./../../lib/linux64/libNvUID.a
clean_NvUI_debug:
- $(SILENT_FLAG)$(ECHO) clean NvUI debug
- $(SILENT_FLAG)$(RMDIR) $(NvUI_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvUI_debug_bin)
+ $(ECHO) clean NvUI debug
+ $(RMDIR) $(NvUI_debug_objsdir)
+ $(RMDIR) $(NvUI_debug_bin)
build_NvUI_debug: postbuild_NvUI_debug
postbuild_NvUI_debug: mainbuild_NvUI_debug
@@ -77,37 +77,37 @@ mainbuild_NvUI_debug: prebuild_NvUI_debug $(NvUI_debug_bin)
prebuild_NvUI_debug:
$(NvUI_debug_bin): $(NvUI_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvUID.a`
- $(SILENT_FLAG)$(AR) rcs $(NvUI_debug_bin) $(NvUI_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvUID.a`
+ $(AR) rcs $(NvUI_debug_bin) $(NvUI_debug_obj)
+ $(ECHO) building $@ complete!
NvUI_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvUI_debug_cpp_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
$(NvUI_debug_cc_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
$(NvUI_debug_c_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvUI_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvUI_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
@@ -131,12 +131,12 @@ NvUI_release_common_cflags += $(addprefix -D, $(NvUI_release_defines))
NvUI_release_common_cflags += $(addprefix -I, $(NvUI_release_hpaths))
NvUI_release_common_cflags += -m64
NvUI_release_cflags := $(NvUI_release_common_cflags)
-NvUI_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-NvUI_release_cflags += -O2
+NvUI_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvUI_release_cppflags := $(NvUI_release_common_cflags)
-NvUI_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+NvUI_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
NvUI_release_cppflags += -Wno-reorder
-NvUI_release_cppflags += -O2
+NvUI_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvUI_release_lflags := $(NvUI_custom_lflags)
NvUI_release_lflags += $(addprefix -L, $(NvUI_release_lpaths))
NvUI_release_lflags += -Wl,--start-group $(addprefix -l, $(NvUI_release_libraries)) -Wl,--end-group
@@ -150,9 +150,9 @@ NvUI_release_obj = $(NvUI_release_cpp_o) $(NvUI_release_cc_o) $(NvUI_releas
NvUI_release_bin := ./../../lib/linux64/libNvUI.a
clean_NvUI_release:
- $(SILENT_FLAG)$(ECHO) clean NvUI release
- $(SILENT_FLAG)$(RMDIR) $(NvUI_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvUI_release_bin)
+ $(ECHO) clean NvUI release
+ $(RMDIR) $(NvUI_release_objsdir)
+ $(RMDIR) $(NvUI_release_bin)
build_NvUI_release: postbuild_NvUI_release
postbuild_NvUI_release: mainbuild_NvUI_release
@@ -160,40 +160,45 @@ mainbuild_NvUI_release: prebuild_NvUI_release $(NvUI_release_bin)
prebuild_NvUI_release:
$(NvUI_release_bin): $(NvUI_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libNvUI.a`
- $(SILENT_FLAG)$(AR) rcs $(NvUI_release_bin) $(NvUI_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libNvUI.a`
+ $(AR) rcs $(NvUI_release_bin) $(NvUI_release_obj)
+ $(ECHO) building $@ complete!
NvUI_release_DEPDIR = $(dir $(@))/$(*F)
$(NvUI_release_cpp_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
$(NvUI_release_cc_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
$(NvUI_release_c_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvUI_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvUI_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
clean_NvUI: clean_NvUI_debug clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/makeandroid/Makefile b/extensions/build/makeandroid/Makefile
index ab145bf..2f92d51 100644
--- a/extensions/build/makeandroid/Makefile
+++ b/extensions/build/makeandroid/Makefile
@@ -2,7 +2,6 @@
# Makefile generated by XPJ for android
DEPSDIR = .deps
-SILENT_FLAG ?= @
NDKROOT = $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)
NDK_BIN_DIR = $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin
NDK_PREFIX = arm-linux-androideabi-
@@ -36,15 +35,15 @@ debug: build_NvUI_debug
release: build_NvUI_release
clean: clean_NvUI_debug clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
clean_debug: clean_NvUI_debug
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
clean_release: clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
include Makefile.NvUI.mk
@@ -204,3 +203,7 @@ SUFFIXES :=
.sym:
.f:
.f.o:
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/makeandroid/Makefile.NvAppBase.mk b/extensions/build/makeandroid/Makefile.NvAppBase.mk
index a73fccf..c04cbea 100644
--- a/extensions/build/makeandroid/Makefile.NvAppBase.mk
+++ b/extensions/build/makeandroid/Makefile.NvAppBase.mk
@@ -44,9 +44,11 @@ NvAppBase_debug_common_cflags += -MMD
NvAppBase_debug_common_cflags += $(addprefix -D, $(NvAppBase_debug_defines))
NvAppBase_debug_common_cflags += $(addprefix -I, $(NvAppBase_debug_hpaths))
NvAppBase_debug_cflags := $(NvAppBase_debug_common_cflags)
-NvAppBase_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAppBase_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAppBase_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAppBase_debug_cppflags := $(NvAppBase_debug_common_cflags)
-NvAppBase_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAppBase_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAppBase_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAppBase_debug_lflags := $(NvAppBase_custom_lflags)
NvAppBase_debug_lflags += $(addprefix -L, $(NvAppBase_debug_lpaths))
NvAppBase_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvAppBase_debug_libraries)) -Wl,--end-group
@@ -58,9 +60,9 @@ NvAppBase_debug_obj = $(NvAppBase_debug_cpp_o) $(NvAppBase_debug_cc_o) $(Nv
NvAppBase_debug_bin := ./../../lib/Tegra-Android/libNvAppBaseD.a
clean_NvAppBase_debug:
- $(SILENT_FLAG)$(ECHO) clean NvAppBase debug
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_debug_bin)
+ $(ECHO) clean NvAppBase debug
+ $(RMDIR) $(NvAppBase_debug_objsdir)
+ $(RMDIR) $(NvAppBase_debug_bin)
build_NvAppBase_debug: postbuild_NvAppBase_debug
postbuild_NvAppBase_debug: mainbuild_NvAppBase_debug
@@ -68,37 +70,37 @@ mainbuild_NvAppBase_debug: prebuild_NvAppBase_debug $(NvAppBase_debug_bin)
prebuild_NvAppBase_debug:
$(NvAppBase_debug_bin): $(NvAppBase_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvAppBaseD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAppBase_debug_bin) $(NvAppBase_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvAppBaseD.a`
+ $(AR) rcs $(NvAppBase_debug_bin) $(NvAppBase_debug_obj)
+ $(ECHO) building $@ complete!
NvAppBase_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvAppBase_debug_cpp_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cppfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
$(NvAppBase_debug_cc_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_ccfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
$(NvAppBase_debug_c_o): $(NvAppBase_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAppBase_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
+ $(ECHO) NvAppBase: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAppBase_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))))
+ cp $(NvAppBase_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_debug_objsdir),, $@))), $(NvAppBase_cfiles))))).debug.P; \
rm -f $(NvAppBase_debug_DEPDIR).d
@@ -123,9 +125,11 @@ NvAppBase_release_common_cflags += -MMD
NvAppBase_release_common_cflags += $(addprefix -D, $(NvAppBase_release_defines))
NvAppBase_release_common_cflags += $(addprefix -I, $(NvAppBase_release_hpaths))
NvAppBase_release_cflags := $(NvAppBase_release_common_cflags)
-NvAppBase_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAppBase_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAppBase_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAppBase_release_cppflags := $(NvAppBase_release_common_cflags)
-NvAppBase_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAppBase_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAppBase_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAppBase_release_lflags := $(NvAppBase_custom_lflags)
NvAppBase_release_lflags += $(addprefix -L, $(NvAppBase_release_lpaths))
NvAppBase_release_lflags += -Wl,--start-group $(addprefix -l, $(NvAppBase_release_libraries)) -Wl,--end-group
@@ -137,9 +141,9 @@ NvAppBase_release_obj = $(NvAppBase_release_cpp_o) $(NvAppBase_release_cc_o
NvAppBase_release_bin := ./../../lib/Tegra-Android/libNvAppBase.a
clean_NvAppBase_release:
- $(SILENT_FLAG)$(ECHO) clean NvAppBase release
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAppBase_release_bin)
+ $(ECHO) clean NvAppBase release
+ $(RMDIR) $(NvAppBase_release_objsdir)
+ $(RMDIR) $(NvAppBase_release_bin)
build_NvAppBase_release: postbuild_NvAppBase_release
postbuild_NvAppBase_release: mainbuild_NvAppBase_release
@@ -147,40 +151,45 @@ mainbuild_NvAppBase_release: prebuild_NvAppBase_release $(NvAppBase_release_bin)
prebuild_NvAppBase_release:
$(NvAppBase_release_bin): $(NvAppBase_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvAppBase.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAppBase_release_bin) $(NvAppBase_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvAppBase.a`
+ $(AR) rcs $(NvAppBase_release_bin) $(NvAppBase_release_obj)
+ $(ECHO) building $@ complete!
NvAppBase_release_DEPDIR = $(dir $(@))/$(*F)
$(NvAppBase_release_cpp_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cppfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
$(NvAppBase_release_cc_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAppBase_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_ccfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
$(NvAppBase_release_c_o): $(NvAppBase_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAppBase_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))))
- $(SILENT_FLAG)cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
+ $(ECHO) NvAppBase: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAppBase_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))))
+ cp $(NvAppBase_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAppBase_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAppBase_release_objsdir),, $@))), $(NvAppBase_cfiles))))).release.P; \
rm -f $(NvAppBase_release_DEPDIR).d
clean_NvAppBase: clean_NvAppBase_debug clean_NvAppBase_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/makeandroid/Makefile.NvAssetLoader.mk b/extensions/build/makeandroid/Makefile.NvAssetLoader.mk
index 589184e..050ec33 100644
--- a/extensions/build/makeandroid/Makefile.NvAssetLoader.mk
+++ b/extensions/build/makeandroid/Makefile.NvAssetLoader.mk
@@ -33,9 +33,11 @@ NvAssetLoader_debug_common_cflags += -MMD
NvAssetLoader_debug_common_cflags += $(addprefix -D, $(NvAssetLoader_debug_defines))
NvAssetLoader_debug_common_cflags += $(addprefix -I, $(NvAssetLoader_debug_hpaths))
NvAssetLoader_debug_cflags := $(NvAssetLoader_debug_common_cflags)
-NvAssetLoader_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAssetLoader_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAssetLoader_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAssetLoader_debug_cppflags := $(NvAssetLoader_debug_common_cflags)
-NvAssetLoader_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAssetLoader_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAssetLoader_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvAssetLoader_debug_lflags := $(NvAssetLoader_custom_lflags)
NvAssetLoader_debug_lflags += $(addprefix -L, $(NvAssetLoader_debug_lpaths))
NvAssetLoader_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvAssetLoader_debug_libraries)) -Wl,--end-group
@@ -47,9 +49,9 @@ NvAssetLoader_debug_obj = $(NvAssetLoader_debug_cpp_o) $(NvAssetLoader_debu
NvAssetLoader_debug_bin := ./../../lib/Tegra-Android/libNvAssetLoaderD.a
clean_NvAssetLoader_debug:
- $(SILENT_FLAG)$(ECHO) clean NvAssetLoader debug
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_debug_bin)
+ $(ECHO) clean NvAssetLoader debug
+ $(RMDIR) $(NvAssetLoader_debug_objsdir)
+ $(RMDIR) $(NvAssetLoader_debug_bin)
build_NvAssetLoader_debug: postbuild_NvAssetLoader_debug
postbuild_NvAssetLoader_debug: mainbuild_NvAssetLoader_debug
@@ -57,37 +59,37 @@ mainbuild_NvAssetLoader_debug: prebuild_NvAssetLoader_debug $(NvAssetLoader_debu
prebuild_NvAssetLoader_debug:
$(NvAssetLoader_debug_bin): $(NvAssetLoader_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvAssetLoaderD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAssetLoader_debug_bin) $(NvAssetLoader_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvAssetLoaderD.a`
+ $(AR) rcs $(NvAssetLoader_debug_bin) $(NvAssetLoader_debug_obj)
+ $(ECHO) building $@ complete!
NvAssetLoader_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvAssetLoader_debug_cpp_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
$(NvAssetLoader_debug_cc_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
$(NvAssetLoader_debug_c_o): $(NvAssetLoader_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAssetLoader_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
+ $(ECHO) NvAssetLoader: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAssetLoader_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
+ cp $(NvAssetLoader_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_debug_objsdir),, $@))), $(NvAssetLoader_cfiles))))).debug.P; \
rm -f $(NvAssetLoader_debug_DEPDIR).d
@@ -112,9 +114,11 @@ NvAssetLoader_release_common_cflags += -MMD
NvAssetLoader_release_common_cflags += $(addprefix -D, $(NvAssetLoader_release_defines))
NvAssetLoader_release_common_cflags += $(addprefix -I, $(NvAssetLoader_release_hpaths))
NvAssetLoader_release_cflags := $(NvAssetLoader_release_common_cflags)
-NvAssetLoader_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAssetLoader_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAssetLoader_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAssetLoader_release_cppflags := $(NvAssetLoader_release_common_cflags)
-NvAssetLoader_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAssetLoader_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvAssetLoader_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvAssetLoader_release_lflags := $(NvAssetLoader_custom_lflags)
NvAssetLoader_release_lflags += $(addprefix -L, $(NvAssetLoader_release_lpaths))
NvAssetLoader_release_lflags += -Wl,--start-group $(addprefix -l, $(NvAssetLoader_release_libraries)) -Wl,--end-group
@@ -126,9 +130,9 @@ NvAssetLoader_release_obj = $(NvAssetLoader_release_cpp_o) $(NvAssetLoader_
NvAssetLoader_release_bin := ./../../lib/Tegra-Android/libNvAssetLoader.a
clean_NvAssetLoader_release:
- $(SILENT_FLAG)$(ECHO) clean NvAssetLoader release
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvAssetLoader_release_bin)
+ $(ECHO) clean NvAssetLoader release
+ $(RMDIR) $(NvAssetLoader_release_objsdir)
+ $(RMDIR) $(NvAssetLoader_release_bin)
build_NvAssetLoader_release: postbuild_NvAssetLoader_release
postbuild_NvAssetLoader_release: mainbuild_NvAssetLoader_release
@@ -136,40 +140,45 @@ mainbuild_NvAssetLoader_release: prebuild_NvAssetLoader_release $(NvAssetLoader_
prebuild_NvAssetLoader_release:
$(NvAssetLoader_release_bin): $(NvAssetLoader_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvAssetLoader.a`
- $(SILENT_FLAG)$(AR) rcs $(NvAssetLoader_release_bin) $(NvAssetLoader_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvAssetLoader.a`
+ $(AR) rcs $(NvAssetLoader_release_bin) $(NvAssetLoader_release_obj)
+ $(ECHO) building $@ complete!
NvAssetLoader_release_DEPDIR = $(dir $(@))/$(*F)
$(NvAssetLoader_release_cpp_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cppfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
$(NvAssetLoader_release_cc_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvAssetLoader_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_ccfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
$(NvAssetLoader_release_c_o): $(NvAssetLoader_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvAssetLoader_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
- $(SILENT_FLAG)cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
+ $(ECHO) NvAssetLoader: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvAssetLoader_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))))
+ cp $(NvAssetLoader_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvAssetLoader_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvAssetLoader_release_objsdir),, $@))), $(NvAssetLoader_cfiles))))).release.P; \
rm -f $(NvAssetLoader_release_DEPDIR).d
clean_NvAssetLoader: clean_NvAssetLoader_debug clean_NvAssetLoader_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/makeandroid/Makefile.NvEGLUtil.mk b/extensions/build/makeandroid/Makefile.NvEGLUtil.mk
index b3da3bf..93c80ca 100644
--- a/extensions/build/makeandroid/Makefile.NvEGLUtil.mk
+++ b/extensions/build/makeandroid/Makefile.NvEGLUtil.mk
@@ -32,9 +32,11 @@ NvEGLUtil_debug_common_cflags += -MMD
NvEGLUtil_debug_common_cflags += $(addprefix -D, $(NvEGLUtil_debug_defines))
NvEGLUtil_debug_common_cflags += $(addprefix -I, $(NvEGLUtil_debug_hpaths))
NvEGLUtil_debug_cflags := $(NvEGLUtil_debug_common_cflags)
-NvEGLUtil_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvEGLUtil_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvEGLUtil_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvEGLUtil_debug_cppflags := $(NvEGLUtil_debug_common_cflags)
-NvEGLUtil_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvEGLUtil_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvEGLUtil_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvEGLUtil_debug_lflags := $(NvEGLUtil_custom_lflags)
NvEGLUtil_debug_lflags += $(addprefix -L, $(NvEGLUtil_debug_lpaths))
NvEGLUtil_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvEGLUtil_debug_libraries)) -Wl,--end-group
@@ -46,9 +48,9 @@ NvEGLUtil_debug_obj = $(NvEGLUtil_debug_cpp_o) $(NvEGLUtil_debug_cc_o) $(Nv
NvEGLUtil_debug_bin := ./../../lib/Tegra-Android/libNvEGLUtilD.a
clean_NvEGLUtil_debug:
- $(SILENT_FLAG)$(ECHO) clean NvEGLUtil debug
- $(SILENT_FLAG)$(RMDIR) $(NvEGLUtil_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvEGLUtil_debug_bin)
+ $(ECHO) clean NvEGLUtil debug
+ $(RMDIR) $(NvEGLUtil_debug_objsdir)
+ $(RMDIR) $(NvEGLUtil_debug_bin)
build_NvEGLUtil_debug: postbuild_NvEGLUtil_debug
postbuild_NvEGLUtil_debug: mainbuild_NvEGLUtil_debug
@@ -56,37 +58,37 @@ mainbuild_NvEGLUtil_debug: prebuild_NvEGLUtil_debug $(NvEGLUtil_debug_bin)
prebuild_NvEGLUtil_debug:
$(NvEGLUtil_debug_bin): $(NvEGLUtil_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvEGLUtilD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvEGLUtil_debug_bin) $(NvEGLUtil_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvEGLUtilD.a`
+ $(AR) rcs $(NvEGLUtil_debug_bin) $(NvEGLUtil_debug_obj)
+ $(ECHO) building $@ complete!
NvEGLUtil_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvEGLUtil_debug_cpp_o): $(NvEGLUtil_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvEGLUtil: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvEGLUtil_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles))))))
- $(SILENT_FLAG)cp $(NvEGLUtil_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles))))).debug.P; \
+ $(ECHO) NvEGLUtil: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvEGLUtil_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles))))))
+ cp $(NvEGLUtil_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvEGLUtil_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cppfiles))))).debug.P; \
rm -f $(NvEGLUtil_debug_DEPDIR).d
$(NvEGLUtil_debug_cc_o): $(NvEGLUtil_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvEGLUtil: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvEGLUtil_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles))))))
- $(SILENT_FLAG)cp $(NvEGLUtil_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles))))).debug.P; \
+ $(ECHO) NvEGLUtil: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvEGLUtil_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles))))))
+ cp $(NvEGLUtil_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvEGLUtil_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_ccfiles))))).debug.P; \
rm -f $(NvEGLUtil_debug_DEPDIR).d
$(NvEGLUtil_debug_c_o): $(NvEGLUtil_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvEGLUtil: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvEGLUtil_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles))))))
- $(SILENT_FLAG)cp $(NvEGLUtil_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles))))).debug.P; \
+ $(ECHO) NvEGLUtil: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvEGLUtil_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles))))))
+ cp $(NvEGLUtil_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvEGLUtil_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_debug_objsdir),, $@))), $(NvEGLUtil_cfiles))))).debug.P; \
rm -f $(NvEGLUtil_debug_DEPDIR).d
@@ -110,9 +112,11 @@ NvEGLUtil_release_common_cflags += -MMD
NvEGLUtil_release_common_cflags += $(addprefix -D, $(NvEGLUtil_release_defines))
NvEGLUtil_release_common_cflags += $(addprefix -I, $(NvEGLUtil_release_hpaths))
NvEGLUtil_release_cflags := $(NvEGLUtil_release_common_cflags)
-NvEGLUtil_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvEGLUtil_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvEGLUtil_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvEGLUtil_release_cppflags := $(NvEGLUtil_release_common_cflags)
-NvEGLUtil_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvEGLUtil_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvEGLUtil_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvEGLUtil_release_lflags := $(NvEGLUtil_custom_lflags)
NvEGLUtil_release_lflags += $(addprefix -L, $(NvEGLUtil_release_lpaths))
NvEGLUtil_release_lflags += -Wl,--start-group $(addprefix -l, $(NvEGLUtil_release_libraries)) -Wl,--end-group
@@ -124,9 +128,9 @@ NvEGLUtil_release_obj = $(NvEGLUtil_release_cpp_o) $(NvEGLUtil_release_cc_o
NvEGLUtil_release_bin := ./../../lib/Tegra-Android/libNvEGLUtil.a
clean_NvEGLUtil_release:
- $(SILENT_FLAG)$(ECHO) clean NvEGLUtil release
- $(SILENT_FLAG)$(RMDIR) $(NvEGLUtil_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvEGLUtil_release_bin)
+ $(ECHO) clean NvEGLUtil release
+ $(RMDIR) $(NvEGLUtil_release_objsdir)
+ $(RMDIR) $(NvEGLUtil_release_bin)
build_NvEGLUtil_release: postbuild_NvEGLUtil_release
postbuild_NvEGLUtil_release: mainbuild_NvEGLUtil_release
@@ -134,40 +138,45 @@ mainbuild_NvEGLUtil_release: prebuild_NvEGLUtil_release $(NvEGLUtil_release_bin)
prebuild_NvEGLUtil_release:
$(NvEGLUtil_release_bin): $(NvEGLUtil_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvEGLUtil.a`
- $(SILENT_FLAG)$(AR) rcs $(NvEGLUtil_release_bin) $(NvEGLUtil_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvEGLUtil.a`
+ $(AR) rcs $(NvEGLUtil_release_bin) $(NvEGLUtil_release_obj)
+ $(ECHO) building $@ complete!
NvEGLUtil_release_DEPDIR = $(dir $(@))/$(*F)
$(NvEGLUtil_release_cpp_o): $(NvEGLUtil_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvEGLUtil: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvEGLUtil_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles))))))
- $(SILENT_FLAG)cp $(NvEGLUtil_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles))))).release.P; \
+ $(ECHO) NvEGLUtil: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvEGLUtil_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles))))))
+ cp $(NvEGLUtil_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvEGLUtil_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cppfiles))))).release.P; \
rm -f $(NvEGLUtil_release_DEPDIR).d
$(NvEGLUtil_release_cc_o): $(NvEGLUtil_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvEGLUtil: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvEGLUtil_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles))))))
- $(SILENT_FLAG)cp $(NvEGLUtil_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles))))).release.P; \
+ $(ECHO) NvEGLUtil: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvEGLUtil_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles))))))
+ cp $(NvEGLUtil_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvEGLUtil_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_ccfiles))))).release.P; \
rm -f $(NvEGLUtil_release_DEPDIR).d
$(NvEGLUtil_release_c_o): $(NvEGLUtil_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvEGLUtil: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvEGLUtil_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles))))))
- $(SILENT_FLAG)cp $(NvEGLUtil_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles))))).release.P; \
+ $(ECHO) NvEGLUtil: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvEGLUtil_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles))))))
+ cp $(NvEGLUtil_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvEGLUtil_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvEGLUtil_release_objsdir),, $@))), $(NvEGLUtil_cfiles))))).release.P; \
rm -f $(NvEGLUtil_release_DEPDIR).d
clean_NvEGLUtil: clean_NvEGLUtil_debug clean_NvEGLUtil_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/makeandroid/Makefile.NvGLUtils.mk b/extensions/build/makeandroid/Makefile.NvGLUtils.mk
index a968f77..15db4c9 100644
--- a/extensions/build/makeandroid/Makefile.NvGLUtils.mk
+++ b/extensions/build/makeandroid/Makefile.NvGLUtils.mk
@@ -39,9 +39,11 @@ NvGLUtils_debug_common_cflags += -MMD
NvGLUtils_debug_common_cflags += $(addprefix -D, $(NvGLUtils_debug_defines))
NvGLUtils_debug_common_cflags += $(addprefix -I, $(NvGLUtils_debug_hpaths))
NvGLUtils_debug_cflags := $(NvGLUtils_debug_common_cflags)
-NvGLUtils_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGLUtils_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGLUtils_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGLUtils_debug_cppflags := $(NvGLUtils_debug_common_cflags)
-NvGLUtils_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGLUtils_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGLUtils_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGLUtils_debug_lflags := $(NvGLUtils_custom_lflags)
NvGLUtils_debug_lflags += $(addprefix -L, $(NvGLUtils_debug_lpaths))
NvGLUtils_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvGLUtils_debug_libraries)) -Wl,--end-group
@@ -53,9 +55,9 @@ NvGLUtils_debug_obj = $(NvGLUtils_debug_cpp_o) $(NvGLUtils_debug_cc_o) $(Nv
NvGLUtils_debug_bin := ./../../lib/Tegra-Android/libNvGLUtilsD.a
clean_NvGLUtils_debug:
- $(SILENT_FLAG)$(ECHO) clean NvGLUtils debug
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_debug_bin)
+ $(ECHO) clean NvGLUtils debug
+ $(RMDIR) $(NvGLUtils_debug_objsdir)
+ $(RMDIR) $(NvGLUtils_debug_bin)
build_NvGLUtils_debug: postbuild_NvGLUtils_debug
postbuild_NvGLUtils_debug: mainbuild_NvGLUtils_debug
@@ -63,37 +65,37 @@ mainbuild_NvGLUtils_debug: prebuild_NvGLUtils_debug $(NvGLUtils_debug_bin)
prebuild_NvGLUtils_debug:
$(NvGLUtils_debug_bin): $(NvGLUtils_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvGLUtilsD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGLUtils_debug_bin) $(NvGLUtils_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvGLUtilsD.a`
+ $(AR) rcs $(NvGLUtils_debug_bin) $(NvGLUtils_debug_obj)
+ $(ECHO) building $@ complete!
NvGLUtils_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvGLUtils_debug_cpp_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cppfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
$(NvGLUtils_debug_cc_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_ccfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
$(NvGLUtils_debug_c_o): $(NvGLUtils_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGLUtils_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
+ $(ECHO) NvGLUtils: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGLUtils_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))))
+ cp $(NvGLUtils_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_debug_objsdir),, $@))), $(NvGLUtils_cfiles))))).debug.P; \
rm -f $(NvGLUtils_debug_DEPDIR).d
@@ -117,9 +119,11 @@ NvGLUtils_release_common_cflags += -MMD
NvGLUtils_release_common_cflags += $(addprefix -D, $(NvGLUtils_release_defines))
NvGLUtils_release_common_cflags += $(addprefix -I, $(NvGLUtils_release_hpaths))
NvGLUtils_release_cflags := $(NvGLUtils_release_common_cflags)
-NvGLUtils_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGLUtils_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGLUtils_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGLUtils_release_cppflags := $(NvGLUtils_release_common_cflags)
-NvGLUtils_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGLUtils_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGLUtils_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGLUtils_release_lflags := $(NvGLUtils_custom_lflags)
NvGLUtils_release_lflags += $(addprefix -L, $(NvGLUtils_release_lpaths))
NvGLUtils_release_lflags += -Wl,--start-group $(addprefix -l, $(NvGLUtils_release_libraries)) -Wl,--end-group
@@ -131,9 +135,9 @@ NvGLUtils_release_obj = $(NvGLUtils_release_cpp_o) $(NvGLUtils_release_cc_o
NvGLUtils_release_bin := ./../../lib/Tegra-Android/libNvGLUtils.a
clean_NvGLUtils_release:
- $(SILENT_FLAG)$(ECHO) clean NvGLUtils release
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGLUtils_release_bin)
+ $(ECHO) clean NvGLUtils release
+ $(RMDIR) $(NvGLUtils_release_objsdir)
+ $(RMDIR) $(NvGLUtils_release_bin)
build_NvGLUtils_release: postbuild_NvGLUtils_release
postbuild_NvGLUtils_release: mainbuild_NvGLUtils_release
@@ -141,40 +145,45 @@ mainbuild_NvGLUtils_release: prebuild_NvGLUtils_release $(NvGLUtils_release_bin)
prebuild_NvGLUtils_release:
$(NvGLUtils_release_bin): $(NvGLUtils_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvGLUtils.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGLUtils_release_bin) $(NvGLUtils_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvGLUtils.a`
+ $(AR) rcs $(NvGLUtils_release_bin) $(NvGLUtils_release_obj)
+ $(ECHO) building $@ complete!
NvGLUtils_release_DEPDIR = $(dir $(@))/$(*F)
$(NvGLUtils_release_cpp_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cppfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
$(NvGLUtils_release_cc_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGLUtils_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_ccfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
$(NvGLUtils_release_c_o): $(NvGLUtils_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGLUtils_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))))
- $(SILENT_FLAG)cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
+ $(ECHO) NvGLUtils: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGLUtils_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))))
+ cp $(NvGLUtils_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGLUtils_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGLUtils_release_objsdir),, $@))), $(NvGLUtils_cfiles))))).release.P; \
rm -f $(NvGLUtils_release_DEPDIR).d
clean_NvGLUtils: clean_NvGLUtils_debug clean_NvGLUtils_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/makeandroid/Makefile.NvGamepad.mk b/extensions/build/makeandroid/Makefile.NvGamepad.mk
index b0b00be..d5ee4f2 100644
--- a/extensions/build/makeandroid/Makefile.NvGamepad.mk
+++ b/extensions/build/makeandroid/Makefile.NvGamepad.mk
@@ -34,9 +34,11 @@ NvGamepad_debug_common_cflags += -MMD
NvGamepad_debug_common_cflags += $(addprefix -D, $(NvGamepad_debug_defines))
NvGamepad_debug_common_cflags += $(addprefix -I, $(NvGamepad_debug_hpaths))
NvGamepad_debug_cflags := $(NvGamepad_debug_common_cflags)
-NvGamepad_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGamepad_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGamepad_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGamepad_debug_cppflags := $(NvGamepad_debug_common_cflags)
-NvGamepad_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGamepad_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGamepad_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvGamepad_debug_lflags := $(NvGamepad_custom_lflags)
NvGamepad_debug_lflags += $(addprefix -L, $(NvGamepad_debug_lpaths))
NvGamepad_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvGamepad_debug_libraries)) -Wl,--end-group
@@ -48,9 +50,9 @@ NvGamepad_debug_obj = $(NvGamepad_debug_cpp_o) $(NvGamepad_debug_cc_o) $(Nv
NvGamepad_debug_bin := ./../../lib/Tegra-Android/libNvGamepadD.a
clean_NvGamepad_debug:
- $(SILENT_FLAG)$(ECHO) clean NvGamepad debug
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_debug_bin)
+ $(ECHO) clean NvGamepad debug
+ $(RMDIR) $(NvGamepad_debug_objsdir)
+ $(RMDIR) $(NvGamepad_debug_bin)
build_NvGamepad_debug: postbuild_NvGamepad_debug
postbuild_NvGamepad_debug: mainbuild_NvGamepad_debug
@@ -58,37 +60,37 @@ mainbuild_NvGamepad_debug: prebuild_NvGamepad_debug $(NvGamepad_debug_bin)
prebuild_NvGamepad_debug:
$(NvGamepad_debug_bin): $(NvGamepad_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvGamepadD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGamepad_debug_bin) $(NvGamepad_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvGamepadD.a`
+ $(AR) rcs $(NvGamepad_debug_bin) $(NvGamepad_debug_obj)
+ $(ECHO) building $@ complete!
NvGamepad_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvGamepad_debug_cpp_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cppfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
$(NvGamepad_debug_cc_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_ccfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
$(NvGamepad_debug_c_o): $(NvGamepad_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGamepad_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
+ $(ECHO) NvGamepad: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGamepad_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))))
+ cp $(NvGamepad_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_debug_objsdir),, $@))), $(NvGamepad_cfiles))))).debug.P; \
rm -f $(NvGamepad_debug_DEPDIR).d
@@ -112,9 +114,11 @@ NvGamepad_release_common_cflags += -MMD
NvGamepad_release_common_cflags += $(addprefix -D, $(NvGamepad_release_defines))
NvGamepad_release_common_cflags += $(addprefix -I, $(NvGamepad_release_hpaths))
NvGamepad_release_cflags := $(NvGamepad_release_common_cflags)
-NvGamepad_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGamepad_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGamepad_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGamepad_release_cppflags := $(NvGamepad_release_common_cflags)
-NvGamepad_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGamepad_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvGamepad_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvGamepad_release_lflags := $(NvGamepad_custom_lflags)
NvGamepad_release_lflags += $(addprefix -L, $(NvGamepad_release_lpaths))
NvGamepad_release_lflags += -Wl,--start-group $(addprefix -l, $(NvGamepad_release_libraries)) -Wl,--end-group
@@ -126,9 +130,9 @@ NvGamepad_release_obj = $(NvGamepad_release_cpp_o) $(NvGamepad_release_cc_o
NvGamepad_release_bin := ./../../lib/Tegra-Android/libNvGamepad.a
clean_NvGamepad_release:
- $(SILENT_FLAG)$(ECHO) clean NvGamepad release
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvGamepad_release_bin)
+ $(ECHO) clean NvGamepad release
+ $(RMDIR) $(NvGamepad_release_objsdir)
+ $(RMDIR) $(NvGamepad_release_bin)
build_NvGamepad_release: postbuild_NvGamepad_release
postbuild_NvGamepad_release: mainbuild_NvGamepad_release
@@ -136,40 +140,45 @@ mainbuild_NvGamepad_release: prebuild_NvGamepad_release $(NvGamepad_release_bin)
prebuild_NvGamepad_release:
$(NvGamepad_release_bin): $(NvGamepad_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvGamepad.a`
- $(SILENT_FLAG)$(AR) rcs $(NvGamepad_release_bin) $(NvGamepad_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvGamepad.a`
+ $(AR) rcs $(NvGamepad_release_bin) $(NvGamepad_release_obj)
+ $(ECHO) building $@ complete!
NvGamepad_release_DEPDIR = $(dir $(@))/$(*F)
$(NvGamepad_release_cpp_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cppfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
$(NvGamepad_release_cc_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvGamepad_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_ccfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
$(NvGamepad_release_c_o): $(NvGamepad_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvGamepad_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))))
- $(SILENT_FLAG)cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
+ $(ECHO) NvGamepad: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvGamepad_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))))
+ cp $(NvGamepad_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvGamepad_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvGamepad_release_objsdir),, $@))), $(NvGamepad_cfiles))))).release.P; \
rm -f $(NvGamepad_release_DEPDIR).d
clean_NvGamepad: clean_NvGamepad_debug clean_NvGamepad_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/makeandroid/Makefile.NvModel.mk b/extensions/build/makeandroid/Makefile.NvModel.mk
index 1a750cd..9299742 100644
--- a/extensions/build/makeandroid/Makefile.NvModel.mk
+++ b/extensions/build/makeandroid/Makefile.NvModel.mk
@@ -36,9 +36,11 @@ NvModel_debug_common_cflags += -MMD
NvModel_debug_common_cflags += $(addprefix -D, $(NvModel_debug_defines))
NvModel_debug_common_cflags += $(addprefix -I, $(NvModel_debug_hpaths))
NvModel_debug_cflags := $(NvModel_debug_common_cflags)
-NvModel_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvModel_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvModel_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvModel_debug_cppflags := $(NvModel_debug_common_cflags)
-NvModel_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvModel_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvModel_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvModel_debug_lflags := $(NvModel_custom_lflags)
NvModel_debug_lflags += $(addprefix -L, $(NvModel_debug_lpaths))
NvModel_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvModel_debug_libraries)) -Wl,--end-group
@@ -50,9 +52,9 @@ NvModel_debug_obj = $(NvModel_debug_cpp_o) $(NvModel_debug_cc_o) $(NvModel_
NvModel_debug_bin := ./../../lib/Tegra-Android/libNvModelD.a
clean_NvModel_debug:
- $(SILENT_FLAG)$(ECHO) clean NvModel debug
- $(SILENT_FLAG)$(RMDIR) $(NvModel_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvModel_debug_bin)
+ $(ECHO) clean NvModel debug
+ $(RMDIR) $(NvModel_debug_objsdir)
+ $(RMDIR) $(NvModel_debug_bin)
build_NvModel_debug: postbuild_NvModel_debug
postbuild_NvModel_debug: mainbuild_NvModel_debug
@@ -60,37 +62,37 @@ mainbuild_NvModel_debug: prebuild_NvModel_debug $(NvModel_debug_bin)
prebuild_NvModel_debug:
$(NvModel_debug_bin): $(NvModel_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvModelD.a`
- $(SILENT_FLAG)$(AR) rcs $(NvModel_debug_bin) $(NvModel_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvModelD.a`
+ $(AR) rcs $(NvModel_debug_bin) $(NvModel_debug_obj)
+ $(ECHO) building $@ complete!
NvModel_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvModel_debug_cpp_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cppfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
$(NvModel_debug_cc_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_ccfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
$(NvModel_debug_c_o): $(NvModel_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvModel_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))))
- $(SILENT_FLAG)cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
+ $(ECHO) NvModel: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvModel_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))))
+ cp $(NvModel_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_debug_objsdir),, $@))), $(NvModel_cfiles))))).debug.P; \
rm -f $(NvModel_debug_DEPDIR).d
@@ -114,9 +116,11 @@ NvModel_release_common_cflags += -MMD
NvModel_release_common_cflags += $(addprefix -D, $(NvModel_release_defines))
NvModel_release_common_cflags += $(addprefix -I, $(NvModel_release_hpaths))
NvModel_release_cflags := $(NvModel_release_common_cflags)
-NvModel_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvModel_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvModel_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvModel_release_cppflags := $(NvModel_release_common_cflags)
-NvModel_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvModel_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvModel_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvModel_release_lflags := $(NvModel_custom_lflags)
NvModel_release_lflags += $(addprefix -L, $(NvModel_release_lpaths))
NvModel_release_lflags += -Wl,--start-group $(addprefix -l, $(NvModel_release_libraries)) -Wl,--end-group
@@ -128,9 +132,9 @@ NvModel_release_obj = $(NvModel_release_cpp_o) $(NvModel_release_cc_o) $(Nv
NvModel_release_bin := ./../../lib/Tegra-Android/libNvModel.a
clean_NvModel_release:
- $(SILENT_FLAG)$(ECHO) clean NvModel release
- $(SILENT_FLAG)$(RMDIR) $(NvModel_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvModel_release_bin)
+ $(ECHO) clean NvModel release
+ $(RMDIR) $(NvModel_release_objsdir)
+ $(RMDIR) $(NvModel_release_bin)
build_NvModel_release: postbuild_NvModel_release
postbuild_NvModel_release: mainbuild_NvModel_release
@@ -138,40 +142,45 @@ mainbuild_NvModel_release: prebuild_NvModel_release $(NvModel_release_bin)
prebuild_NvModel_release:
$(NvModel_release_bin): $(NvModel_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvModel.a`
- $(SILENT_FLAG)$(AR) rcs $(NvModel_release_bin) $(NvModel_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvModel.a`
+ $(AR) rcs $(NvModel_release_bin) $(NvModel_release_obj)
+ $(ECHO) building $@ complete!
NvModel_release_DEPDIR = $(dir $(@))/$(*F)
$(NvModel_release_cpp_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cppfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
$(NvModel_release_cc_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvModel_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_ccfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
$(NvModel_release_c_o): $(NvModel_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvModel: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvModel_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))))
- $(SILENT_FLAG)cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
+ $(ECHO) NvModel: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvModel_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))))
+ cp $(NvModel_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvModel_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvModel_release_objsdir),, $@))), $(NvModel_cfiles))))).release.P; \
rm -f $(NvModel_release_DEPDIR).d
clean_NvModel: clean_NvModel_debug clean_NvModel_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/makeandroid/Makefile.NvUI.mk b/extensions/build/makeandroid/Makefile.NvUI.mk
index a0d128e..cc3abaa 100644
--- a/extensions/build/makeandroid/Makefile.NvUI.mk
+++ b/extensions/build/makeandroid/Makefile.NvUI.mk
@@ -48,9 +48,11 @@ NvUI_debug_common_cflags += -MMD
NvUI_debug_common_cflags += $(addprefix -D, $(NvUI_debug_defines))
NvUI_debug_common_cflags += $(addprefix -I, $(NvUI_debug_hpaths))
NvUI_debug_cflags := $(NvUI_debug_common_cflags)
-NvUI_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvUI_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvUI_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvUI_debug_cppflags := $(NvUI_debug_common_cflags)
-NvUI_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvUI_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvUI_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
NvUI_debug_lflags := $(NvUI_custom_lflags)
NvUI_debug_lflags += $(addprefix -L, $(NvUI_debug_lpaths))
NvUI_debug_lflags += -Wl,--start-group $(addprefix -l, $(NvUI_debug_libraries)) -Wl,--end-group
@@ -62,9 +64,9 @@ NvUI_debug_obj = $(NvUI_debug_cpp_o) $(NvUI_debug_cc_o) $(NvUI_debug_c_o)
NvUI_debug_bin := ./../../lib/Tegra-Android/libNvUID.a
clean_NvUI_debug:
- $(SILENT_FLAG)$(ECHO) clean NvUI debug
- $(SILENT_FLAG)$(RMDIR) $(NvUI_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvUI_debug_bin)
+ $(ECHO) clean NvUI debug
+ $(RMDIR) $(NvUI_debug_objsdir)
+ $(RMDIR) $(NvUI_debug_bin)
build_NvUI_debug: postbuild_NvUI_debug
postbuild_NvUI_debug: mainbuild_NvUI_debug
@@ -72,37 +74,37 @@ mainbuild_NvUI_debug: prebuild_NvUI_debug $(NvUI_debug_bin)
prebuild_NvUI_debug:
$(NvUI_debug_bin): $(NvUI_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvUID.a`
- $(SILENT_FLAG)$(AR) rcs $(NvUI_debug_bin) $(NvUI_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvUID.a`
+ $(AR) rcs $(NvUI_debug_bin) $(NvUI_debug_obj)
+ $(ECHO) building $@ complete!
NvUI_debug_DEPDIR = $(dir $(@))/$(*F)
$(NvUI_debug_cpp_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cppfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
$(NvUI_debug_cc_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_ccfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
$(NvUI_debug_c_o): $(NvUI_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvUI_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))))
- $(SILENT_FLAG)cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
+ $(ECHO) NvUI: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvUI_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))))
+ cp $(NvUI_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_debug_objsdir),, $@))), $(NvUI_cfiles))))).debug.P; \
rm -f $(NvUI_debug_DEPDIR).d
@@ -126,9 +128,11 @@ NvUI_release_common_cflags += -MMD
NvUI_release_common_cflags += $(addprefix -D, $(NvUI_release_defines))
NvUI_release_common_cflags += $(addprefix -I, $(NvUI_release_hpaths))
NvUI_release_cflags := $(NvUI_release_common_cflags)
-NvUI_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvUI_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvUI_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvUI_release_cppflags := $(NvUI_release_common_cflags)
-NvUI_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvUI_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+NvUI_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
NvUI_release_lflags := $(NvUI_custom_lflags)
NvUI_release_lflags += $(addprefix -L, $(NvUI_release_lpaths))
NvUI_release_lflags += -Wl,--start-group $(addprefix -l, $(NvUI_release_libraries)) -Wl,--end-group
@@ -140,9 +144,9 @@ NvUI_release_obj = $(NvUI_release_cpp_o) $(NvUI_release_cc_o) $(NvUI_releas
NvUI_release_bin := ./../../lib/Tegra-Android/libNvUI.a
clean_NvUI_release:
- $(SILENT_FLAG)$(ECHO) clean NvUI release
- $(SILENT_FLAG)$(RMDIR) $(NvUI_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(NvUI_release_bin)
+ $(ECHO) clean NvUI release
+ $(RMDIR) $(NvUI_release_objsdir)
+ $(RMDIR) $(NvUI_release_bin)
build_NvUI_release: postbuild_NvUI_release
postbuild_NvUI_release: mainbuild_NvUI_release
@@ -150,40 +154,45 @@ mainbuild_NvUI_release: prebuild_NvUI_release $(NvUI_release_bin)
prebuild_NvUI_release:
$(NvUI_release_bin): $(NvUI_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libNvUI.a`
- $(SILENT_FLAG)$(AR) rcs $(NvUI_release_bin) $(NvUI_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libNvUI.a`
+ $(AR) rcs $(NvUI_release_bin) $(NvUI_release_obj)
+ $(ECHO) building $@ complete!
NvUI_release_DEPDIR = $(dir $(@))/$(*F)
$(NvUI_release_cpp_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cppfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
$(NvUI_release_cc_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(NvUI_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_ccfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
$(NvUI_release_c_o): $(NvUI_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) NvUI: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(NvUI_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))))
- $(SILENT_FLAG)cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
+ $(ECHO) NvUI: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(NvUI_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))))
+ cp $(NvUI_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(NvUI_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(NvUI_release_objsdir),, $@))), $(NvUI_cfiles))))).release.P; \
rm -f $(NvUI_release_DEPDIR).d
clean_NvUI: clean_NvUI_debug clean_NvUI_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/build/vs2010android/NvAppBase.vcxproj b/extensions/build/vs2010android/NvAppBase.vcxproj
index 0606795..8f83c81 100644
--- a/extensions/build/vs2010android/NvAppBase.vcxproj
+++ b/extensions/build/vs2010android/NvAppBase.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src;./../../src/NvAppBase;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src;./../../src/NvAppBase;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/build/vs2010android/NvAssetLoader.vcxproj b/extensions/build/vs2010android/NvAssetLoader.vcxproj
index 378ae33..82f49ca 100644
--- a/extensions/build/vs2010android/NvAssetLoader.vcxproj
+++ b/extensions/build/vs2010android/NvAssetLoader.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src;./../../src/NvAssetLoader;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src;./../../src/NvAssetLoader;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/build/vs2010android/NvEGLUtil.vcxproj b/extensions/build/vs2010android/NvEGLUtil.vcxproj
index d6307ae..d6ee3d6 100644
--- a/extensions/build/vs2010android/NvEGLUtil.vcxproj
+++ b/extensions/build/vs2010android/NvEGLUtil.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src/NvEGLUtil;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src/NvEGLUtil;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/build/vs2010android/NvGLUtils.vcxproj b/extensions/build/vs2010android/NvGLUtils.vcxproj
index 11ae14d..7355770 100644
--- a/extensions/build/vs2010android/NvGLUtils.vcxproj
+++ b/extensions/build/vs2010android/NvGLUtils.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src/NvGLUtils;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src/NvGLUtils;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/build/vs2010android/NvGamepad.vcxproj b/extensions/build/vs2010android/NvGamepad.vcxproj
index 03b2081..7dfd7cc 100644
--- a/extensions/build/vs2010android/NvGamepad.vcxproj
+++ b/extensions/build/vs2010android/NvGamepad.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src/NvGamepad;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src/NvGamepad;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/build/vs2010android/NvModel.vcxproj b/extensions/build/vs2010android/NvModel.vcxproj
index 7136038..b4f19b3 100644
--- a/extensions/build/vs2010android/NvModel.vcxproj
+++ b/extensions/build/vs2010android/NvModel.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src/NvModel;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src/NvModel;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/build/vs2010android/NvUI.vcxproj b/extensions/build/vs2010android/NvUI.vcxproj
index 3f3f251..5f91189 100644
--- a/extensions/build/vs2010android/NvUI.vcxproj
+++ b/extensions/build/vs2010android/NvUI.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src/NvUI;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src/NvUI;./../../include;./../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/externals/build/linux-arm32/Makefile.Half.mk b/extensions/externals/build/linux-arm32/Makefile.Half.mk
index 02838f5..9e95fbd 100644
--- a/extensions/externals/build/linux-arm32/Makefile.Half.mk
+++ b/extensions/externals/build/linux-arm32/Makefile.Half.mk
@@ -18,8 +18,8 @@ Half_debug_libraries += glfw3
Half_debug_cflags := $(Half_custom_cflags)
Half_debug_cflags += $(addprefix -D, $(Half_debug_defines))
Half_debug_cflags += $(addprefix -I, $(Half_debug_hpaths))
-Half_debug_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
-Half_debug_cflags += -g
+Half_debug_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+Half_debug_cflags += -O0 -ggdb
Half_debug_lflags := $(Half_custom_lflags)
Half_debug_lflags += $(addprefix -L, $(Half_debug_lpaths))
Half_debug_lflags += -Wl,--start-group $(addprefix -l, $(Half_debug_libraries)) -Wl,--end-group
@@ -66,8 +66,8 @@ Half_release_libraries += glfw3
Half_release_cflags := $(Half_custom_cflags)
Half_release_cflags += $(addprefix -D, $(Half_release_defines))
Half_release_cflags += $(addprefix -I, $(Half_release_hpaths))
-Half_release_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
-Half_release_cflags += -O2
+Half_release_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+Half_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
Half_release_lflags := $(Half_custom_lflags)
Half_release_lflags += $(addprefix -L, $(Half_release_lpaths))
Half_release_lflags += -Wl,--start-group $(addprefix -l, $(Half_release_libraries)) -Wl,--end-group
diff --git a/extensions/externals/build/linux-arm32/Makefile.R3.mk b/extensions/externals/build/linux-arm32/Makefile.R3.mk
index 401ba5f..055b3ae 100644
--- a/extensions/externals/build/linux-arm32/Makefile.R3.mk
+++ b/extensions/externals/build/linux-arm32/Makefile.R3.mk
@@ -18,8 +18,8 @@ R3_debug_libraries += glfw3
R3_debug_cflags := $(R3_custom_cflags)
R3_debug_cflags += $(addprefix -D, $(R3_debug_defines))
R3_debug_cflags += $(addprefix -I, $(R3_debug_hpaths))
-R3_debug_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
-R3_debug_cflags += -g
+R3_debug_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+R3_debug_cflags += -O0 -ggdb
R3_debug_lflags := $(R3_custom_lflags)
R3_debug_lflags += $(addprefix -L, $(R3_debug_lpaths))
R3_debug_lflags += -Wl,--start-group $(addprefix -l, $(R3_debug_libraries)) -Wl,--end-group
@@ -66,8 +66,8 @@ R3_release_libraries += glfw3
R3_release_cflags := $(R3_custom_cflags)
R3_release_cflags += $(addprefix -D, $(R3_release_defines))
R3_release_cflags += $(addprefix -I, $(R3_release_hpaths))
-R3_release_cflags += -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
-R3_release_cflags += -O2
+R3_release_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+R3_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
R3_release_lflags := $(R3_custom_lflags)
R3_release_lflags += $(addprefix -L, $(R3_release_lpaths))
R3_release_lflags += -Wl,--start-group $(addprefix -l, $(R3_release_libraries)) -Wl,--end-group
diff --git a/extensions/externals/build/linux-arm32/Makefile.cg4cpp.mk b/extensions/externals/build/linux-arm32/Makefile.cg4cpp.mk
new file mode 100644
index 0000000..1435cae
--- /dev/null
+++ b/extensions/externals/build/linux-arm32/Makefile.cg4cpp.mk
@@ -0,0 +1,178 @@
+# Makefile generated by XPJ for linux-arm32
+-include Makefile.custom
+ProjectName = cg4cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/abs.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/acos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/all.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/any.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/asin.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/atan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/atan2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/ceil.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/clamp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cosh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cross.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/degrees.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/determinant.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/distance.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/dot.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/exp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/exp2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/faceforward.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floatToIntBits.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floatToRawIntBits.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floor.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/fmod.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/frac.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/fresnel.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/frexp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/intBitsToFloat.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/inverse.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/iostream.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isfinite.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isinf.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isnan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/ldexp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/length.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/lerp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/lit.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log10.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/max.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/min.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/modf.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/mul.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/normalize.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/pow.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/radians.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/reflect.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/refract.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/round.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/rsqrt.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/saturate.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sign.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sin.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sincos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sinh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/smoothstep.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sqrt.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/step.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/tan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/tanh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/transpose.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/trunc.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x4.cpp
+
+cg4cpp_debug_hpaths :=
+cg4cpp_debug_hpaths += ./../../src/cg4cpp
+cg4cpp_debug_hpaths += ./../../include
+cg4cpp_debug_lpaths :=
+cg4cpp_debug_defines := $(cg4cpp_custom_defines)
+cg4cpp_debug_defines += LINUX=1
+cg4cpp_debug_defines += _LIB
+cg4cpp_debug_defines += GLEW_NO_GLU=1
+cg4cpp_debug_defines += _DEBUG
+cg4cpp_debug_libraries :=
+cg4cpp_debug_libraries += pthread
+cg4cpp_debug_libraries += glfw3
+cg4cpp_debug_cflags := $(cg4cpp_custom_cflags)
+cg4cpp_debug_cflags += $(addprefix -D, $(cg4cpp_debug_defines))
+cg4cpp_debug_cflags += $(addprefix -I, $(cg4cpp_debug_hpaths))
+cg4cpp_debug_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+cg4cpp_debug_cflags += -O0 -ggdb
+cg4cpp_debug_lflags := $(cg4cpp_custom_lflags)
+cg4cpp_debug_lflags += $(addprefix -L, $(cg4cpp_debug_lpaths))
+cg4cpp_debug_lflags += -Wl,--start-group $(addprefix -l, $(cg4cpp_debug_libraries)) -Wl,--end-group
+cg4cpp_debug_objsdir := $(OBJS_DIR)/cg4cpp_debug
+cg4cpp_debug_obj :=
+cg4cpp_debug_cpp_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(cg4cpp_cppfiles)))))
+cg4cpp_debug_obj += $(cg4cpp_debug_cpp_o)
+cg4cpp_debug_bin := ./../../lib/linux-arm32/libcg4cppD.a
+
+clean_cg4cpp_debug:
+ @$(ECHO) clean cg4cpp debug
+ @$(RMDIR) $(cg4cpp_debug_objsdir)
+ @$(RMDIR) $(cg4cpp_debug_bin)
+
+build_cg4cpp_debug: postbuild_cg4cpp_debug
+postbuild_cg4cpp_debug: mainbuild_cg4cpp_debug
+mainbuild_cg4cpp_debug: prebuild_cg4cpp_debug $(cg4cpp_debug_bin)
+prebuild_cg4cpp_debug:
+
+-include $(cg4cpp_debug_cpp_o:%o=%d)
+
+$(cg4cpp_debug_bin): $(cg4cpp_debug_obj)
+ @mkdir -p `dirname ./../../lib/linux-arm32/libcg4cppD.a`
+ @$(AR) r $(cg4cpp_debug_bin) $^
+ @$(RANLIB) $(cg4cpp_debug_bin)
+ @$(ECHO) building $@ complete!
+
+$(cg4cpp_debug_cpp_o): $(cg4cpp_debug_objsdir)/%.o:
+ @$(ECHO) cg4cpp: compiling debug $(filter %$*,$(cg4cpp_cppfiles))...
+ @mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_debug_cflags) -MMD -MP -MF $(subst .cpp.o,.cpp.d,$@) -c $(filter %$*,$(cg4cpp_cppfiles)) -o $@
+cg4cpp_release_hpaths :=
+cg4cpp_release_hpaths += ./../../src/cg4cpp
+cg4cpp_release_hpaths += ./../../include
+cg4cpp_release_lpaths :=
+cg4cpp_release_defines := $(cg4cpp_custom_defines)
+cg4cpp_release_defines += LINUX=1
+cg4cpp_release_defines += _LIB
+cg4cpp_release_defines += GLEW_NO_GLU=1
+cg4cpp_release_defines += NDEBUG
+cg4cpp_release_libraries :=
+cg4cpp_release_libraries += pthread
+cg4cpp_release_libraries += glfw3
+cg4cpp_release_cflags := $(cg4cpp_custom_cflags)
+cg4cpp_release_cflags += $(addprefix -D, $(cg4cpp_release_defines))
+cg4cpp_release_cflags += $(addprefix -I, $(cg4cpp_release_hpaths))
+cg4cpp_release_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+cg4cpp_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+cg4cpp_release_lflags := $(cg4cpp_custom_lflags)
+cg4cpp_release_lflags += $(addprefix -L, $(cg4cpp_release_lpaths))
+cg4cpp_release_lflags += -Wl,--start-group $(addprefix -l, $(cg4cpp_release_libraries)) -Wl,--end-group
+cg4cpp_release_objsdir := $(OBJS_DIR)/cg4cpp_release
+cg4cpp_release_obj :=
+cg4cpp_release_cpp_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(cg4cpp_cppfiles)))))
+cg4cpp_release_obj += $(cg4cpp_release_cpp_o)
+cg4cpp_release_bin := ./../../lib/linux-arm32/libcg4cpp.a
+
+clean_cg4cpp_release:
+ @$(ECHO) clean cg4cpp release
+ @$(RMDIR) $(cg4cpp_release_objsdir)
+ @$(RMDIR) $(cg4cpp_release_bin)
+
+build_cg4cpp_release: postbuild_cg4cpp_release
+postbuild_cg4cpp_release: mainbuild_cg4cpp_release
+mainbuild_cg4cpp_release: prebuild_cg4cpp_release $(cg4cpp_release_bin)
+prebuild_cg4cpp_release:
+
+-include $(cg4cpp_release_cpp_o:%o=%d)
+
+$(cg4cpp_release_bin): $(cg4cpp_release_obj)
+ @mkdir -p `dirname ./../../lib/linux-arm32/libcg4cpp.a`
+ @$(AR) r $(cg4cpp_release_bin) $^
+ @$(RANLIB) $(cg4cpp_release_bin)
+ @$(ECHO) building $@ complete!
+
+$(cg4cpp_release_cpp_o): $(cg4cpp_release_objsdir)/%.o:
+ @$(ECHO) cg4cpp: compiling release $(filter %$*,$(cg4cpp_cppfiles))...
+ @mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_release_cflags) -MMD -MP -MF $(subst .cpp.o,.cpp.d,$@) -c $(filter %$*,$(cg4cpp_cppfiles)) -o $@
diff --git a/extensions/externals/build/linux-arm32/Makefile.freetype.mk b/extensions/externals/build/linux-arm32/Makefile.freetype.mk
new file mode 100644
index 0000000..6f79e8a
--- /dev/null
+++ b/extensions/externals/build/linux-arm32/Makefile.freetype.mk
@@ -0,0 +1,143 @@
+# Makefile generated by XPJ for linux-arm32
+-include Makefile.custom
+ProjectName = freetype
+freetype_cfiles += ./../../src/freetype-2.4.9/src/autofit/autofit.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/bdf/bdf.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cff/cff.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbase.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbitmap.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cache/ftcache.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftdebug.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftfstype.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftgasp.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftglyph.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/gzip/ftgzip.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftinit.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/lzw/ftlzw.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftstroke.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftsystem.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/smooth/smooth.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbbox.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftgxval.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftlcdfil.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftmm.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftotval.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftpatent.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftpfr.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftsynth.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/fttype1.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftwinfnt.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftxf86.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pcf/pcf.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pfr/pfr.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/psaux/psaux.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pshinter/pshinter.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/psnames/psmodule.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/raster/raster.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/sfnt/sfnt.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/truetype/truetype.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/type1/type1.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cid/type1cid.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/type42/type42.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/winfonts/winfnt.c
+
+freetype_debug_hpaths :=
+freetype_debug_hpaths += ./../../src/freetype-2.4.9/include
+freetype_debug_hpaths += ./../../src/freetype-2.4.9/src
+freetype_debug_hpaths += ./../../include
+freetype_debug_lpaths :=
+freetype_debug_defines := $(freetype_custom_defines)
+freetype_debug_defines += FT2_BUILD_LIBRARY
+freetype_debug_defines += LINUX=1
+freetype_debug_defines += _LIB
+freetype_debug_defines += GLEW_NO_GLU=1
+freetype_debug_defines += _DEBUG
+freetype_debug_libraries :=
+freetype_debug_libraries += pthread
+freetype_debug_libraries += glfw3
+freetype_debug_cflags := $(freetype_custom_cflags)
+freetype_debug_cflags += $(addprefix -D, $(freetype_debug_defines))
+freetype_debug_cflags += $(addprefix -I, $(freetype_debug_hpaths))
+freetype_debug_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+freetype_debug_cflags += -O0 -ggdb
+freetype_debug_lflags := $(freetype_custom_lflags)
+freetype_debug_lflags += $(addprefix -L, $(freetype_debug_lpaths))
+freetype_debug_lflags += -Wl,--start-group $(addprefix -l, $(freetype_debug_libraries)) -Wl,--end-group
+freetype_debug_objsdir := $(OBJS_DIR)/freetype_debug
+freetype_debug_obj :=
+freetype_debug_c_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(freetype_cfiles)))))
+freetype_debug_obj += $(freetype_debug_c_o)
+freetype_debug_bin := ./../../lib/linux-arm32/libfreetypeD.a
+
+clean_freetype_debug:
+ @$(ECHO) clean freetype debug
+ @$(RMDIR) $(freetype_debug_objsdir)
+ @$(RMDIR) $(freetype_debug_bin)
+
+build_freetype_debug: postbuild_freetype_debug
+postbuild_freetype_debug: mainbuild_freetype_debug
+mainbuild_freetype_debug: prebuild_freetype_debug $(freetype_debug_bin)
+prebuild_freetype_debug:
+
+-include $(freetype_debug_c_o:%o=%d)
+
+$(freetype_debug_bin): $(freetype_debug_obj)
+ @mkdir -p `dirname ./../../lib/linux-arm32/libfreetypeD.a`
+ @$(AR) r $(freetype_debug_bin) $^
+ @$(RANLIB) $(freetype_debug_bin)
+ @$(ECHO) building $@ complete!
+
+$(freetype_debug_c_o): $(freetype_debug_objsdir)/%.o:
+ @$(ECHO) freetype: compiling debug $(filter %$*,$(freetype_cfiles))...
+ @mkdir -p $(dir $(@))
+ $(CC) $(freetype_debug_cflags) -MMD -MP -MF $(subst .c.o,.c.d,$@) -c $(filter %$*,$(freetype_cfiles)) -o $@
+freetype_release_hpaths :=
+freetype_release_hpaths += ./../../src/freetype-2.4.9/include
+freetype_release_hpaths += ./../../src/freetype-2.4.9/src
+freetype_release_hpaths += ./../../include
+freetype_release_lpaths :=
+freetype_release_defines := $(freetype_custom_defines)
+freetype_release_defines += FT2_BUILD_LIBRARY
+freetype_release_defines += LINUX=1
+freetype_release_defines += _LIB
+freetype_release_defines += GLEW_NO_GLU=1
+freetype_release_defines += NDEBUG
+freetype_release_libraries :=
+freetype_release_libraries += pthread
+freetype_release_libraries += glfw3
+freetype_release_cflags := $(freetype_custom_cflags)
+freetype_release_cflags += $(addprefix -D, $(freetype_release_defines))
+freetype_release_cflags += $(addprefix -I, $(freetype_release_hpaths))
+freetype_release_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+freetype_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+freetype_release_lflags := $(freetype_custom_lflags)
+freetype_release_lflags += $(addprefix -L, $(freetype_release_lpaths))
+freetype_release_lflags += -Wl,--start-group $(addprefix -l, $(freetype_release_libraries)) -Wl,--end-group
+freetype_release_objsdir := $(OBJS_DIR)/freetype_release
+freetype_release_obj :=
+freetype_release_c_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(freetype_cfiles)))))
+freetype_release_obj += $(freetype_release_c_o)
+freetype_release_bin := ./../../lib/linux-arm32/libfreetype.a
+
+clean_freetype_release:
+ @$(ECHO) clean freetype release
+ @$(RMDIR) $(freetype_release_objsdir)
+ @$(RMDIR) $(freetype_release_bin)
+
+build_freetype_release: postbuild_freetype_release
+postbuild_freetype_release: mainbuild_freetype_release
+mainbuild_freetype_release: prebuild_freetype_release $(freetype_release_bin)
+prebuild_freetype_release:
+
+-include $(freetype_release_c_o:%o=%d)
+
+$(freetype_release_bin): $(freetype_release_obj)
+ @mkdir -p `dirname ./../../lib/linux-arm32/libfreetype.a`
+ @$(AR) r $(freetype_release_bin) $^
+ @$(RANLIB) $(freetype_release_bin)
+ @$(ECHO) building $@ complete!
+
+$(freetype_release_c_o): $(freetype_release_objsdir)/%.o:
+ @$(ECHO) freetype: compiling release $(filter %$*,$(freetype_cfiles))...
+ @mkdir -p $(dir $(@))
+ $(CC) $(freetype_release_cflags) -MMD -MP -MF $(subst .c.o,.c.d,$@) -c $(filter %$*,$(freetype_cfiles)) -o $@
diff --git a/extensions/externals/build/linux-arm32/Makefile.harfbuzz.mk b/extensions/externals/build/linux-arm32/Makefile.harfbuzz.mk
new file mode 100644
index 0000000..d6ddce4
--- /dev/null
+++ b/extensions/externals/build/linux-arm32/Makefile.harfbuzz.mk
@@ -0,0 +1,160 @@
+# Makefile generated by XPJ for linux-arm32
+-include Makefile.custom
+ProjectName = harfbuzz
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-blob.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-buffer-serialize.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-buffer.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-common.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-face.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-fallback-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-font.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ft.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-layout.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-map.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-arabic.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-default.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-indic-table.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-indic.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-myanmar.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-sea.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-thai.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-fallback.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-normalize.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-tag.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-set.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shape-plan.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shaper.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-tt-font.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-unicode.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-warning.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ucdn.cc
+harfbuzz_cfiles += ./../../src/ucdn/ucdn.c
+
+harfbuzz_debug_hpaths :=
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/src
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/config/linux
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/src/hb-ucdn
+harfbuzz_debug_hpaths += ./../../src/freetype-2.4.9/include
+harfbuzz_debug_hpaths += ./../../include
+harfbuzz_debug_lpaths :=
+harfbuzz_debug_defines := $(harfbuzz_custom_defines)
+harfbuzz_debug_defines += HAVE_CONFIG_H
+harfbuzz_debug_defines += HB_NO_MT
+harfbuzz_debug_defines += HAVE_OT
+harfbuzz_debug_defines += HAVE_ICU
+harfbuzz_debug_defines += LINUX=1
+harfbuzz_debug_defines += _LIB
+harfbuzz_debug_defines += GLEW_NO_GLU=1
+harfbuzz_debug_defines += _DEBUG
+harfbuzz_debug_libraries :=
+harfbuzz_debug_libraries += pthread
+harfbuzz_debug_libraries += glfw3
+harfbuzz_debug_cflags := $(harfbuzz_custom_cflags)
+harfbuzz_debug_cflags += $(addprefix -D, $(harfbuzz_debug_defines))
+harfbuzz_debug_cflags += $(addprefix -I, $(harfbuzz_debug_hpaths))
+harfbuzz_debug_cflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_debug_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+harfbuzz_debug_cflags += -O0 -ggdb
+harfbuzz_debug_lflags := $(harfbuzz_custom_lflags)
+harfbuzz_debug_lflags += $(addprefix -L, $(harfbuzz_debug_lpaths))
+harfbuzz_debug_lflags += -Wl,--start-group $(addprefix -l, $(harfbuzz_debug_libraries)) -Wl,--end-group
+harfbuzz_debug_objsdir := $(OBJS_DIR)/harfbuzz_debug
+harfbuzz_debug_obj :=
+harfbuzz_debug_cc_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(harfbuzz_ccfiles)))))
+harfbuzz_debug_obj += $(harfbuzz_debug_cc_o)
+harfbuzz_debug_c_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(harfbuzz_cfiles)))))
+harfbuzz_debug_obj += $(harfbuzz_debug_c_o)
+harfbuzz_debug_bin := ./../../lib/linux-arm32/libharfbuzzD.a
+
+clean_harfbuzz_debug:
+ @$(ECHO) clean harfbuzz debug
+ @$(RMDIR) $(harfbuzz_debug_objsdir)
+ @$(RMDIR) $(harfbuzz_debug_bin)
+
+build_harfbuzz_debug: postbuild_harfbuzz_debug
+postbuild_harfbuzz_debug: mainbuild_harfbuzz_debug
+mainbuild_harfbuzz_debug: prebuild_harfbuzz_debug $(harfbuzz_debug_bin)
+prebuild_harfbuzz_debug:
+
+-include $(harfbuzz_debug_cc_o:%o=%d)
+-include $(harfbuzz_debug_c_o:%o=%d)
+
+$(harfbuzz_debug_bin): $(harfbuzz_debug_obj)
+ @mkdir -p `dirname ./../../lib/linux-arm32/libharfbuzzD.a`
+ @$(AR) r $(harfbuzz_debug_bin) $^
+ @$(RANLIB) $(harfbuzz_debug_bin)
+ @$(ECHO) building $@ complete!
+
+$(harfbuzz_debug_cc_o): $(harfbuzz_debug_objsdir)/%.o:
+ @$(ECHO) harfbuzz: compiling debug $(filter %$*,$(harfbuzz_ccfiles))...
+ @mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_debug_cflags) -MMD -MP -MF $(subst .cc.o,.cc.d,$@) -c $(filter %$*,$(harfbuzz_ccfiles)) -o $@
+$(harfbuzz_debug_c_o): $(harfbuzz_debug_objsdir)/%.o:
+ @$(ECHO) harfbuzz: compiling debug $(filter %$*,$(harfbuzz_cfiles))...
+ @mkdir -p $(dir $(@))
+ $(CC) $(harfbuzz_debug_cflags) -MMD -MP -MF $(subst .c.o,.c.d,$@) -c $(filter %$*,$(harfbuzz_cfiles)) -o $@
+harfbuzz_release_hpaths :=
+harfbuzz_release_hpaths += ./../../src/harfbuzz/src
+harfbuzz_release_hpaths += ./../../src/harfbuzz/config/linux
+harfbuzz_release_hpaths += ./../../src/harfbuzz/src/hb-ucdn
+harfbuzz_release_hpaths += ./../../src/freetype-2.4.9/include
+harfbuzz_release_hpaths += ./../../include
+harfbuzz_release_lpaths :=
+harfbuzz_release_defines := $(harfbuzz_custom_defines)
+harfbuzz_release_defines += HAVE_CONFIG_H
+harfbuzz_release_defines += HB_NO_MT
+harfbuzz_release_defines += HAVE_OT
+harfbuzz_release_defines += HAVE_ICU
+harfbuzz_release_defines += LINUX=1
+harfbuzz_release_defines += _LIB
+harfbuzz_release_defines += GLEW_NO_GLU=1
+harfbuzz_release_defines += NDEBUG
+harfbuzz_release_libraries :=
+harfbuzz_release_libraries += pthread
+harfbuzz_release_libraries += glfw3
+harfbuzz_release_cflags := $(harfbuzz_custom_cflags)
+harfbuzz_release_cflags += $(addprefix -D, $(harfbuzz_release_defines))
+harfbuzz_release_cflags += $(addprefix -I, $(harfbuzz_release_hpaths))
+harfbuzz_release_cflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_release_cflags += -g -fno-omit-frame-pointer -marm -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function -Wno-reorder
+harfbuzz_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+harfbuzz_release_lflags := $(harfbuzz_custom_lflags)
+harfbuzz_release_lflags += $(addprefix -L, $(harfbuzz_release_lpaths))
+harfbuzz_release_lflags += -Wl,--start-group $(addprefix -l, $(harfbuzz_release_libraries)) -Wl,--end-group
+harfbuzz_release_objsdir := $(OBJS_DIR)/harfbuzz_release
+harfbuzz_release_obj :=
+harfbuzz_release_cc_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(harfbuzz_ccfiles)))))
+harfbuzz_release_obj += $(harfbuzz_release_cc_o)
+harfbuzz_release_c_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(harfbuzz_cfiles)))))
+harfbuzz_release_obj += $(harfbuzz_release_c_o)
+harfbuzz_release_bin := ./../../lib/linux-arm32/libharfbuzz.a
+
+clean_harfbuzz_release:
+ @$(ECHO) clean harfbuzz release
+ @$(RMDIR) $(harfbuzz_release_objsdir)
+ @$(RMDIR) $(harfbuzz_release_bin)
+
+build_harfbuzz_release: postbuild_harfbuzz_release
+postbuild_harfbuzz_release: mainbuild_harfbuzz_release
+mainbuild_harfbuzz_release: prebuild_harfbuzz_release $(harfbuzz_release_bin)
+prebuild_harfbuzz_release:
+
+-include $(harfbuzz_release_cc_o:%o=%d)
+-include $(harfbuzz_release_c_o:%o=%d)
+
+$(harfbuzz_release_bin): $(harfbuzz_release_obj)
+ @mkdir -p `dirname ./../../lib/linux-arm32/libharfbuzz.a`
+ @$(AR) r $(harfbuzz_release_bin) $^
+ @$(RANLIB) $(harfbuzz_release_bin)
+ @$(ECHO) building $@ complete!
+
+$(harfbuzz_release_cc_o): $(harfbuzz_release_objsdir)/%.o:
+ @$(ECHO) harfbuzz: compiling release $(filter %$*,$(harfbuzz_ccfiles))...
+ @mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_release_cflags) -MMD -MP -MF $(subst .cc.o,.cc.d,$@) -c $(filter %$*,$(harfbuzz_ccfiles)) -o $@
+$(harfbuzz_release_c_o): $(harfbuzz_release_objsdir)/%.o:
+ @$(ECHO) harfbuzz: compiling release $(filter %$*,$(harfbuzz_cfiles))...
+ @mkdir -p $(dir $(@))
+ $(CC) $(harfbuzz_release_cflags) -MMD -MP -MF $(subst .c.o,.c.d,$@) -c $(filter %$*,$(harfbuzz_cfiles)) -o $@
diff --git a/extensions/externals/build/linux-arm32/cg4cpp.xpj.cg4cpp.Makefile b/extensions/externals/build/linux-arm32/cg4cpp.xpj.cg4cpp.Makefile
new file mode 100644
index 0000000..c5f0ae3
--- /dev/null
+++ b/extensions/externals/build/linux-arm32/cg4cpp.xpj.cg4cpp.Makefile
@@ -0,0 +1,32 @@
+#!/usr/bin/make
+# Makefile generated by XPJ for linux-arm32
+
+CROSS_COMPILER_ROOT = $(if $(ARM_COMPILER_ROOT),$(ARM_COMPILER_ROOT),/usr/bin)
+CROSS_COMPILER_PREFIX = $(if $(ARM_COMPILER_PREFIX),$(ARM_COMPILER_PREFIX),arm-linux-gnueabihf-)
+#default defines
+OBJS_DIR = build
+RMDIR = rm -fr
+ECHO = echo
+CCLD = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)g++
+CXX = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)g++
+CC = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)gcc
+RANLIB = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)ranlib
+AR = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)ar
+STRIP = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)strip
+OBJDUMP = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)objdump
+OBJCOPY = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)objcopy
+-include Makedefs.linux-arm32.mk
+
+all: debug release
+
+debug: build_import_cg4cpp_debug
+
+release: build_import_cg4cpp_release
+
+clean: clean_import_cg4cpp_debug clean_import_cg4cpp_release
+
+include Makefile.cg4cpp.mk
+
+
+
+
diff --git a/extensions/externals/build/linux-arm32/freetype.xpj.freetype.Makefile b/extensions/externals/build/linux-arm32/freetype.xpj.freetype.Makefile
new file mode 100644
index 0000000..28a9137
--- /dev/null
+++ b/extensions/externals/build/linux-arm32/freetype.xpj.freetype.Makefile
@@ -0,0 +1,32 @@
+#!/usr/bin/make
+# Makefile generated by XPJ for linux-arm32
+
+CROSS_COMPILER_ROOT = $(if $(ARM_COMPILER_ROOT),$(ARM_COMPILER_ROOT),/usr/bin)
+CROSS_COMPILER_PREFIX = $(if $(ARM_COMPILER_PREFIX),$(ARM_COMPILER_PREFIX),arm-linux-gnueabihf-)
+#default defines
+OBJS_DIR = build
+RMDIR = rm -fr
+ECHO = echo
+CCLD = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)g++
+CXX = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)g++
+CC = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)gcc
+RANLIB = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)ranlib
+AR = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)ar
+STRIP = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)strip
+OBJDUMP = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)objdump
+OBJCOPY = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)objcopy
+-include Makedefs.linux-arm32.mk
+
+all: debug release
+
+debug: build_import_freetype_debug
+
+release: build_import_freetype_release
+
+clean: clean_import_freetype_debug clean_import_freetype_release
+
+include Makefile.freetype.mk
+
+
+
+
diff --git a/extensions/externals/build/linux-arm32/harfbuzz.xpj.harfbuzz.Makefile b/extensions/externals/build/linux-arm32/harfbuzz.xpj.harfbuzz.Makefile
new file mode 100644
index 0000000..fe94a5f
--- /dev/null
+++ b/extensions/externals/build/linux-arm32/harfbuzz.xpj.harfbuzz.Makefile
@@ -0,0 +1,32 @@
+#!/usr/bin/make
+# Makefile generated by XPJ for linux-arm32
+
+CROSS_COMPILER_ROOT = $(if $(ARM_COMPILER_ROOT),$(ARM_COMPILER_ROOT),/usr/bin)
+CROSS_COMPILER_PREFIX = $(if $(ARM_COMPILER_PREFIX),$(ARM_COMPILER_PREFIX),arm-linux-gnueabihf-)
+#default defines
+OBJS_DIR = build
+RMDIR = rm -fr
+ECHO = echo
+CCLD = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)g++
+CXX = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)g++
+CC = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)gcc
+RANLIB = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)ranlib
+AR = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)ar
+STRIP = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)strip
+OBJDUMP = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)objdump
+OBJCOPY = $(CROSS_COMPILER_ROOT)/$(CROSS_COMPILER_PREFIX)objcopy
+-include Makedefs.linux-arm32.mk
+
+all: debug release
+
+debug: build_import_harfbuzz_debug
+
+release: build_import_harfbuzz_release
+
+clean: clean_import_harfbuzz_debug clean_import_harfbuzz_release
+
+include Makefile.harfbuzz.mk
+
+
+
+
diff --git a/extensions/externals/build/linux32/Makefile b/extensions/externals/build/linux32/Makefile
index 4c6e846..9449ec6 100644
--- a/extensions/externals/build/linux32/Makefile
+++ b/extensions/externals/build/linux32/Makefile
@@ -2,7 +2,6 @@
# Makefile generated by XPJ for linux32
DEPSDIR = .deps
-SILENT_FLAG ?= @
#default defines
OBJS_DIR = build
RMDIR = rm -fr
@@ -19,23 +18,23 @@ OBJCOPY = objcopy
all: debug release
-debug: build_R3_debug
+debug: build_harfbuzz_debug
-release: build_R3_release
+release: build_harfbuzz_release
-clean: clean_R3_debug clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean: clean_harfbuzz_debug clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
-clean_debug: clean_R3_debug
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean_debug: clean_harfbuzz_debug
+ rm -rf $(DEPSDIR)
-clean_release: clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean_release: clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
-include Makefile.R3.mk
+include Makefile.harfbuzz.mk
# Disable implicit rules to speedup build
@@ -192,3 +191,7 @@ SUFFIXES :=
.sym:
.f:
.f.o:
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux32/Makefile.Half.mk b/extensions/externals/build/linux32/Makefile.Half.mk
index 169af28..1fd2d47 100644
--- a/extensions/externals/build/linux32/Makefile.Half.mk
+++ b/extensions/externals/build/linux32/Makefile.Half.mk
@@ -30,12 +30,12 @@ Half_debug_common_cflags += $(addprefix -D, $(Half_debug_defines))
Half_debug_common_cflags += $(addprefix -I, $(Half_debug_hpaths))
Half_debug_common_cflags += -m32
Half_debug_cflags := $(Half_debug_common_cflags)
-Half_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-Half_debug_cflags += -g
+Half_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+Half_debug_cflags += -O0 -ggdb
Half_debug_cppflags := $(Half_debug_common_cflags)
-Half_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+Half_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
Half_debug_cppflags += -Wno-reorder
-Half_debug_cppflags += -g
+Half_debug_cppflags += -O0 -ggdb
Half_debug_lflags := $(Half_custom_lflags)
Half_debug_lflags += $(addprefix -L, $(Half_debug_lpaths))
Half_debug_lflags += -Wl,--start-group $(addprefix -l, $(Half_debug_libraries)) -Wl,--end-group
@@ -48,9 +48,9 @@ Half_debug_obj = $(Half_debug_cpp_o) $(Half_debug_cc_o) $(Half_debug_c_o)
Half_debug_bin := ./../../lib/linux32/libHalfD.a
clean_Half_debug:
- $(SILENT_FLAG)$(ECHO) clean Half debug
- $(SILENT_FLAG)$(RMDIR) $(Half_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(Half_debug_bin)
+ $(ECHO) clean Half debug
+ $(RMDIR) $(Half_debug_objsdir)
+ $(RMDIR) $(Half_debug_bin)
build_Half_debug: postbuild_Half_debug
postbuild_Half_debug: mainbuild_Half_debug
@@ -58,37 +58,37 @@ mainbuild_Half_debug: prebuild_Half_debug $(Half_debug_bin)
prebuild_Half_debug:
$(Half_debug_bin): $(Half_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libHalfD.a`
- $(SILENT_FLAG)$(AR) rcs $(Half_debug_bin) $(Half_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libHalfD.a`
+ $(AR) rcs $(Half_debug_bin) $(Half_debug_obj)
+ $(ECHO) building $@ complete!
Half_debug_DEPDIR = $(dir $(@))/$(*F)
$(Half_debug_cpp_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
$(Half_debug_cc_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
$(Half_debug_c_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(Half_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(Half_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
@@ -110,12 +110,12 @@ Half_release_common_cflags += $(addprefix -D, $(Half_release_defines))
Half_release_common_cflags += $(addprefix -I, $(Half_release_hpaths))
Half_release_common_cflags += -m32
Half_release_cflags := $(Half_release_common_cflags)
-Half_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-Half_release_cflags += -O2
+Half_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+Half_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
Half_release_cppflags := $(Half_release_common_cflags)
-Half_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+Half_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
Half_release_cppflags += -Wno-reorder
-Half_release_cppflags += -O2
+Half_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
Half_release_lflags := $(Half_custom_lflags)
Half_release_lflags += $(addprefix -L, $(Half_release_lpaths))
Half_release_lflags += -Wl,--start-group $(addprefix -l, $(Half_release_libraries)) -Wl,--end-group
@@ -128,9 +128,9 @@ Half_release_obj = $(Half_release_cpp_o) $(Half_release_cc_o) $(Half_releas
Half_release_bin := ./../../lib/linux32/libHalf.a
clean_Half_release:
- $(SILENT_FLAG)$(ECHO) clean Half release
- $(SILENT_FLAG)$(RMDIR) $(Half_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(Half_release_bin)
+ $(ECHO) clean Half release
+ $(RMDIR) $(Half_release_objsdir)
+ $(RMDIR) $(Half_release_bin)
build_Half_release: postbuild_Half_release
postbuild_Half_release: mainbuild_Half_release
@@ -138,40 +138,45 @@ mainbuild_Half_release: prebuild_Half_release $(Half_release_bin)
prebuild_Half_release:
$(Half_release_bin): $(Half_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libHalf.a`
- $(SILENT_FLAG)$(AR) rcs $(Half_release_bin) $(Half_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libHalf.a`
+ $(AR) rcs $(Half_release_bin) $(Half_release_obj)
+ $(ECHO) building $@ complete!
Half_release_DEPDIR = $(dir $(@))/$(*F)
$(Half_release_cpp_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
$(Half_release_cc_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
$(Half_release_c_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(Half_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(Half_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
clean_Half: clean_Half_debug clean_Half_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux32/Makefile.R3.mk b/extensions/externals/build/linux32/Makefile.R3.mk
index ec7eefa..0d8fab6 100644
--- a/extensions/externals/build/linux32/Makefile.R3.mk
+++ b/extensions/externals/build/linux32/Makefile.R3.mk
@@ -30,12 +30,12 @@ R3_debug_common_cflags += $(addprefix -D, $(R3_debug_defines))
R3_debug_common_cflags += $(addprefix -I, $(R3_debug_hpaths))
R3_debug_common_cflags += -m32
R3_debug_cflags := $(R3_debug_common_cflags)
-R3_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-R3_debug_cflags += -g
+R3_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+R3_debug_cflags += -O0 -ggdb
R3_debug_cppflags := $(R3_debug_common_cflags)
-R3_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+R3_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
R3_debug_cppflags += -Wno-reorder
-R3_debug_cppflags += -g
+R3_debug_cppflags += -O0 -ggdb
R3_debug_lflags := $(R3_custom_lflags)
R3_debug_lflags += $(addprefix -L, $(R3_debug_lpaths))
R3_debug_lflags += -Wl,--start-group $(addprefix -l, $(R3_debug_libraries)) -Wl,--end-group
@@ -48,9 +48,9 @@ R3_debug_obj = $(R3_debug_cpp_o) $(R3_debug_cc_o) $(R3_debug_c_o)
R3_debug_bin := ./../../lib/linux32/libR3D.a
clean_R3_debug:
- $(SILENT_FLAG)$(ECHO) clean R3 debug
- $(SILENT_FLAG)$(RMDIR) $(R3_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(R3_debug_bin)
+ $(ECHO) clean R3 debug
+ $(RMDIR) $(R3_debug_objsdir)
+ $(RMDIR) $(R3_debug_bin)
build_R3_debug: postbuild_R3_debug
postbuild_R3_debug: mainbuild_R3_debug
@@ -58,37 +58,37 @@ mainbuild_R3_debug: prebuild_R3_debug $(R3_debug_bin)
prebuild_R3_debug:
$(R3_debug_bin): $(R3_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libR3D.a`
- $(SILENT_FLAG)$(AR) rcs $(R3_debug_bin) $(R3_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libR3D.a`
+ $(AR) rcs $(R3_debug_bin) $(R3_debug_obj)
+ $(ECHO) building $@ complete!
R3_debug_DEPDIR = $(dir $(@))/$(*F)
$(R3_debug_cpp_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
$(R3_debug_cc_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
$(R3_debug_c_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(R3_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(R3_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
@@ -110,12 +110,12 @@ R3_release_common_cflags += $(addprefix -D, $(R3_release_defines))
R3_release_common_cflags += $(addprefix -I, $(R3_release_hpaths))
R3_release_common_cflags += -m32
R3_release_cflags := $(R3_release_common_cflags)
-R3_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-R3_release_cflags += -O2
+R3_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+R3_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
R3_release_cppflags := $(R3_release_common_cflags)
-R3_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+R3_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
R3_release_cppflags += -Wno-reorder
-R3_release_cppflags += -O2
+R3_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
R3_release_lflags := $(R3_custom_lflags)
R3_release_lflags += $(addprefix -L, $(R3_release_lpaths))
R3_release_lflags += -Wl,--start-group $(addprefix -l, $(R3_release_libraries)) -Wl,--end-group
@@ -128,9 +128,9 @@ R3_release_obj = $(R3_release_cpp_o) $(R3_release_cc_o) $(R3_release_c_o)
R3_release_bin := ./../../lib/linux32/libR3.a
clean_R3_release:
- $(SILENT_FLAG)$(ECHO) clean R3 release
- $(SILENT_FLAG)$(RMDIR) $(R3_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(R3_release_bin)
+ $(ECHO) clean R3 release
+ $(RMDIR) $(R3_release_objsdir)
+ $(RMDIR) $(R3_release_bin)
build_R3_release: postbuild_R3_release
postbuild_R3_release: mainbuild_R3_release
@@ -138,40 +138,45 @@ mainbuild_R3_release: prebuild_R3_release $(R3_release_bin)
prebuild_R3_release:
$(R3_release_bin): $(R3_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux32/libR3.a`
- $(SILENT_FLAG)$(AR) rcs $(R3_release_bin) $(R3_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux32/libR3.a`
+ $(AR) rcs $(R3_release_bin) $(R3_release_obj)
+ $(ECHO) building $@ complete!
R3_release_DEPDIR = $(dir $(@))/$(*F)
$(R3_release_cpp_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
$(R3_release_cc_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
$(R3_release_c_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(R3_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(R3_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
clean_R3: clean_R3_debug clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux32/Makefile.cg4cpp.mk b/extensions/externals/build/linux32/Makefile.cg4cpp.mk
new file mode 100644
index 0000000..9e035c9
--- /dev/null
+++ b/extensions/externals/build/linux32/Makefile.cg4cpp.mk
@@ -0,0 +1,259 @@
+# Makefile generated by XPJ for linux32
+-include Makefile.custom
+ProjectName = cg4cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/abs.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/acos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/all.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/any.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/asin.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/atan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/atan2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/ceil.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/clamp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cosh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cross.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/degrees.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/determinant.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/distance.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/dot.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/exp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/exp2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/faceforward.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floatToIntBits.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floatToRawIntBits.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floor.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/fmod.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/frac.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/fresnel.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/frexp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/intBitsToFloat.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/inverse.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/iostream.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isfinite.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isinf.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isnan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/ldexp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/length.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/lerp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/lit.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log10.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/max.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/min.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/modf.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/mul.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/normalize.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/pow.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/radians.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/reflect.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/refract.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/round.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/rsqrt.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/saturate.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sign.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sin.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sincos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sinh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/smoothstep.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sqrt.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/step.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/tan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/tanh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/transpose.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/trunc.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x4.cpp
+
+cg4cpp_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(cg4cpp_cppfiles)))))
+cg4cpp_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(cg4cpp_ccfiles)))))
+cg4cpp_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(cg4cpp_cfiles)))))
+cg4cpp_debug_dep = $(cg4cpp_cpp_debug_dep) $(cg4cpp_cc_debug_dep) $(cg4cpp_c_debug_dep)
+-include $(cg4cpp_debug_dep)
+cg4cpp_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(cg4cpp_cppfiles)))))
+cg4cpp_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(cg4cpp_ccfiles)))))
+cg4cpp_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(cg4cpp_cfiles)))))
+cg4cpp_release_dep = $(cg4cpp_cpp_release_dep) $(cg4cpp_cc_release_dep) $(cg4cpp_c_release_dep)
+-include $(cg4cpp_release_dep)
+cg4cpp_debug_hpaths :=
+cg4cpp_debug_hpaths += ./../../src/cg4cpp
+cg4cpp_debug_hpaths += ./../../include
+cg4cpp_debug_lpaths :=
+cg4cpp_debug_defines := $(cg4cpp_custom_defines)
+cg4cpp_debug_defines += LINUX=1
+cg4cpp_debug_defines += _LIB
+cg4cpp_debug_defines += _DEBUG
+cg4cpp_debug_libraries :=
+cg4cpp_debug_libraries += pthread
+cg4cpp_debug_libraries += glfw3
+cg4cpp_debug_common_cflags := $(cg4cpp_custom_cflags)
+cg4cpp_debug_common_cflags += -MMD
+cg4cpp_debug_common_cflags += $(addprefix -D, $(cg4cpp_debug_defines))
+cg4cpp_debug_common_cflags += $(addprefix -I, $(cg4cpp_debug_hpaths))
+cg4cpp_debug_common_cflags += -m32
+cg4cpp_debug_cflags := $(cg4cpp_debug_common_cflags)
+cg4cpp_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+cg4cpp_debug_cflags += -O0 -ggdb
+cg4cpp_debug_cppflags := $(cg4cpp_debug_common_cflags)
+cg4cpp_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+cg4cpp_debug_cppflags += -Wno-reorder
+cg4cpp_debug_cppflags += -O0 -ggdb
+cg4cpp_debug_lflags := $(cg4cpp_custom_lflags)
+cg4cpp_debug_lflags += $(addprefix -L, $(cg4cpp_debug_lpaths))
+cg4cpp_debug_lflags += -Wl,--start-group $(addprefix -l, $(cg4cpp_debug_libraries)) -Wl,--end-group
+cg4cpp_debug_lflags += -m32
+cg4cpp_debug_objsdir = $(OBJS_DIR)/cg4cpp_debug
+cg4cpp_debug_cpp_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(cg4cpp_cppfiles)))))
+cg4cpp_debug_cc_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(cg4cpp_ccfiles)))))
+cg4cpp_debug_c_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(cg4cpp_cfiles)))))
+cg4cpp_debug_obj = $(cg4cpp_debug_cpp_o) $(cg4cpp_debug_cc_o) $(cg4cpp_debug_c_o)
+cg4cpp_debug_bin := ./../../lib/linux32/libcg4cppD.a
+
+clean_cg4cpp_debug:
+ $(ECHO) clean cg4cpp debug
+ $(RMDIR) $(cg4cpp_debug_objsdir)
+ $(RMDIR) $(cg4cpp_debug_bin)
+
+build_cg4cpp_debug: postbuild_cg4cpp_debug
+postbuild_cg4cpp_debug: mainbuild_cg4cpp_debug
+mainbuild_cg4cpp_debug: prebuild_cg4cpp_debug $(cg4cpp_debug_bin)
+prebuild_cg4cpp_debug:
+
+$(cg4cpp_debug_bin): $(cg4cpp_debug_obj)
+ mkdir -p `dirname ./../../lib/linux32/libcg4cppD.a`
+ $(AR) rcs $(cg4cpp_debug_bin) $(cg4cpp_debug_obj)
+ $(ECHO) building $@ complete!
+
+cg4cpp_debug_DEPDIR = $(dir $(@))/$(*F)
+$(cg4cpp_debug_cpp_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+$(cg4cpp_debug_cc_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+$(cg4cpp_debug_c_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(cg4cpp_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+cg4cpp_release_hpaths :=
+cg4cpp_release_hpaths += ./../../src/cg4cpp
+cg4cpp_release_hpaths += ./../../include
+cg4cpp_release_lpaths :=
+cg4cpp_release_defines := $(cg4cpp_custom_defines)
+cg4cpp_release_defines += LINUX=1
+cg4cpp_release_defines += _LIB
+cg4cpp_release_defines += NDEBUG
+cg4cpp_release_libraries :=
+cg4cpp_release_libraries += pthread
+cg4cpp_release_libraries += glfw3
+cg4cpp_release_common_cflags := $(cg4cpp_custom_cflags)
+cg4cpp_release_common_cflags += -MMD
+cg4cpp_release_common_cflags += $(addprefix -D, $(cg4cpp_release_defines))
+cg4cpp_release_common_cflags += $(addprefix -I, $(cg4cpp_release_hpaths))
+cg4cpp_release_common_cflags += -m32
+cg4cpp_release_cflags := $(cg4cpp_release_common_cflags)
+cg4cpp_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+cg4cpp_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+cg4cpp_release_cppflags := $(cg4cpp_release_common_cflags)
+cg4cpp_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+cg4cpp_release_cppflags += -Wno-reorder
+cg4cpp_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+cg4cpp_release_lflags := $(cg4cpp_custom_lflags)
+cg4cpp_release_lflags += $(addprefix -L, $(cg4cpp_release_lpaths))
+cg4cpp_release_lflags += -Wl,--start-group $(addprefix -l, $(cg4cpp_release_libraries)) -Wl,--end-group
+cg4cpp_release_lflags += -m32
+cg4cpp_release_objsdir = $(OBJS_DIR)/cg4cpp_release
+cg4cpp_release_cpp_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(cg4cpp_cppfiles)))))
+cg4cpp_release_cc_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(cg4cpp_ccfiles)))))
+cg4cpp_release_c_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(cg4cpp_cfiles)))))
+cg4cpp_release_obj = $(cg4cpp_release_cpp_o) $(cg4cpp_release_cc_o) $(cg4cpp_release_c_o)
+cg4cpp_release_bin := ./../../lib/linux32/libcg4cpp.a
+
+clean_cg4cpp_release:
+ $(ECHO) clean cg4cpp release
+ $(RMDIR) $(cg4cpp_release_objsdir)
+ $(RMDIR) $(cg4cpp_release_bin)
+
+build_cg4cpp_release: postbuild_cg4cpp_release
+postbuild_cg4cpp_release: mainbuild_cg4cpp_release
+mainbuild_cg4cpp_release: prebuild_cg4cpp_release $(cg4cpp_release_bin)
+prebuild_cg4cpp_release:
+
+$(cg4cpp_release_bin): $(cg4cpp_release_obj)
+ mkdir -p `dirname ./../../lib/linux32/libcg4cpp.a`
+ $(AR) rcs $(cg4cpp_release_bin) $(cg4cpp_release_obj)
+ $(ECHO) building $@ complete!
+
+cg4cpp_release_DEPDIR = $(dir $(@))/$(*F)
+$(cg4cpp_release_cpp_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+$(cg4cpp_release_cc_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+$(cg4cpp_release_c_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(cg4cpp_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+clean_cg4cpp: clean_cg4cpp_debug clean_cg4cpp_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux32/Makefile.freetype.mk b/extensions/externals/build/linux32/Makefile.freetype.mk
new file mode 100644
index 0000000..6dfe219
--- /dev/null
+++ b/extensions/externals/build/linux32/Makefile.freetype.mk
@@ -0,0 +1,224 @@
+# Makefile generated by XPJ for linux32
+-include Makefile.custom
+ProjectName = freetype
+freetype_cfiles += ./../../src/freetype-2.4.9/src/autofit/autofit.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/bdf/bdf.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cff/cff.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbase.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbitmap.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cache/ftcache.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftdebug.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftfstype.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftgasp.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftglyph.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/gzip/ftgzip.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftinit.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/lzw/ftlzw.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftstroke.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftsystem.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/smooth/smooth.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbbox.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftgxval.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftlcdfil.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftmm.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftotval.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftpatent.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftpfr.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftsynth.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/fttype1.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftwinfnt.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftxf86.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pcf/pcf.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pfr/pfr.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/psaux/psaux.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pshinter/pshinter.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/psnames/psmodule.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/raster/raster.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/sfnt/sfnt.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/truetype/truetype.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/type1/type1.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cid/type1cid.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/type42/type42.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/winfonts/winfnt.c
+
+freetype_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(freetype_cppfiles)))))
+freetype_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(freetype_ccfiles)))))
+freetype_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(freetype_cfiles)))))
+freetype_debug_dep = $(freetype_cpp_debug_dep) $(freetype_cc_debug_dep) $(freetype_c_debug_dep)
+-include $(freetype_debug_dep)
+freetype_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(freetype_cppfiles)))))
+freetype_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(freetype_ccfiles)))))
+freetype_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(freetype_cfiles)))))
+freetype_release_dep = $(freetype_cpp_release_dep) $(freetype_cc_release_dep) $(freetype_c_release_dep)
+-include $(freetype_release_dep)
+freetype_debug_hpaths :=
+freetype_debug_hpaths += ./../../src/freetype-2.4.9/include
+freetype_debug_hpaths += ./../../src/freetype-2.4.9/src
+freetype_debug_hpaths += ./../../include
+freetype_debug_lpaths :=
+freetype_debug_defines := $(freetype_custom_defines)
+freetype_debug_defines += FT2_BUILD_LIBRARY
+freetype_debug_defines += LINUX=1
+freetype_debug_defines += _LIB
+freetype_debug_defines += _DEBUG
+freetype_debug_libraries :=
+freetype_debug_libraries += pthread
+freetype_debug_libraries += glfw3
+freetype_debug_common_cflags := $(freetype_custom_cflags)
+freetype_debug_common_cflags += -MMD
+freetype_debug_common_cflags += $(addprefix -D, $(freetype_debug_defines))
+freetype_debug_common_cflags += $(addprefix -I, $(freetype_debug_hpaths))
+freetype_debug_common_cflags += -m32
+freetype_debug_cflags := $(freetype_debug_common_cflags)
+freetype_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+freetype_debug_cflags += -O0 -ggdb
+freetype_debug_cppflags := $(freetype_debug_common_cflags)
+freetype_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+freetype_debug_cppflags += -Wno-reorder
+freetype_debug_cppflags += -O0 -ggdb
+freetype_debug_lflags := $(freetype_custom_lflags)
+freetype_debug_lflags += $(addprefix -L, $(freetype_debug_lpaths))
+freetype_debug_lflags += -Wl,--start-group $(addprefix -l, $(freetype_debug_libraries)) -Wl,--end-group
+freetype_debug_lflags += -m32
+freetype_debug_objsdir = $(OBJS_DIR)/freetype_debug
+freetype_debug_cpp_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(freetype_cppfiles)))))
+freetype_debug_cc_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(freetype_ccfiles)))))
+freetype_debug_c_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(freetype_cfiles)))))
+freetype_debug_obj = $(freetype_debug_cpp_o) $(freetype_debug_cc_o) $(freetype_debug_c_o)
+freetype_debug_bin := ./../../lib/linux32/libfreetypeD.a
+
+clean_freetype_debug:
+ $(ECHO) clean freetype debug
+ $(RMDIR) $(freetype_debug_objsdir)
+ $(RMDIR) $(freetype_debug_bin)
+
+build_freetype_debug: postbuild_freetype_debug
+postbuild_freetype_debug: mainbuild_freetype_debug
+mainbuild_freetype_debug: prebuild_freetype_debug $(freetype_debug_bin)
+prebuild_freetype_debug:
+
+$(freetype_debug_bin): $(freetype_debug_obj)
+ mkdir -p `dirname ./../../lib/linux32/libfreetypeD.a`
+ $(AR) rcs $(freetype_debug_bin) $(freetype_debug_obj)
+ $(ECHO) building $@ complete!
+
+freetype_debug_DEPDIR = $(dir $(@))/$(*F)
+$(freetype_debug_cpp_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+$(freetype_debug_cc_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+$(freetype_debug_c_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(freetype_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+freetype_release_hpaths :=
+freetype_release_hpaths += ./../../src/freetype-2.4.9/include
+freetype_release_hpaths += ./../../src/freetype-2.4.9/src
+freetype_release_hpaths += ./../../include
+freetype_release_lpaths :=
+freetype_release_defines := $(freetype_custom_defines)
+freetype_release_defines += FT2_BUILD_LIBRARY
+freetype_release_defines += LINUX=1
+freetype_release_defines += _LIB
+freetype_release_defines += NDEBUG
+freetype_release_libraries :=
+freetype_release_libraries += pthread
+freetype_release_libraries += glfw3
+freetype_release_common_cflags := $(freetype_custom_cflags)
+freetype_release_common_cflags += -MMD
+freetype_release_common_cflags += $(addprefix -D, $(freetype_release_defines))
+freetype_release_common_cflags += $(addprefix -I, $(freetype_release_hpaths))
+freetype_release_common_cflags += -m32
+freetype_release_cflags := $(freetype_release_common_cflags)
+freetype_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+freetype_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+freetype_release_cppflags := $(freetype_release_common_cflags)
+freetype_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+freetype_release_cppflags += -Wno-reorder
+freetype_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+freetype_release_lflags := $(freetype_custom_lflags)
+freetype_release_lflags += $(addprefix -L, $(freetype_release_lpaths))
+freetype_release_lflags += -Wl,--start-group $(addprefix -l, $(freetype_release_libraries)) -Wl,--end-group
+freetype_release_lflags += -m32
+freetype_release_objsdir = $(OBJS_DIR)/freetype_release
+freetype_release_cpp_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(freetype_cppfiles)))))
+freetype_release_cc_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(freetype_ccfiles)))))
+freetype_release_c_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(freetype_cfiles)))))
+freetype_release_obj = $(freetype_release_cpp_o) $(freetype_release_cc_o) $(freetype_release_c_o)
+freetype_release_bin := ./../../lib/linux32/libfreetype.a
+
+clean_freetype_release:
+ $(ECHO) clean freetype release
+ $(RMDIR) $(freetype_release_objsdir)
+ $(RMDIR) $(freetype_release_bin)
+
+build_freetype_release: postbuild_freetype_release
+postbuild_freetype_release: mainbuild_freetype_release
+mainbuild_freetype_release: prebuild_freetype_release $(freetype_release_bin)
+prebuild_freetype_release:
+
+$(freetype_release_bin): $(freetype_release_obj)
+ mkdir -p `dirname ./../../lib/linux32/libfreetype.a`
+ $(AR) rcs $(freetype_release_bin) $(freetype_release_obj)
+ $(ECHO) building $@ complete!
+
+freetype_release_DEPDIR = $(dir $(@))/$(*F)
+$(freetype_release_cpp_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+$(freetype_release_cc_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+$(freetype_release_c_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(freetype_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+clean_freetype: clean_freetype_debug clean_freetype_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux32/Makefile.harfbuzz.mk b/extensions/externals/build/linux32/Makefile.harfbuzz.mk
new file mode 100644
index 0000000..1426d04
--- /dev/null
+++ b/extensions/externals/build/linux32/Makefile.harfbuzz.mk
@@ -0,0 +1,229 @@
+# Makefile generated by XPJ for linux32
+-include Makefile.custom
+ProjectName = harfbuzz
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-blob.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-buffer-serialize.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-buffer.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-common.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-face.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-fallback-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-font.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ft.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-layout.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-map.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-arabic.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-default.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-indic-table.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-indic.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-myanmar.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-sea.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-thai.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-fallback.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-normalize.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-tag.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-set.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shape-plan.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shaper.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-tt-font.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-unicode.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-warning.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ucdn.cc
+harfbuzz_cfiles += ./../../src/ucdn/ucdn.c
+
+harfbuzz_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(harfbuzz_cppfiles)))))
+harfbuzz_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(harfbuzz_ccfiles)))))
+harfbuzz_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(harfbuzz_cfiles)))))
+harfbuzz_debug_dep = $(harfbuzz_cpp_debug_dep) $(harfbuzz_cc_debug_dep) $(harfbuzz_c_debug_dep)
+-include $(harfbuzz_debug_dep)
+harfbuzz_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(harfbuzz_cppfiles)))))
+harfbuzz_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(harfbuzz_ccfiles)))))
+harfbuzz_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(harfbuzz_cfiles)))))
+harfbuzz_release_dep = $(harfbuzz_cpp_release_dep) $(harfbuzz_cc_release_dep) $(harfbuzz_c_release_dep)
+-include $(harfbuzz_release_dep)
+harfbuzz_debug_hpaths :=
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/src
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/config/linux
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/src/hb-ucdn
+harfbuzz_debug_hpaths += ./../../src/freetype-2.4.9/include
+harfbuzz_debug_hpaths += ./../../include
+harfbuzz_debug_lpaths :=
+harfbuzz_debug_defines := $(harfbuzz_custom_defines)
+harfbuzz_debug_defines += HAVE_CONFIG_H
+harfbuzz_debug_defines += HB_NO_MT
+harfbuzz_debug_defines += HAVE_OT
+harfbuzz_debug_defines += HAVE_ICU
+harfbuzz_debug_defines += LINUX=1
+harfbuzz_debug_defines += _LIB
+harfbuzz_debug_defines += _DEBUG
+harfbuzz_debug_libraries :=
+harfbuzz_debug_libraries += pthread
+harfbuzz_debug_libraries += glfw3
+harfbuzz_debug_common_cflags := $(harfbuzz_custom_cflags)
+harfbuzz_debug_common_cflags += -MMD
+harfbuzz_debug_common_cflags += $(addprefix -D, $(harfbuzz_debug_defines))
+harfbuzz_debug_common_cflags += $(addprefix -I, $(harfbuzz_debug_hpaths))
+harfbuzz_debug_common_cflags += -m32
+harfbuzz_debug_cflags := $(harfbuzz_debug_common_cflags)
+harfbuzz_debug_cflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+harfbuzz_debug_cflags += -O0 -ggdb
+harfbuzz_debug_cppflags := $(harfbuzz_debug_common_cflags)
+harfbuzz_debug_cppflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+harfbuzz_debug_cppflags += -Wno-reorder
+harfbuzz_debug_cppflags += -O0 -ggdb
+harfbuzz_debug_lflags := $(harfbuzz_custom_lflags)
+harfbuzz_debug_lflags += $(addprefix -L, $(harfbuzz_debug_lpaths))
+harfbuzz_debug_lflags += -Wl,--start-group $(addprefix -l, $(harfbuzz_debug_libraries)) -Wl,--end-group
+harfbuzz_debug_lflags += -m32
+harfbuzz_debug_objsdir = $(OBJS_DIR)/harfbuzz_debug
+harfbuzz_debug_cpp_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(harfbuzz_cppfiles)))))
+harfbuzz_debug_cc_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(harfbuzz_ccfiles)))))
+harfbuzz_debug_c_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(harfbuzz_cfiles)))))
+harfbuzz_debug_obj = $(harfbuzz_debug_cpp_o) $(harfbuzz_debug_cc_o) $(harfbuzz_debug_c_o)
+harfbuzz_debug_bin := ./../../lib/linux32/libharfbuzzD.a
+
+clean_harfbuzz_debug:
+ $(ECHO) clean harfbuzz debug
+ $(RMDIR) $(harfbuzz_debug_objsdir)
+ $(RMDIR) $(harfbuzz_debug_bin)
+
+build_harfbuzz_debug: postbuild_harfbuzz_debug
+postbuild_harfbuzz_debug: mainbuild_harfbuzz_debug
+mainbuild_harfbuzz_debug: prebuild_harfbuzz_debug $(harfbuzz_debug_bin)
+prebuild_harfbuzz_debug:
+
+$(harfbuzz_debug_bin): $(harfbuzz_debug_obj)
+ mkdir -p `dirname ./../../lib/linux32/libharfbuzzD.a`
+ $(AR) rcs $(harfbuzz_debug_bin) $(harfbuzz_debug_obj)
+ $(ECHO) building $@ complete!
+
+harfbuzz_debug_DEPDIR = $(dir $(@))/$(*F)
+$(harfbuzz_debug_cpp_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+$(harfbuzz_debug_cc_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+$(harfbuzz_debug_c_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(harfbuzz_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+harfbuzz_release_hpaths :=
+harfbuzz_release_hpaths += ./../../src/harfbuzz/src
+harfbuzz_release_hpaths += ./../../src/harfbuzz/config/linux
+harfbuzz_release_hpaths += ./../../src/harfbuzz/src/hb-ucdn
+harfbuzz_release_hpaths += ./../../src/freetype-2.4.9/include
+harfbuzz_release_hpaths += ./../../include
+harfbuzz_release_lpaths :=
+harfbuzz_release_defines := $(harfbuzz_custom_defines)
+harfbuzz_release_defines += HAVE_CONFIG_H
+harfbuzz_release_defines += HB_NO_MT
+harfbuzz_release_defines += HAVE_OT
+harfbuzz_release_defines += HAVE_ICU
+harfbuzz_release_defines += LINUX=1
+harfbuzz_release_defines += _LIB
+harfbuzz_release_defines += NDEBUG
+harfbuzz_release_libraries :=
+harfbuzz_release_libraries += pthread
+harfbuzz_release_libraries += glfw3
+harfbuzz_release_common_cflags := $(harfbuzz_custom_cflags)
+harfbuzz_release_common_cflags += -MMD
+harfbuzz_release_common_cflags += $(addprefix -D, $(harfbuzz_release_defines))
+harfbuzz_release_common_cflags += $(addprefix -I, $(harfbuzz_release_hpaths))
+harfbuzz_release_common_cflags += -m32
+harfbuzz_release_cflags := $(harfbuzz_release_common_cflags)
+harfbuzz_release_cflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+harfbuzz_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+harfbuzz_release_cppflags := $(harfbuzz_release_common_cflags)
+harfbuzz_release_cppflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+harfbuzz_release_cppflags += -Wno-reorder
+harfbuzz_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+harfbuzz_release_lflags := $(harfbuzz_custom_lflags)
+harfbuzz_release_lflags += $(addprefix -L, $(harfbuzz_release_lpaths))
+harfbuzz_release_lflags += -Wl,--start-group $(addprefix -l, $(harfbuzz_release_libraries)) -Wl,--end-group
+harfbuzz_release_lflags += -m32
+harfbuzz_release_objsdir = $(OBJS_DIR)/harfbuzz_release
+harfbuzz_release_cpp_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(harfbuzz_cppfiles)))))
+harfbuzz_release_cc_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(harfbuzz_ccfiles)))))
+harfbuzz_release_c_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(harfbuzz_cfiles)))))
+harfbuzz_release_obj = $(harfbuzz_release_cpp_o) $(harfbuzz_release_cc_o) $(harfbuzz_release_c_o)
+harfbuzz_release_bin := ./../../lib/linux32/libharfbuzz.a
+
+clean_harfbuzz_release:
+ $(ECHO) clean harfbuzz release
+ $(RMDIR) $(harfbuzz_release_objsdir)
+ $(RMDIR) $(harfbuzz_release_bin)
+
+build_harfbuzz_release: postbuild_harfbuzz_release
+postbuild_harfbuzz_release: mainbuild_harfbuzz_release
+mainbuild_harfbuzz_release: prebuild_harfbuzz_release $(harfbuzz_release_bin)
+prebuild_harfbuzz_release:
+
+$(harfbuzz_release_bin): $(harfbuzz_release_obj)
+ mkdir -p `dirname ./../../lib/linux32/libharfbuzz.a`
+ $(AR) rcs $(harfbuzz_release_bin) $(harfbuzz_release_obj)
+ $(ECHO) building $@ complete!
+
+harfbuzz_release_DEPDIR = $(dir $(@))/$(*F)
+$(harfbuzz_release_cpp_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+$(harfbuzz_release_cc_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+$(harfbuzz_release_c_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(harfbuzz_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+clean_harfbuzz: clean_harfbuzz_debug clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux64/Makefile b/extensions/externals/build/linux64/Makefile
index 4dc0c04..af0e2b5 100644
--- a/extensions/externals/build/linux64/Makefile
+++ b/extensions/externals/build/linux64/Makefile
@@ -2,7 +2,6 @@
# Makefile generated by XPJ for linux64
DEPSDIR = .deps
-SILENT_FLAG ?= @
#default defines
OBJS_DIR = build
RMDIR = rm -fr
@@ -19,23 +18,23 @@ OBJCOPY = objcopy
all: debug release
-debug: build_R3_debug
+debug: build_harfbuzz_debug
-release: build_R3_release
+release: build_harfbuzz_release
-clean: clean_R3_debug clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean: clean_harfbuzz_debug clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
-clean_debug: clean_R3_debug
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean_debug: clean_harfbuzz_debug
+ rm -rf $(DEPSDIR)
-clean_release: clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean_release: clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
-include Makefile.R3.mk
+include Makefile.harfbuzz.mk
# Disable implicit rules to speedup build
@@ -192,3 +191,7 @@ SUFFIXES :=
.sym:
.f:
.f.o:
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux64/Makefile.Half.mk b/extensions/externals/build/linux64/Makefile.Half.mk
index cf950cf..9d7872c 100644
--- a/extensions/externals/build/linux64/Makefile.Half.mk
+++ b/extensions/externals/build/linux64/Makefile.Half.mk
@@ -30,12 +30,12 @@ Half_debug_common_cflags += $(addprefix -D, $(Half_debug_defines))
Half_debug_common_cflags += $(addprefix -I, $(Half_debug_hpaths))
Half_debug_common_cflags += -m64
Half_debug_cflags := $(Half_debug_common_cflags)
-Half_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-Half_debug_cflags += -g
+Half_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+Half_debug_cflags += -O0 -ggdb
Half_debug_cppflags := $(Half_debug_common_cflags)
-Half_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+Half_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
Half_debug_cppflags += -Wno-reorder
-Half_debug_cppflags += -g
+Half_debug_cppflags += -O0 -ggdb
Half_debug_lflags := $(Half_custom_lflags)
Half_debug_lflags += $(addprefix -L, $(Half_debug_lpaths))
Half_debug_lflags += -Wl,--start-group $(addprefix -l, $(Half_debug_libraries)) -Wl,--end-group
@@ -49,9 +49,9 @@ Half_debug_obj = $(Half_debug_cpp_o) $(Half_debug_cc_o) $(Half_debug_c_o)
Half_debug_bin := ./../../lib/linux64/libHalfD.a
clean_Half_debug:
- $(SILENT_FLAG)$(ECHO) clean Half debug
- $(SILENT_FLAG)$(RMDIR) $(Half_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(Half_debug_bin)
+ $(ECHO) clean Half debug
+ $(RMDIR) $(Half_debug_objsdir)
+ $(RMDIR) $(Half_debug_bin)
build_Half_debug: postbuild_Half_debug
postbuild_Half_debug: mainbuild_Half_debug
@@ -59,37 +59,37 @@ mainbuild_Half_debug: prebuild_Half_debug $(Half_debug_bin)
prebuild_Half_debug:
$(Half_debug_bin): $(Half_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libHalfD.a`
- $(SILENT_FLAG)$(AR) rcs $(Half_debug_bin) $(Half_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libHalfD.a`
+ $(AR) rcs $(Half_debug_bin) $(Half_debug_obj)
+ $(ECHO) building $@ complete!
Half_debug_DEPDIR = $(dir $(@))/$(*F)
$(Half_debug_cpp_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
$(Half_debug_cc_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
$(Half_debug_c_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(Half_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(Half_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
@@ -111,12 +111,12 @@ Half_release_common_cflags += $(addprefix -D, $(Half_release_defines))
Half_release_common_cflags += $(addprefix -I, $(Half_release_hpaths))
Half_release_common_cflags += -m64
Half_release_cflags := $(Half_release_common_cflags)
-Half_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-Half_release_cflags += -O2
+Half_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+Half_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
Half_release_cppflags := $(Half_release_common_cflags)
-Half_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+Half_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
Half_release_cppflags += -Wno-reorder
-Half_release_cppflags += -O2
+Half_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
Half_release_lflags := $(Half_custom_lflags)
Half_release_lflags += $(addprefix -L, $(Half_release_lpaths))
Half_release_lflags += -Wl,--start-group $(addprefix -l, $(Half_release_libraries)) -Wl,--end-group
@@ -130,9 +130,9 @@ Half_release_obj = $(Half_release_cpp_o) $(Half_release_cc_o) $(Half_releas
Half_release_bin := ./../../lib/linux64/libHalf.a
clean_Half_release:
- $(SILENT_FLAG)$(ECHO) clean Half release
- $(SILENT_FLAG)$(RMDIR) $(Half_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(Half_release_bin)
+ $(ECHO) clean Half release
+ $(RMDIR) $(Half_release_objsdir)
+ $(RMDIR) $(Half_release_bin)
build_Half_release: postbuild_Half_release
postbuild_Half_release: mainbuild_Half_release
@@ -140,40 +140,45 @@ mainbuild_Half_release: prebuild_Half_release $(Half_release_bin)
prebuild_Half_release:
$(Half_release_bin): $(Half_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libHalf.a`
- $(SILENT_FLAG)$(AR) rcs $(Half_release_bin) $(Half_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libHalf.a`
+ $(AR) rcs $(Half_release_bin) $(Half_release_obj)
+ $(ECHO) building $@ complete!
Half_release_DEPDIR = $(dir $(@))/$(*F)
$(Half_release_cpp_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
$(Half_release_cc_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
$(Half_release_c_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(Half_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(Half_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
clean_Half: clean_Half_debug clean_Half_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux64/Makefile.R3.mk b/extensions/externals/build/linux64/Makefile.R3.mk
index ec9966a..dfbc6d6 100644
--- a/extensions/externals/build/linux64/Makefile.R3.mk
+++ b/extensions/externals/build/linux64/Makefile.R3.mk
@@ -30,12 +30,12 @@ R3_debug_common_cflags += $(addprefix -D, $(R3_debug_defines))
R3_debug_common_cflags += $(addprefix -I, $(R3_debug_hpaths))
R3_debug_common_cflags += -m64
R3_debug_cflags := $(R3_debug_common_cflags)
-R3_debug_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-R3_debug_cflags += -g
+R3_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+R3_debug_cflags += -O0 -ggdb
R3_debug_cppflags := $(R3_debug_common_cflags)
-R3_debug_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+R3_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
R3_debug_cppflags += -Wno-reorder
-R3_debug_cppflags += -g
+R3_debug_cppflags += -O0 -ggdb
R3_debug_lflags := $(R3_custom_lflags)
R3_debug_lflags += $(addprefix -L, $(R3_debug_lpaths))
R3_debug_lflags += -Wl,--start-group $(addprefix -l, $(R3_debug_libraries)) -Wl,--end-group
@@ -49,9 +49,9 @@ R3_debug_obj = $(R3_debug_cpp_o) $(R3_debug_cc_o) $(R3_debug_c_o)
R3_debug_bin := ./../../lib/linux64/libR3D.a
clean_R3_debug:
- $(SILENT_FLAG)$(ECHO) clean R3 debug
- $(SILENT_FLAG)$(RMDIR) $(R3_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(R3_debug_bin)
+ $(ECHO) clean R3 debug
+ $(RMDIR) $(R3_debug_objsdir)
+ $(RMDIR) $(R3_debug_bin)
build_R3_debug: postbuild_R3_debug
postbuild_R3_debug: mainbuild_R3_debug
@@ -59,37 +59,37 @@ mainbuild_R3_debug: prebuild_R3_debug $(R3_debug_bin)
prebuild_R3_debug:
$(R3_debug_bin): $(R3_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libR3D.a`
- $(SILENT_FLAG)$(AR) rcs $(R3_debug_bin) $(R3_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libR3D.a`
+ $(AR) rcs $(R3_debug_bin) $(R3_debug_obj)
+ $(ECHO) building $@ complete!
R3_debug_DEPDIR = $(dir $(@))/$(*F)
$(R3_debug_cpp_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
$(R3_debug_cc_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
$(R3_debug_c_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(R3_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(R3_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
@@ -111,12 +111,12 @@ R3_release_common_cflags += $(addprefix -D, $(R3_release_defines))
R3_release_common_cflags += $(addprefix -I, $(R3_release_hpaths))
R3_release_common_cflags += -m64
R3_release_cflags := $(R3_release_common_cflags)
-R3_release_cflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
-R3_release_cflags += -O2
+R3_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+R3_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
R3_release_cppflags := $(R3_release_common_cflags)
-R3_release_cppflags += -malign-double -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+R3_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
R3_release_cppflags += -Wno-reorder
-R3_release_cppflags += -O2
+R3_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
R3_release_lflags := $(R3_custom_lflags)
R3_release_lflags += $(addprefix -L, $(R3_release_lpaths))
R3_release_lflags += -Wl,--start-group $(addprefix -l, $(R3_release_libraries)) -Wl,--end-group
@@ -130,9 +130,9 @@ R3_release_obj = $(R3_release_cpp_o) $(R3_release_cc_o) $(R3_release_c_o)
R3_release_bin := ./../../lib/linux64/libR3.a
clean_R3_release:
- $(SILENT_FLAG)$(ECHO) clean R3 release
- $(SILENT_FLAG)$(RMDIR) $(R3_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(R3_release_bin)
+ $(ECHO) clean R3 release
+ $(RMDIR) $(R3_release_objsdir)
+ $(RMDIR) $(R3_release_bin)
build_R3_release: postbuild_R3_release
postbuild_R3_release: mainbuild_R3_release
@@ -140,40 +140,45 @@ mainbuild_R3_release: prebuild_R3_release $(R3_release_bin)
prebuild_R3_release:
$(R3_release_bin): $(R3_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/linux64/libR3.a`
- $(SILENT_FLAG)$(AR) rcs $(R3_release_bin) $(R3_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/linux64/libR3.a`
+ $(AR) rcs $(R3_release_bin) $(R3_release_obj)
+ $(ECHO) building $@ complete!
R3_release_DEPDIR = $(dir $(@))/$(*F)
$(R3_release_cpp_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
$(R3_release_cc_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
$(R3_release_c_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(R3_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(R3_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
clean_R3: clean_R3_debug clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux64/Makefile.cg4cpp.mk b/extensions/externals/build/linux64/Makefile.cg4cpp.mk
new file mode 100644
index 0000000..f8bff4b
--- /dev/null
+++ b/extensions/externals/build/linux64/Makefile.cg4cpp.mk
@@ -0,0 +1,261 @@
+# Makefile generated by XPJ for linux64
+-include Makefile.custom
+ProjectName = cg4cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/abs.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/acos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/all.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/any.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/asin.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/atan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/atan2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/ceil.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/clamp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cosh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cross.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/degrees.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/determinant.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/distance.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/dot.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/exp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/exp2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/faceforward.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floatToIntBits.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floatToRawIntBits.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floor.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/fmod.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/frac.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/fresnel.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/frexp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/intBitsToFloat.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/inverse.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/iostream.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isfinite.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isinf.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isnan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/ldexp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/length.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/lerp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/lit.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log10.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/max.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/min.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/modf.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/mul.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/normalize.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/pow.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/radians.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/reflect.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/refract.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/round.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/rsqrt.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/saturate.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sign.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sin.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sincos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sinh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/smoothstep.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sqrt.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/step.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/tan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/tanh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/transpose.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/trunc.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x4.cpp
+
+cg4cpp_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(cg4cpp_cppfiles)))))
+cg4cpp_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(cg4cpp_ccfiles)))))
+cg4cpp_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(cg4cpp_cfiles)))))
+cg4cpp_debug_dep = $(cg4cpp_cpp_debug_dep) $(cg4cpp_cc_debug_dep) $(cg4cpp_c_debug_dep)
+-include $(cg4cpp_debug_dep)
+cg4cpp_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(cg4cpp_cppfiles)))))
+cg4cpp_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(cg4cpp_ccfiles)))))
+cg4cpp_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(cg4cpp_cfiles)))))
+cg4cpp_release_dep = $(cg4cpp_cpp_release_dep) $(cg4cpp_cc_release_dep) $(cg4cpp_c_release_dep)
+-include $(cg4cpp_release_dep)
+cg4cpp_debug_hpaths :=
+cg4cpp_debug_hpaths += ./../../src/cg4cpp
+cg4cpp_debug_hpaths += ./../../include
+cg4cpp_debug_lpaths :=
+cg4cpp_debug_defines := $(cg4cpp_custom_defines)
+cg4cpp_debug_defines += LINUX=1
+cg4cpp_debug_defines += _LIB
+cg4cpp_debug_defines += _DEBUG
+cg4cpp_debug_libraries :=
+cg4cpp_debug_libraries += pthread
+cg4cpp_debug_libraries += glfw3
+cg4cpp_debug_common_cflags := $(cg4cpp_custom_cflags)
+cg4cpp_debug_common_cflags += -MMD
+cg4cpp_debug_common_cflags += $(addprefix -D, $(cg4cpp_debug_defines))
+cg4cpp_debug_common_cflags += $(addprefix -I, $(cg4cpp_debug_hpaths))
+cg4cpp_debug_common_cflags += -m64
+cg4cpp_debug_cflags := $(cg4cpp_debug_common_cflags)
+cg4cpp_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+cg4cpp_debug_cflags += -O0 -ggdb
+cg4cpp_debug_cppflags := $(cg4cpp_debug_common_cflags)
+cg4cpp_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+cg4cpp_debug_cppflags += -Wno-reorder
+cg4cpp_debug_cppflags += -O0 -ggdb
+cg4cpp_debug_lflags := $(cg4cpp_custom_lflags)
+cg4cpp_debug_lflags += $(addprefix -L, $(cg4cpp_debug_lpaths))
+cg4cpp_debug_lflags += -Wl,--start-group $(addprefix -l, $(cg4cpp_debug_libraries)) -Wl,--end-group
+cg4cpp_debug_lflags += -m64
+cg4cpp_debug_lflags += -m64
+cg4cpp_debug_objsdir = $(OBJS_DIR)/cg4cpp_debug
+cg4cpp_debug_cpp_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(cg4cpp_cppfiles)))))
+cg4cpp_debug_cc_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(cg4cpp_ccfiles)))))
+cg4cpp_debug_c_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(cg4cpp_cfiles)))))
+cg4cpp_debug_obj = $(cg4cpp_debug_cpp_o) $(cg4cpp_debug_cc_o) $(cg4cpp_debug_c_o)
+cg4cpp_debug_bin := ./../../lib/linux64/libcg4cppD.a
+
+clean_cg4cpp_debug:
+ $(ECHO) clean cg4cpp debug
+ $(RMDIR) $(cg4cpp_debug_objsdir)
+ $(RMDIR) $(cg4cpp_debug_bin)
+
+build_cg4cpp_debug: postbuild_cg4cpp_debug
+postbuild_cg4cpp_debug: mainbuild_cg4cpp_debug
+mainbuild_cg4cpp_debug: prebuild_cg4cpp_debug $(cg4cpp_debug_bin)
+prebuild_cg4cpp_debug:
+
+$(cg4cpp_debug_bin): $(cg4cpp_debug_obj)
+ mkdir -p `dirname ./../../lib/linux64/libcg4cppD.a`
+ $(AR) rcs $(cg4cpp_debug_bin) $(cg4cpp_debug_obj)
+ $(ECHO) building $@ complete!
+
+cg4cpp_debug_DEPDIR = $(dir $(@))/$(*F)
+$(cg4cpp_debug_cpp_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+$(cg4cpp_debug_cc_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+$(cg4cpp_debug_c_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(cg4cpp_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+cg4cpp_release_hpaths :=
+cg4cpp_release_hpaths += ./../../src/cg4cpp
+cg4cpp_release_hpaths += ./../../include
+cg4cpp_release_lpaths :=
+cg4cpp_release_defines := $(cg4cpp_custom_defines)
+cg4cpp_release_defines += LINUX=1
+cg4cpp_release_defines += _LIB
+cg4cpp_release_defines += NDEBUG
+cg4cpp_release_libraries :=
+cg4cpp_release_libraries += pthread
+cg4cpp_release_libraries += glfw3
+cg4cpp_release_common_cflags := $(cg4cpp_custom_cflags)
+cg4cpp_release_common_cflags += -MMD
+cg4cpp_release_common_cflags += $(addprefix -D, $(cg4cpp_release_defines))
+cg4cpp_release_common_cflags += $(addprefix -I, $(cg4cpp_release_hpaths))
+cg4cpp_release_common_cflags += -m64
+cg4cpp_release_cflags := $(cg4cpp_release_common_cflags)
+cg4cpp_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+cg4cpp_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+cg4cpp_release_cppflags := $(cg4cpp_release_common_cflags)
+cg4cpp_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+cg4cpp_release_cppflags += -Wno-reorder
+cg4cpp_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+cg4cpp_release_lflags := $(cg4cpp_custom_lflags)
+cg4cpp_release_lflags += $(addprefix -L, $(cg4cpp_release_lpaths))
+cg4cpp_release_lflags += -Wl,--start-group $(addprefix -l, $(cg4cpp_release_libraries)) -Wl,--end-group
+cg4cpp_release_lflags += -m64
+cg4cpp_release_lflags += -m64
+cg4cpp_release_objsdir = $(OBJS_DIR)/cg4cpp_release
+cg4cpp_release_cpp_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(cg4cpp_cppfiles)))))
+cg4cpp_release_cc_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(cg4cpp_ccfiles)))))
+cg4cpp_release_c_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(cg4cpp_cfiles)))))
+cg4cpp_release_obj = $(cg4cpp_release_cpp_o) $(cg4cpp_release_cc_o) $(cg4cpp_release_c_o)
+cg4cpp_release_bin := ./../../lib/linux64/libcg4cpp.a
+
+clean_cg4cpp_release:
+ $(ECHO) clean cg4cpp release
+ $(RMDIR) $(cg4cpp_release_objsdir)
+ $(RMDIR) $(cg4cpp_release_bin)
+
+build_cg4cpp_release: postbuild_cg4cpp_release
+postbuild_cg4cpp_release: mainbuild_cg4cpp_release
+mainbuild_cg4cpp_release: prebuild_cg4cpp_release $(cg4cpp_release_bin)
+prebuild_cg4cpp_release:
+
+$(cg4cpp_release_bin): $(cg4cpp_release_obj)
+ mkdir -p `dirname ./../../lib/linux64/libcg4cpp.a`
+ $(AR) rcs $(cg4cpp_release_bin) $(cg4cpp_release_obj)
+ $(ECHO) building $@ complete!
+
+cg4cpp_release_DEPDIR = $(dir $(@))/$(*F)
+$(cg4cpp_release_cpp_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+$(cg4cpp_release_cc_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+$(cg4cpp_release_c_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(cg4cpp_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+clean_cg4cpp: clean_cg4cpp_debug clean_cg4cpp_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux64/Makefile.freetype.mk b/extensions/externals/build/linux64/Makefile.freetype.mk
new file mode 100644
index 0000000..cf8484d
--- /dev/null
+++ b/extensions/externals/build/linux64/Makefile.freetype.mk
@@ -0,0 +1,226 @@
+# Makefile generated by XPJ for linux64
+-include Makefile.custom
+ProjectName = freetype
+freetype_cfiles += ./../../src/freetype-2.4.9/src/autofit/autofit.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/bdf/bdf.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cff/cff.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbase.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbitmap.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cache/ftcache.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftdebug.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftfstype.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftgasp.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftglyph.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/gzip/ftgzip.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftinit.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/lzw/ftlzw.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftstroke.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftsystem.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/smooth/smooth.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbbox.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftgxval.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftlcdfil.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftmm.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftotval.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftpatent.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftpfr.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftsynth.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/fttype1.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftwinfnt.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftxf86.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pcf/pcf.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pfr/pfr.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/psaux/psaux.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pshinter/pshinter.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/psnames/psmodule.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/raster/raster.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/sfnt/sfnt.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/truetype/truetype.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/type1/type1.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cid/type1cid.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/type42/type42.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/winfonts/winfnt.c
+
+freetype_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(freetype_cppfiles)))))
+freetype_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(freetype_ccfiles)))))
+freetype_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(freetype_cfiles)))))
+freetype_debug_dep = $(freetype_cpp_debug_dep) $(freetype_cc_debug_dep) $(freetype_c_debug_dep)
+-include $(freetype_debug_dep)
+freetype_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(freetype_cppfiles)))))
+freetype_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(freetype_ccfiles)))))
+freetype_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(freetype_cfiles)))))
+freetype_release_dep = $(freetype_cpp_release_dep) $(freetype_cc_release_dep) $(freetype_c_release_dep)
+-include $(freetype_release_dep)
+freetype_debug_hpaths :=
+freetype_debug_hpaths += ./../../src/freetype-2.4.9/include
+freetype_debug_hpaths += ./../../src/freetype-2.4.9/src
+freetype_debug_hpaths += ./../../include
+freetype_debug_lpaths :=
+freetype_debug_defines := $(freetype_custom_defines)
+freetype_debug_defines += FT2_BUILD_LIBRARY
+freetype_debug_defines += LINUX=1
+freetype_debug_defines += _LIB
+freetype_debug_defines += _DEBUG
+freetype_debug_libraries :=
+freetype_debug_libraries += pthread
+freetype_debug_libraries += glfw3
+freetype_debug_common_cflags := $(freetype_custom_cflags)
+freetype_debug_common_cflags += -MMD
+freetype_debug_common_cflags += $(addprefix -D, $(freetype_debug_defines))
+freetype_debug_common_cflags += $(addprefix -I, $(freetype_debug_hpaths))
+freetype_debug_common_cflags += -m64
+freetype_debug_cflags := $(freetype_debug_common_cflags)
+freetype_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+freetype_debug_cflags += -O0 -ggdb
+freetype_debug_cppflags := $(freetype_debug_common_cflags)
+freetype_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+freetype_debug_cppflags += -Wno-reorder
+freetype_debug_cppflags += -O0 -ggdb
+freetype_debug_lflags := $(freetype_custom_lflags)
+freetype_debug_lflags += $(addprefix -L, $(freetype_debug_lpaths))
+freetype_debug_lflags += -Wl,--start-group $(addprefix -l, $(freetype_debug_libraries)) -Wl,--end-group
+freetype_debug_lflags += -m64
+freetype_debug_lflags += -m64
+freetype_debug_objsdir = $(OBJS_DIR)/freetype_debug
+freetype_debug_cpp_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(freetype_cppfiles)))))
+freetype_debug_cc_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(freetype_ccfiles)))))
+freetype_debug_c_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(freetype_cfiles)))))
+freetype_debug_obj = $(freetype_debug_cpp_o) $(freetype_debug_cc_o) $(freetype_debug_c_o)
+freetype_debug_bin := ./../../lib/linux64/libfreetypeD.a
+
+clean_freetype_debug:
+ $(ECHO) clean freetype debug
+ $(RMDIR) $(freetype_debug_objsdir)
+ $(RMDIR) $(freetype_debug_bin)
+
+build_freetype_debug: postbuild_freetype_debug
+postbuild_freetype_debug: mainbuild_freetype_debug
+mainbuild_freetype_debug: prebuild_freetype_debug $(freetype_debug_bin)
+prebuild_freetype_debug:
+
+$(freetype_debug_bin): $(freetype_debug_obj)
+ mkdir -p `dirname ./../../lib/linux64/libfreetypeD.a`
+ $(AR) rcs $(freetype_debug_bin) $(freetype_debug_obj)
+ $(ECHO) building $@ complete!
+
+freetype_debug_DEPDIR = $(dir $(@))/$(*F)
+$(freetype_debug_cpp_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+$(freetype_debug_cc_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+$(freetype_debug_c_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(freetype_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+freetype_release_hpaths :=
+freetype_release_hpaths += ./../../src/freetype-2.4.9/include
+freetype_release_hpaths += ./../../src/freetype-2.4.9/src
+freetype_release_hpaths += ./../../include
+freetype_release_lpaths :=
+freetype_release_defines := $(freetype_custom_defines)
+freetype_release_defines += FT2_BUILD_LIBRARY
+freetype_release_defines += LINUX=1
+freetype_release_defines += _LIB
+freetype_release_defines += NDEBUG
+freetype_release_libraries :=
+freetype_release_libraries += pthread
+freetype_release_libraries += glfw3
+freetype_release_common_cflags := $(freetype_custom_cflags)
+freetype_release_common_cflags += -MMD
+freetype_release_common_cflags += $(addprefix -D, $(freetype_release_defines))
+freetype_release_common_cflags += $(addprefix -I, $(freetype_release_hpaths))
+freetype_release_common_cflags += -m64
+freetype_release_cflags := $(freetype_release_common_cflags)
+freetype_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+freetype_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+freetype_release_cppflags := $(freetype_release_common_cflags)
+freetype_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+freetype_release_cppflags += -Wno-reorder
+freetype_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+freetype_release_lflags := $(freetype_custom_lflags)
+freetype_release_lflags += $(addprefix -L, $(freetype_release_lpaths))
+freetype_release_lflags += -Wl,--start-group $(addprefix -l, $(freetype_release_libraries)) -Wl,--end-group
+freetype_release_lflags += -m64
+freetype_release_lflags += -m64
+freetype_release_objsdir = $(OBJS_DIR)/freetype_release
+freetype_release_cpp_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(freetype_cppfiles)))))
+freetype_release_cc_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(freetype_ccfiles)))))
+freetype_release_c_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(freetype_cfiles)))))
+freetype_release_obj = $(freetype_release_cpp_o) $(freetype_release_cc_o) $(freetype_release_c_o)
+freetype_release_bin := ./../../lib/linux64/libfreetype.a
+
+clean_freetype_release:
+ $(ECHO) clean freetype release
+ $(RMDIR) $(freetype_release_objsdir)
+ $(RMDIR) $(freetype_release_bin)
+
+build_freetype_release: postbuild_freetype_release
+postbuild_freetype_release: mainbuild_freetype_release
+mainbuild_freetype_release: prebuild_freetype_release $(freetype_release_bin)
+prebuild_freetype_release:
+
+$(freetype_release_bin): $(freetype_release_obj)
+ mkdir -p `dirname ./../../lib/linux64/libfreetype.a`
+ $(AR) rcs $(freetype_release_bin) $(freetype_release_obj)
+ $(ECHO) building $@ complete!
+
+freetype_release_DEPDIR = $(dir $(@))/$(*F)
+$(freetype_release_cpp_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+$(freetype_release_cc_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+$(freetype_release_c_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(freetype_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+clean_freetype: clean_freetype_debug clean_freetype_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/linux64/Makefile.harfbuzz.mk b/extensions/externals/build/linux64/Makefile.harfbuzz.mk
new file mode 100644
index 0000000..03ebf7d
--- /dev/null
+++ b/extensions/externals/build/linux64/Makefile.harfbuzz.mk
@@ -0,0 +1,231 @@
+# Makefile generated by XPJ for linux64
+-include Makefile.custom
+ProjectName = harfbuzz
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-blob.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-buffer-serialize.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-buffer.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-common.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-face.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-fallback-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-font.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ft.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-layout.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-map.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-arabic.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-default.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-indic-table.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-indic.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-myanmar.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-sea.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-thai.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-fallback.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-normalize.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-tag.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-set.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shape-plan.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shaper.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-tt-font.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-unicode.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-warning.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ucdn.cc
+harfbuzz_cfiles += ./../../src/ucdn/ucdn.c
+
+harfbuzz_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(harfbuzz_cppfiles)))))
+harfbuzz_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(harfbuzz_ccfiles)))))
+harfbuzz_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(harfbuzz_cfiles)))))
+harfbuzz_debug_dep = $(harfbuzz_cpp_debug_dep) $(harfbuzz_cc_debug_dep) $(harfbuzz_c_debug_dep)
+-include $(harfbuzz_debug_dep)
+harfbuzz_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(harfbuzz_cppfiles)))))
+harfbuzz_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(harfbuzz_ccfiles)))))
+harfbuzz_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(harfbuzz_cfiles)))))
+harfbuzz_release_dep = $(harfbuzz_cpp_release_dep) $(harfbuzz_cc_release_dep) $(harfbuzz_c_release_dep)
+-include $(harfbuzz_release_dep)
+harfbuzz_debug_hpaths :=
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/src
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/config/linux
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/src/hb-ucdn
+harfbuzz_debug_hpaths += ./../../src/freetype-2.4.9/include
+harfbuzz_debug_hpaths += ./../../include
+harfbuzz_debug_lpaths :=
+harfbuzz_debug_defines := $(harfbuzz_custom_defines)
+harfbuzz_debug_defines += HAVE_CONFIG_H
+harfbuzz_debug_defines += HB_NO_MT
+harfbuzz_debug_defines += HAVE_OT
+harfbuzz_debug_defines += HAVE_ICU
+harfbuzz_debug_defines += LINUX=1
+harfbuzz_debug_defines += _LIB
+harfbuzz_debug_defines += _DEBUG
+harfbuzz_debug_libraries :=
+harfbuzz_debug_libraries += pthread
+harfbuzz_debug_libraries += glfw3
+harfbuzz_debug_common_cflags := $(harfbuzz_custom_cflags)
+harfbuzz_debug_common_cflags += -MMD
+harfbuzz_debug_common_cflags += $(addprefix -D, $(harfbuzz_debug_defines))
+harfbuzz_debug_common_cflags += $(addprefix -I, $(harfbuzz_debug_hpaths))
+harfbuzz_debug_common_cflags += -m64
+harfbuzz_debug_cflags := $(harfbuzz_debug_common_cflags)
+harfbuzz_debug_cflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_debug_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+harfbuzz_debug_cflags += -O0 -ggdb
+harfbuzz_debug_cppflags := $(harfbuzz_debug_common_cflags)
+harfbuzz_debug_cppflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_debug_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+harfbuzz_debug_cppflags += -Wno-reorder
+harfbuzz_debug_cppflags += -O0 -ggdb
+harfbuzz_debug_lflags := $(harfbuzz_custom_lflags)
+harfbuzz_debug_lflags += $(addprefix -L, $(harfbuzz_debug_lpaths))
+harfbuzz_debug_lflags += -Wl,--start-group $(addprefix -l, $(harfbuzz_debug_libraries)) -Wl,--end-group
+harfbuzz_debug_lflags += -m64
+harfbuzz_debug_lflags += -m64
+harfbuzz_debug_objsdir = $(OBJS_DIR)/harfbuzz_debug
+harfbuzz_debug_cpp_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(harfbuzz_cppfiles)))))
+harfbuzz_debug_cc_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(harfbuzz_ccfiles)))))
+harfbuzz_debug_c_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(harfbuzz_cfiles)))))
+harfbuzz_debug_obj = $(harfbuzz_debug_cpp_o) $(harfbuzz_debug_cc_o) $(harfbuzz_debug_c_o)
+harfbuzz_debug_bin := ./../../lib/linux64/libharfbuzzD.a
+
+clean_harfbuzz_debug:
+ $(ECHO) clean harfbuzz debug
+ $(RMDIR) $(harfbuzz_debug_objsdir)
+ $(RMDIR) $(harfbuzz_debug_bin)
+
+build_harfbuzz_debug: postbuild_harfbuzz_debug
+postbuild_harfbuzz_debug: mainbuild_harfbuzz_debug
+mainbuild_harfbuzz_debug: prebuild_harfbuzz_debug $(harfbuzz_debug_bin)
+prebuild_harfbuzz_debug:
+
+$(harfbuzz_debug_bin): $(harfbuzz_debug_obj)
+ mkdir -p `dirname ./../../lib/linux64/libharfbuzzD.a`
+ $(AR) rcs $(harfbuzz_debug_bin) $(harfbuzz_debug_obj)
+ $(ECHO) building $@ complete!
+
+harfbuzz_debug_DEPDIR = $(dir $(@))/$(*F)
+$(harfbuzz_debug_cpp_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+$(harfbuzz_debug_cc_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+$(harfbuzz_debug_c_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(harfbuzz_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+harfbuzz_release_hpaths :=
+harfbuzz_release_hpaths += ./../../src/harfbuzz/src
+harfbuzz_release_hpaths += ./../../src/harfbuzz/config/linux
+harfbuzz_release_hpaths += ./../../src/harfbuzz/src/hb-ucdn
+harfbuzz_release_hpaths += ./../../src/freetype-2.4.9/include
+harfbuzz_release_hpaths += ./../../include
+harfbuzz_release_lpaths :=
+harfbuzz_release_defines := $(harfbuzz_custom_defines)
+harfbuzz_release_defines += HAVE_CONFIG_H
+harfbuzz_release_defines += HB_NO_MT
+harfbuzz_release_defines += HAVE_OT
+harfbuzz_release_defines += HAVE_ICU
+harfbuzz_release_defines += LINUX=1
+harfbuzz_release_defines += _LIB
+harfbuzz_release_defines += NDEBUG
+harfbuzz_release_libraries :=
+harfbuzz_release_libraries += pthread
+harfbuzz_release_libraries += glfw3
+harfbuzz_release_common_cflags := $(harfbuzz_custom_cflags)
+harfbuzz_release_common_cflags += -MMD
+harfbuzz_release_common_cflags += $(addprefix -D, $(harfbuzz_release_defines))
+harfbuzz_release_common_cflags += $(addprefix -I, $(harfbuzz_release_hpaths))
+harfbuzz_release_common_cflags += -m64
+harfbuzz_release_cflags := $(harfbuzz_release_common_cflags)
+harfbuzz_release_cflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_release_cflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+harfbuzz_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+harfbuzz_release_cppflags := $(harfbuzz_release_common_cflags)
+harfbuzz_release_cppflags += -Wno-missing-field-initializers -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-sign-compare
+harfbuzz_release_cppflags += -malign-double -funwind-tables -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-unused-function
+harfbuzz_release_cppflags += -Wno-reorder
+harfbuzz_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+harfbuzz_release_lflags := $(harfbuzz_custom_lflags)
+harfbuzz_release_lflags += $(addprefix -L, $(harfbuzz_release_lpaths))
+harfbuzz_release_lflags += -Wl,--start-group $(addprefix -l, $(harfbuzz_release_libraries)) -Wl,--end-group
+harfbuzz_release_lflags += -m64
+harfbuzz_release_lflags += -m64
+harfbuzz_release_objsdir = $(OBJS_DIR)/harfbuzz_release
+harfbuzz_release_cpp_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(harfbuzz_cppfiles)))))
+harfbuzz_release_cc_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(harfbuzz_ccfiles)))))
+harfbuzz_release_c_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(harfbuzz_cfiles)))))
+harfbuzz_release_obj = $(harfbuzz_release_cpp_o) $(harfbuzz_release_cc_o) $(harfbuzz_release_c_o)
+harfbuzz_release_bin := ./../../lib/linux64/libharfbuzz.a
+
+clean_harfbuzz_release:
+ $(ECHO) clean harfbuzz release
+ $(RMDIR) $(harfbuzz_release_objsdir)
+ $(RMDIR) $(harfbuzz_release_bin)
+
+build_harfbuzz_release: postbuild_harfbuzz_release
+postbuild_harfbuzz_release: mainbuild_harfbuzz_release
+mainbuild_harfbuzz_release: prebuild_harfbuzz_release $(harfbuzz_release_bin)
+prebuild_harfbuzz_release:
+
+$(harfbuzz_release_bin): $(harfbuzz_release_obj)
+ mkdir -p `dirname ./../../lib/linux64/libharfbuzz.a`
+ $(AR) rcs $(harfbuzz_release_bin) $(harfbuzz_release_obj)
+ $(ECHO) building $@ complete!
+
+harfbuzz_release_DEPDIR = $(dir $(@))/$(*F)
+$(harfbuzz_release_cpp_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+$(harfbuzz_release_cc_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+$(harfbuzz_release_c_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(harfbuzz_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+clean_harfbuzz: clean_harfbuzz_debug clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/makeandroid/Makefile b/extensions/externals/build/makeandroid/Makefile
index b130b76..74a2b10 100644
--- a/extensions/externals/build/makeandroid/Makefile
+++ b/extensions/externals/build/makeandroid/Makefile
@@ -2,7 +2,6 @@
# Makefile generated by XPJ for android
DEPSDIR = .deps
-SILENT_FLAG ?= @
NDKROOT = $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)
NDK_BIN_DIR = $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin
NDK_PREFIX = arm-linux-androideabi-
@@ -31,23 +30,23 @@ OBJCOPY = $(NDK_BIN_DIR)/$(NDK_PREFIX)objcopy
all: debug release
-debug: build_R3_debug
+debug: build_harfbuzz_debug
-release: build_R3_release
+release: build_harfbuzz_release
-clean: clean_R3_debug clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean: clean_harfbuzz_debug clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
-clean_debug: clean_R3_debug
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean_debug: clean_harfbuzz_debug
+ rm -rf $(DEPSDIR)
-clean_release: clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+clean_release: clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
-include Makefile.R3.mk
+include Makefile.harfbuzz.mk
# Disable implicit rules to speedup build
@@ -204,3 +203,7 @@ SUFFIXES :=
.sym:
.f:
.f.o:
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/makeandroid/Makefile.Half.mk b/extensions/externals/build/makeandroid/Makefile.Half.mk
index d3ca1a4..87cd905 100644
--- a/extensions/externals/build/makeandroid/Makefile.Half.mk
+++ b/extensions/externals/build/makeandroid/Makefile.Half.mk
@@ -32,9 +32,11 @@ Half_debug_common_cflags += -MMD
Half_debug_common_cflags += $(addprefix -D, $(Half_debug_defines))
Half_debug_common_cflags += $(addprefix -I, $(Half_debug_hpaths))
Half_debug_cflags := $(Half_debug_common_cflags)
-Half_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+Half_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+Half_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Half_debug_cppflags := $(Half_debug_common_cflags)
-Half_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+Half_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+Half_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Half_debug_lflags := $(Half_custom_lflags)
Half_debug_lflags += $(addprefix -L, $(Half_debug_lpaths))
Half_debug_lflags += -Wl,--start-group $(addprefix -l, $(Half_debug_libraries)) -Wl,--end-group
@@ -46,9 +48,9 @@ Half_debug_obj = $(Half_debug_cpp_o) $(Half_debug_cc_o) $(Half_debug_c_o)
Half_debug_bin := ./../../lib/Tegra-Android/libHalfD.a
clean_Half_debug:
- $(SILENT_FLAG)$(ECHO) clean Half debug
- $(SILENT_FLAG)$(RMDIR) $(Half_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(Half_debug_bin)
+ $(ECHO) clean Half debug
+ $(RMDIR) $(Half_debug_objsdir)
+ $(RMDIR) $(Half_debug_bin)
build_Half_debug: postbuild_Half_debug
postbuild_Half_debug: mainbuild_Half_debug
@@ -56,37 +58,37 @@ mainbuild_Half_debug: prebuild_Half_debug $(Half_debug_bin)
prebuild_Half_debug:
$(Half_debug_bin): $(Half_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libHalfD.a`
- $(SILENT_FLAG)$(AR) rcs $(Half_debug_bin) $(Half_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libHalfD.a`
+ $(AR) rcs $(Half_debug_bin) $(Half_debug_obj)
+ $(ECHO) building $@ complete!
Half_debug_DEPDIR = $(dir $(@))/$(*F)
$(Half_debug_cpp_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_debug_objsdir),, $@))), $(Half_cppfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
$(Half_debug_cc_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_debug_objsdir),, $@))), $(Half_ccfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
$(Half_debug_c_o): $(Half_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(Half_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))))
- $(SILENT_FLAG)cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
+ $(ECHO) Half: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(Half_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))))
+ cp $(Half_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_debug_objsdir),, $@))), $(Half_cfiles))))).debug.P; \
rm -f $(Half_debug_DEPDIR).d
@@ -110,9 +112,11 @@ Half_release_common_cflags += -MMD
Half_release_common_cflags += $(addprefix -D, $(Half_release_defines))
Half_release_common_cflags += $(addprefix -I, $(Half_release_hpaths))
Half_release_cflags := $(Half_release_common_cflags)
-Half_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+Half_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+Half_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
Half_release_cppflags := $(Half_release_common_cflags)
-Half_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+Half_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+Half_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
Half_release_lflags := $(Half_custom_lflags)
Half_release_lflags += $(addprefix -L, $(Half_release_lpaths))
Half_release_lflags += -Wl,--start-group $(addprefix -l, $(Half_release_libraries)) -Wl,--end-group
@@ -124,9 +128,9 @@ Half_release_obj = $(Half_release_cpp_o) $(Half_release_cc_o) $(Half_releas
Half_release_bin := ./../../lib/Tegra-Android/libHalf.a
clean_Half_release:
- $(SILENT_FLAG)$(ECHO) clean Half release
- $(SILENT_FLAG)$(RMDIR) $(Half_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(Half_release_bin)
+ $(ECHO) clean Half release
+ $(RMDIR) $(Half_release_objsdir)
+ $(RMDIR) $(Half_release_bin)
build_Half_release: postbuild_Half_release
postbuild_Half_release: mainbuild_Half_release
@@ -134,40 +138,45 @@ mainbuild_Half_release: prebuild_Half_release $(Half_release_bin)
prebuild_Half_release:
$(Half_release_bin): $(Half_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libHalf.a`
- $(SILENT_FLAG)$(AR) rcs $(Half_release_bin) $(Half_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libHalf.a`
+ $(AR) rcs $(Half_release_bin) $(Half_release_obj)
+ $(ECHO) building $@ complete!
Half_release_DEPDIR = $(dir $(@))/$(*F)
$(Half_release_cpp_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(Half_release_objsdir),, $@))), $(Half_cppfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
$(Half_release_cc_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(Half_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(Half_release_objsdir),, $@))), $(Half_ccfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
$(Half_release_c_o): $(Half_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) Half: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(Half_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))))
- $(SILENT_FLAG)cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
+ $(ECHO) Half: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(Half_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))))
+ cp $(Half_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(Half_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(Half_release_objsdir),, $@))), $(Half_cfiles))))).release.P; \
rm -f $(Half_release_DEPDIR).d
clean_Half: clean_Half_debug clean_Half_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/makeandroid/Makefile.R3.mk b/extensions/externals/build/makeandroid/Makefile.R3.mk
index 7143ae6..b49e13a 100644
--- a/extensions/externals/build/makeandroid/Makefile.R3.mk
+++ b/extensions/externals/build/makeandroid/Makefile.R3.mk
@@ -32,9 +32,11 @@ R3_debug_common_cflags += -MMD
R3_debug_common_cflags += $(addprefix -D, $(R3_debug_defines))
R3_debug_common_cflags += $(addprefix -I, $(R3_debug_hpaths))
R3_debug_cflags := $(R3_debug_common_cflags)
-R3_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+R3_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+R3_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
R3_debug_cppflags := $(R3_debug_common_cflags)
-R3_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+R3_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+R3_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
R3_debug_lflags := $(R3_custom_lflags)
R3_debug_lflags += $(addprefix -L, $(R3_debug_lpaths))
R3_debug_lflags += -Wl,--start-group $(addprefix -l, $(R3_debug_libraries)) -Wl,--end-group
@@ -46,9 +48,9 @@ R3_debug_obj = $(R3_debug_cpp_o) $(R3_debug_cc_o) $(R3_debug_c_o)
R3_debug_bin := ./../../lib/Tegra-Android/libR3D.a
clean_R3_debug:
- $(SILENT_FLAG)$(ECHO) clean R3 debug
- $(SILENT_FLAG)$(RMDIR) $(R3_debug_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(R3_debug_bin)
+ $(ECHO) clean R3 debug
+ $(RMDIR) $(R3_debug_objsdir)
+ $(RMDIR) $(R3_debug_bin)
build_R3_debug: postbuild_R3_debug
postbuild_R3_debug: mainbuild_R3_debug
@@ -56,37 +58,37 @@ mainbuild_R3_debug: prebuild_R3_debug $(R3_debug_bin)
prebuild_R3_debug:
$(R3_debug_bin): $(R3_debug_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libR3D.a`
- $(SILENT_FLAG)$(AR) rcs $(R3_debug_bin) $(R3_debug_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libR3D.a`
+ $(AR) rcs $(R3_debug_bin) $(R3_debug_obj)
+ $(ECHO) building $@ complete!
R3_debug_DEPDIR = $(dir $(@))/$(*F)
$(R3_debug_cpp_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_debug_objsdir),, $@))), $(R3_cppfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
$(R3_debug_cc_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_debug_objsdir),, $@))), $(R3_ccfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
$(R3_debug_c_o): $(R3_debug_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(R3_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))))
- $(SILENT_FLAG)cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
+ $(ECHO) R3: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(R3_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))))
+ cp $(R3_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_debug_objsdir),, $@))), $(R3_cfiles))))).debug.P; \
rm -f $(R3_debug_DEPDIR).d
@@ -110,9 +112,11 @@ R3_release_common_cflags += -MMD
R3_release_common_cflags += $(addprefix -D, $(R3_release_defines))
R3_release_common_cflags += $(addprefix -I, $(R3_release_hpaths))
R3_release_cflags := $(R3_release_common_cflags)
-R3_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+R3_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+R3_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
R3_release_cppflags := $(R3_release_common_cflags)
-R3_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -O2 -g -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300
+R3_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+R3_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
R3_release_lflags := $(R3_custom_lflags)
R3_release_lflags += $(addprefix -L, $(R3_release_lpaths))
R3_release_lflags += -Wl,--start-group $(addprefix -l, $(R3_release_libraries)) -Wl,--end-group
@@ -124,9 +128,9 @@ R3_release_obj = $(R3_release_cpp_o) $(R3_release_cc_o) $(R3_release_c_o)
R3_release_bin := ./../../lib/Tegra-Android/libR3.a
clean_R3_release:
- $(SILENT_FLAG)$(ECHO) clean R3 release
- $(SILENT_FLAG)$(RMDIR) $(R3_release_objsdir)
- $(SILENT_FLAG)$(RMDIR) $(R3_release_bin)
+ $(ECHO) clean R3 release
+ $(RMDIR) $(R3_release_objsdir)
+ $(RMDIR) $(R3_release_bin)
build_R3_release: postbuild_R3_release
postbuild_R3_release: mainbuild_R3_release
@@ -134,40 +138,45 @@ mainbuild_R3_release: prebuild_R3_release $(R3_release_bin)
prebuild_R3_release:
$(R3_release_bin): $(R3_release_obj)
- $(SILENT_FLAG)mkdir -p `dirname ./../../lib/Tegra-Android/libR3.a`
- $(SILENT_FLAG)$(AR) rcs $(R3_release_bin) $(R3_release_obj)
- $(SILENT_FLAG)$(ECHO) building $@ complete!
+ mkdir -p `dirname ./../../lib/Tegra-Android/libR3.a`
+ $(AR) rcs $(R3_release_bin) $(R3_release_obj)
+ $(ECHO) building $@ complete!
R3_release_DEPDIR = $(dir $(@))/$(*F)
$(R3_release_cpp_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(R3_release_objsdir),, $@))), $(R3_cppfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
$(R3_release_cc_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(R3_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(R3_release_objsdir),, $@))), $(R3_ccfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
$(R3_release_c_o): $(R3_release_objsdir)/%.o:
- $(SILENT_FLAG)$(ECHO) R3: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))...
- $(SILENT_FLAG)mkdir -p $(dir $(@))
- $(SILENT_FLAG)$(CC) $(R3_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles)) -o $@
- $(SILENT_FLAG)mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))))
- $(SILENT_FLAG)cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
+ $(ECHO) R3: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(R3_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))))
+ cp $(R3_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $(R3_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(R3_release_objsdir),, $@))), $(R3_cfiles))))).release.P; \
rm -f $(R3_release_DEPDIR).d
clean_R3: clean_R3_debug clean_R3_release
- $(SILENT_FLAG)rm -rf $(DEPSDIR)
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/makeandroid/Makefile.cg4cpp.mk b/extensions/externals/build/makeandroid/Makefile.cg4cpp.mk
new file mode 100644
index 0000000..ba4207d
--- /dev/null
+++ b/extensions/externals/build/makeandroid/Makefile.cg4cpp.mk
@@ -0,0 +1,259 @@
+# Makefile generated by XPJ for android
+-include Makefile.custom
+ProjectName = cg4cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/abs.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/acos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/all.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/any.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/asin.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/atan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/atan2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/ceil.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/clamp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cosh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/cross.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/degrees.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/determinant.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/distance.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/dot.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/exp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/exp2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/faceforward.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floatToIntBits.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floatToRawIntBits.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/floor.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/fmod.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/frac.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/fresnel.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/frexp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/intBitsToFloat.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/inverse.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/iostream.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isfinite.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isinf.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/isnan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/ldexp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/length.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/lerp.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/lit.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log10.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/log2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/max.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/min.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/modf.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/mul.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/normalize.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/pow.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/radians.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/reflect.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/refract.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/round.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/rsqrt.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/saturate.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sign.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sin.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sincos.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sinh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/smoothstep.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/sqrt.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/step.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/tan.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/tanh.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/transpose.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/trunc.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper1x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper2x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper3x4.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x1.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x2.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x3.cpp
+cg4cpp_cppfiles += ./../../src/cg4cpp/upper4x4.cpp
+
+cg4cpp_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(cg4cpp_cppfiles)))))
+cg4cpp_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(cg4cpp_ccfiles)))))
+cg4cpp_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(cg4cpp_cfiles)))))
+cg4cpp_debug_dep = $(cg4cpp_cpp_debug_dep) $(cg4cpp_cc_debug_dep) $(cg4cpp_c_debug_dep)
+-include $(cg4cpp_debug_dep)
+cg4cpp_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(cg4cpp_cppfiles)))))
+cg4cpp_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(cg4cpp_ccfiles)))))
+cg4cpp_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(cg4cpp_cfiles)))))
+cg4cpp_release_dep = $(cg4cpp_cpp_release_dep) $(cg4cpp_cc_release_dep) $(cg4cpp_c_release_dep)
+-include $(cg4cpp_release_dep)
+cg4cpp_debug_hpaths :=
+cg4cpp_debug_hpaths += ./../../src/cg4cpp
+cg4cpp_debug_hpaths += ./../../include
+cg4cpp_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/platforms/android-14/arch-arm/usr/include
+cg4cpp_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include
+cg4cpp_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
+cg4cpp_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include/backward
+cg4cpp_debug_lpaths :=
+cg4cpp_debug_defines := $(cg4cpp_custom_defines)
+cg4cpp_debug_defines += ANDROID
+cg4cpp_debug_defines += _LIB
+cg4cpp_debug_defines += GL_API_LEVEL_ES2
+cg4cpp_debug_defines += _DEBUG
+cg4cpp_debug_libraries :=
+cg4cpp_debug_common_cflags := $(cg4cpp_custom_cflags)
+cg4cpp_debug_common_cflags += -MMD
+cg4cpp_debug_common_cflags += $(addprefix -D, $(cg4cpp_debug_defines))
+cg4cpp_debug_common_cflags += $(addprefix -I, $(cg4cpp_debug_hpaths))
+cg4cpp_debug_cflags := $(cg4cpp_debug_common_cflags)
+cg4cpp_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+cg4cpp_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+cg4cpp_debug_cppflags := $(cg4cpp_debug_common_cflags)
+cg4cpp_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+cg4cpp_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+cg4cpp_debug_lflags := $(cg4cpp_custom_lflags)
+cg4cpp_debug_lflags += $(addprefix -L, $(cg4cpp_debug_lpaths))
+cg4cpp_debug_lflags += -Wl,--start-group $(addprefix -l, $(cg4cpp_debug_libraries)) -Wl,--end-group
+cg4cpp_debug_objsdir = $(OBJS_DIR)/cg4cpp_debug
+cg4cpp_debug_cpp_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(cg4cpp_cppfiles)))))
+cg4cpp_debug_cc_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(cg4cpp_ccfiles)))))
+cg4cpp_debug_c_o = $(addprefix $(cg4cpp_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(cg4cpp_cfiles)))))
+cg4cpp_debug_obj = $(cg4cpp_debug_cpp_o) $(cg4cpp_debug_cc_o) $(cg4cpp_debug_c_o)
+cg4cpp_debug_bin := ./../../lib/Tegra-Android/libcg4cppD.a
+
+clean_cg4cpp_debug:
+ $(ECHO) clean cg4cpp debug
+ $(RMDIR) $(cg4cpp_debug_objsdir)
+ $(RMDIR) $(cg4cpp_debug_bin)
+
+build_cg4cpp_debug: postbuild_cg4cpp_debug
+postbuild_cg4cpp_debug: mainbuild_cg4cpp_debug
+mainbuild_cg4cpp_debug: prebuild_cg4cpp_debug $(cg4cpp_debug_bin)
+prebuild_cg4cpp_debug:
+
+$(cg4cpp_debug_bin): $(cg4cpp_debug_obj)
+ mkdir -p `dirname ./../../lib/Tegra-Android/libcg4cppD.a`
+ $(AR) rcs $(cg4cpp_debug_bin) $(cg4cpp_debug_obj)
+ $(ECHO) building $@ complete!
+
+cg4cpp_debug_DEPDIR = $(dir $(@))/$(*F)
+$(cg4cpp_debug_cpp_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cppfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+$(cg4cpp_debug_cc_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_ccfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+$(cg4cpp_debug_c_o): $(cg4cpp_debug_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(cg4cpp_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))))
+ cp $(cg4cpp_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_debug_objsdir),, $@))), $(cg4cpp_cfiles))))).debug.P; \
+ rm -f $(cg4cpp_debug_DEPDIR).d
+
+cg4cpp_release_hpaths :=
+cg4cpp_release_hpaths += ./../../src/cg4cpp
+cg4cpp_release_hpaths += ./../../include
+cg4cpp_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/platforms/android-14/arch-arm/usr/include
+cg4cpp_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include
+cg4cpp_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
+cg4cpp_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include/backward
+cg4cpp_release_lpaths :=
+cg4cpp_release_defines := $(cg4cpp_custom_defines)
+cg4cpp_release_defines += ANDROID
+cg4cpp_release_defines += _LIB
+cg4cpp_release_defines += GL_API_LEVEL_ES2
+cg4cpp_release_defines += NDEBUG
+cg4cpp_release_libraries :=
+cg4cpp_release_common_cflags := $(cg4cpp_custom_cflags)
+cg4cpp_release_common_cflags += -MMD
+cg4cpp_release_common_cflags += $(addprefix -D, $(cg4cpp_release_defines))
+cg4cpp_release_common_cflags += $(addprefix -I, $(cg4cpp_release_hpaths))
+cg4cpp_release_cflags := $(cg4cpp_release_common_cflags)
+cg4cpp_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+cg4cpp_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+cg4cpp_release_cppflags := $(cg4cpp_release_common_cflags)
+cg4cpp_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+cg4cpp_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+cg4cpp_release_lflags := $(cg4cpp_custom_lflags)
+cg4cpp_release_lflags += $(addprefix -L, $(cg4cpp_release_lpaths))
+cg4cpp_release_lflags += -Wl,--start-group $(addprefix -l, $(cg4cpp_release_libraries)) -Wl,--end-group
+cg4cpp_release_objsdir = $(OBJS_DIR)/cg4cpp_release
+cg4cpp_release_cpp_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(cg4cpp_cppfiles)))))
+cg4cpp_release_cc_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(cg4cpp_ccfiles)))))
+cg4cpp_release_c_o = $(addprefix $(cg4cpp_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(cg4cpp_cfiles)))))
+cg4cpp_release_obj = $(cg4cpp_release_cpp_o) $(cg4cpp_release_cc_o) $(cg4cpp_release_c_o)
+cg4cpp_release_bin := ./../../lib/Tegra-Android/libcg4cpp.a
+
+clean_cg4cpp_release:
+ $(ECHO) clean cg4cpp release
+ $(RMDIR) $(cg4cpp_release_objsdir)
+ $(RMDIR) $(cg4cpp_release_bin)
+
+build_cg4cpp_release: postbuild_cg4cpp_release
+postbuild_cg4cpp_release: mainbuild_cg4cpp_release
+mainbuild_cg4cpp_release: prebuild_cg4cpp_release $(cg4cpp_release_bin)
+prebuild_cg4cpp_release:
+
+$(cg4cpp_release_bin): $(cg4cpp_release_obj)
+ mkdir -p `dirname ./../../lib/Tegra-Android/libcg4cpp.a`
+ $(AR) rcs $(cg4cpp_release_bin) $(cg4cpp_release_obj)
+ $(ECHO) building $@ complete!
+
+cg4cpp_release_DEPDIR = $(dir $(@))/$(*F)
+$(cg4cpp_release_cpp_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cppfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+$(cg4cpp_release_cc_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(cg4cpp_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_ccfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+$(cg4cpp_release_c_o): $(cg4cpp_release_objsdir)/%.o:
+ $(ECHO) cg4cpp: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(cg4cpp_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))))
+ cp $(cg4cpp_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(cg4cpp_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(cg4cpp_release_objsdir),, $@))), $(cg4cpp_cfiles))))).release.P; \
+ rm -f $(cg4cpp_release_DEPDIR).d
+
+clean_cg4cpp: clean_cg4cpp_debug clean_cg4cpp_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/makeandroid/Makefile.freetype.mk b/extensions/externals/build/makeandroid/Makefile.freetype.mk
new file mode 100644
index 0000000..63642fa
--- /dev/null
+++ b/extensions/externals/build/makeandroid/Makefile.freetype.mk
@@ -0,0 +1,224 @@
+# Makefile generated by XPJ for android
+-include Makefile.custom
+ProjectName = freetype
+freetype_cfiles += ./../../src/freetype-2.4.9/src/autofit/autofit.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/bdf/bdf.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cff/cff.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbase.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbitmap.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cache/ftcache.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftdebug.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftfstype.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftgasp.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftglyph.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/gzip/ftgzip.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftinit.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/lzw/ftlzw.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftstroke.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftsystem.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/smooth/smooth.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftbbox.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftgxval.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftlcdfil.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftmm.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftotval.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftpatent.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftpfr.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftsynth.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/fttype1.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftwinfnt.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/base/ftxf86.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pcf/pcf.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pfr/pfr.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/psaux/psaux.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/pshinter/pshinter.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/psnames/psmodule.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/raster/raster.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/sfnt/sfnt.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/truetype/truetype.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/type1/type1.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/cid/type1cid.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/type42/type42.c
+freetype_cfiles += ./../../src/freetype-2.4.9/src/winfonts/winfnt.c
+
+freetype_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(freetype_cppfiles)))))
+freetype_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(freetype_ccfiles)))))
+freetype_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(freetype_cfiles)))))
+freetype_debug_dep = $(freetype_cpp_debug_dep) $(freetype_cc_debug_dep) $(freetype_c_debug_dep)
+-include $(freetype_debug_dep)
+freetype_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(freetype_cppfiles)))))
+freetype_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(freetype_ccfiles)))))
+freetype_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(freetype_cfiles)))))
+freetype_release_dep = $(freetype_cpp_release_dep) $(freetype_cc_release_dep) $(freetype_c_release_dep)
+-include $(freetype_release_dep)
+freetype_debug_hpaths :=
+freetype_debug_hpaths += ./../../src/freetype-2.4.9/include
+freetype_debug_hpaths += ./../../src/freetype-2.4.9/src
+freetype_debug_hpaths += ./../../include
+freetype_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/platforms/android-14/arch-arm/usr/include
+freetype_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include
+freetype_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
+freetype_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include/backward
+freetype_debug_lpaths :=
+freetype_debug_defines := $(freetype_custom_defines)
+freetype_debug_defines += FT2_BUILD_LIBRARY
+freetype_debug_defines += ANDROID
+freetype_debug_defines += _LIB
+freetype_debug_defines += GL_API_LEVEL_ES2
+freetype_debug_defines += _DEBUG
+freetype_debug_libraries :=
+freetype_debug_common_cflags := $(freetype_custom_cflags)
+freetype_debug_common_cflags += -MMD
+freetype_debug_common_cflags += $(addprefix -D, $(freetype_debug_defines))
+freetype_debug_common_cflags += $(addprefix -I, $(freetype_debug_hpaths))
+freetype_debug_cflags := $(freetype_debug_common_cflags)
+freetype_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+freetype_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+freetype_debug_cppflags := $(freetype_debug_common_cflags)
+freetype_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+freetype_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+freetype_debug_lflags := $(freetype_custom_lflags)
+freetype_debug_lflags += $(addprefix -L, $(freetype_debug_lpaths))
+freetype_debug_lflags += -Wl,--start-group $(addprefix -l, $(freetype_debug_libraries)) -Wl,--end-group
+freetype_debug_objsdir = $(OBJS_DIR)/freetype_debug
+freetype_debug_cpp_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(freetype_cppfiles)))))
+freetype_debug_cc_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(freetype_ccfiles)))))
+freetype_debug_c_o = $(addprefix $(freetype_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(freetype_cfiles)))))
+freetype_debug_obj = $(freetype_debug_cpp_o) $(freetype_debug_cc_o) $(freetype_debug_c_o)
+freetype_debug_bin := ./../../lib/Tegra-Android/libfreetypeD.a
+
+clean_freetype_debug:
+ $(ECHO) clean freetype debug
+ $(RMDIR) $(freetype_debug_objsdir)
+ $(RMDIR) $(freetype_debug_bin)
+
+build_freetype_debug: postbuild_freetype_debug
+postbuild_freetype_debug: mainbuild_freetype_debug
+mainbuild_freetype_debug: prebuild_freetype_debug $(freetype_debug_bin)
+prebuild_freetype_debug:
+
+$(freetype_debug_bin): $(freetype_debug_obj)
+ mkdir -p `dirname ./../../lib/Tegra-Android/libfreetypeD.a`
+ $(AR) rcs $(freetype_debug_bin) $(freetype_debug_obj)
+ $(ECHO) building $@ complete!
+
+freetype_debug_DEPDIR = $(dir $(@))/$(*F)
+$(freetype_debug_cpp_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cppfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+$(freetype_debug_cc_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_ccfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+$(freetype_debug_c_o): $(freetype_debug_objsdir)/%.o:
+ $(ECHO) freetype: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(freetype_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))))
+ cp $(freetype_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_debug_objsdir),, $@))), $(freetype_cfiles))))).debug.P; \
+ rm -f $(freetype_debug_DEPDIR).d
+
+freetype_release_hpaths :=
+freetype_release_hpaths += ./../../src/freetype-2.4.9/include
+freetype_release_hpaths += ./../../src/freetype-2.4.9/src
+freetype_release_hpaths += ./../../include
+freetype_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/platforms/android-14/arch-arm/usr/include
+freetype_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include
+freetype_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
+freetype_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include/backward
+freetype_release_lpaths :=
+freetype_release_defines := $(freetype_custom_defines)
+freetype_release_defines += FT2_BUILD_LIBRARY
+freetype_release_defines += ANDROID
+freetype_release_defines += _LIB
+freetype_release_defines += GL_API_LEVEL_ES2
+freetype_release_defines += NDEBUG
+freetype_release_libraries :=
+freetype_release_common_cflags := $(freetype_custom_cflags)
+freetype_release_common_cflags += -MMD
+freetype_release_common_cflags += $(addprefix -D, $(freetype_release_defines))
+freetype_release_common_cflags += $(addprefix -I, $(freetype_release_hpaths))
+freetype_release_cflags := $(freetype_release_common_cflags)
+freetype_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+freetype_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+freetype_release_cppflags := $(freetype_release_common_cflags)
+freetype_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+freetype_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+freetype_release_lflags := $(freetype_custom_lflags)
+freetype_release_lflags += $(addprefix -L, $(freetype_release_lpaths))
+freetype_release_lflags += -Wl,--start-group $(addprefix -l, $(freetype_release_libraries)) -Wl,--end-group
+freetype_release_objsdir = $(OBJS_DIR)/freetype_release
+freetype_release_cpp_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(freetype_cppfiles)))))
+freetype_release_cc_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(freetype_ccfiles)))))
+freetype_release_c_o = $(addprefix $(freetype_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(freetype_cfiles)))))
+freetype_release_obj = $(freetype_release_cpp_o) $(freetype_release_cc_o) $(freetype_release_c_o)
+freetype_release_bin := ./../../lib/Tegra-Android/libfreetype.a
+
+clean_freetype_release:
+ $(ECHO) clean freetype release
+ $(RMDIR) $(freetype_release_objsdir)
+ $(RMDIR) $(freetype_release_bin)
+
+build_freetype_release: postbuild_freetype_release
+postbuild_freetype_release: mainbuild_freetype_release
+mainbuild_freetype_release: prebuild_freetype_release $(freetype_release_bin)
+prebuild_freetype_release:
+
+$(freetype_release_bin): $(freetype_release_obj)
+ mkdir -p `dirname ./../../lib/Tegra-Android/libfreetype.a`
+ $(AR) rcs $(freetype_release_bin) $(freetype_release_obj)
+ $(ECHO) building $@ complete!
+
+freetype_release_DEPDIR = $(dir $(@))/$(*F)
+$(freetype_release_cpp_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cppfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+$(freetype_release_cc_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(freetype_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(freetype_release_objsdir),, $@))), $(freetype_ccfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+$(freetype_release_c_o): $(freetype_release_objsdir)/%.o:
+ $(ECHO) freetype: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(freetype_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))))
+ cp $(freetype_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(freetype_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(freetype_release_objsdir),, $@))), $(freetype_cfiles))))).release.P; \
+ rm -f $(freetype_release_DEPDIR).d
+
+clean_freetype: clean_freetype_debug clean_freetype_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/makeandroid/Makefile.harfbuzz.mk b/extensions/externals/build/makeandroid/Makefile.harfbuzz.mk
new file mode 100644
index 0000000..2993a9a
--- /dev/null
+++ b/extensions/externals/build/makeandroid/Makefile.harfbuzz.mk
@@ -0,0 +1,225 @@
+# Makefile generated by XPJ for android
+-include Makefile.custom
+ProjectName = harfbuzz
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-blob.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-buffer-serialize.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-buffer.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-common.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-face.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-fallback-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-font.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ft.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-layout.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-map.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-arabic.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-default.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-indic-table.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-indic.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-myanmar.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-sea.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-complex-thai.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-fallback.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape-normalize.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ot-tag.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-set.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shape-plan.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shape.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-shaper.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-tt-font.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-unicode.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-warning.cc
+harfbuzz_ccfiles += ./../../src/harfbuzz/src/hb-ucdn.cc
+harfbuzz_cfiles += ./../../src/ucdn/ucdn.c
+
+harfbuzz_cpp_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.debug.P, $(harfbuzz_cppfiles)))))
+harfbuzz_cc_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.debug.P, $(harfbuzz_ccfiles)))))
+harfbuzz_c_debug_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.debug.P, $(harfbuzz_cfiles)))))
+harfbuzz_debug_dep = $(harfbuzz_cpp_debug_dep) $(harfbuzz_cc_debug_dep) $(harfbuzz_c_debug_dep)
+-include $(harfbuzz_debug_dep)
+harfbuzz_cpp_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.release.P, $(harfbuzz_cppfiles)))))
+harfbuzz_cc_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.release.P, $(harfbuzz_ccfiles)))))
+harfbuzz_c_release_dep = $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.release.P, $(harfbuzz_cfiles)))))
+harfbuzz_release_dep = $(harfbuzz_cpp_release_dep) $(harfbuzz_cc_release_dep) $(harfbuzz_c_release_dep)
+-include $(harfbuzz_release_dep)
+harfbuzz_debug_hpaths :=
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/src
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/config/android
+harfbuzz_debug_hpaths += ./../../src/harfbuzz/src/hb-ucdn
+harfbuzz_debug_hpaths += ./../../src/freetype-2.4.9/include
+harfbuzz_debug_hpaths += ./../../include
+harfbuzz_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/platforms/android-14/arch-arm/usr/include
+harfbuzz_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include
+harfbuzz_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
+harfbuzz_debug_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include/backward
+harfbuzz_debug_lpaths :=
+harfbuzz_debug_defines := $(harfbuzz_custom_defines)
+harfbuzz_debug_defines += HAVE_CONFIG_H
+harfbuzz_debug_defines += HB_NO_MT
+harfbuzz_debug_defines += HAVE_OT
+harfbuzz_debug_defines += HAVE_ICU
+harfbuzz_debug_defines += ANDROID
+harfbuzz_debug_defines += _LIB
+harfbuzz_debug_defines += GL_API_LEVEL_ES2
+harfbuzz_debug_defines += _DEBUG
+harfbuzz_debug_libraries :=
+harfbuzz_debug_common_cflags := $(harfbuzz_custom_cflags)
+harfbuzz_debug_common_cflags += -MMD
+harfbuzz_debug_common_cflags += $(addprefix -D, $(harfbuzz_debug_defines))
+harfbuzz_debug_common_cflags += $(addprefix -I, $(harfbuzz_debug_hpaths))
+harfbuzz_debug_cflags := $(harfbuzz_debug_common_cflags)
+harfbuzz_debug_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+harfbuzz_debug_cflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+harfbuzz_debug_cppflags := $(harfbuzz_debug_common_cflags)
+harfbuzz_debug_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+harfbuzz_debug_cppflags += -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+harfbuzz_debug_lflags := $(harfbuzz_custom_lflags)
+harfbuzz_debug_lflags += $(addprefix -L, $(harfbuzz_debug_lpaths))
+harfbuzz_debug_lflags += -Wl,--start-group $(addprefix -l, $(harfbuzz_debug_libraries)) -Wl,--end-group
+harfbuzz_debug_objsdir = $(OBJS_DIR)/harfbuzz_debug
+harfbuzz_debug_cpp_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(harfbuzz_cppfiles)))))
+harfbuzz_debug_cc_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(harfbuzz_ccfiles)))))
+harfbuzz_debug_c_o = $(addprefix $(harfbuzz_debug_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(harfbuzz_cfiles)))))
+harfbuzz_debug_obj = $(harfbuzz_debug_cpp_o) $(harfbuzz_debug_cc_o) $(harfbuzz_debug_c_o)
+harfbuzz_debug_bin := ./../../lib/Tegra-Android/libharfbuzzD.a
+
+clean_harfbuzz_debug:
+ $(ECHO) clean harfbuzz debug
+ $(RMDIR) $(harfbuzz_debug_objsdir)
+ $(RMDIR) $(harfbuzz_debug_bin)
+
+build_harfbuzz_debug: postbuild_harfbuzz_debug
+postbuild_harfbuzz_debug: mainbuild_harfbuzz_debug
+mainbuild_harfbuzz_debug: prebuild_harfbuzz_debug $(harfbuzz_debug_bin)
+prebuild_harfbuzz_debug:
+
+$(harfbuzz_debug_bin): $(harfbuzz_debug_obj)
+ mkdir -p `dirname ./../../lib/Tegra-Android/libharfbuzzD.a`
+ $(AR) rcs $(harfbuzz_debug_bin) $(harfbuzz_debug_obj)
+ $(ECHO) building $@ complete!
+
+harfbuzz_debug_DEPDIR = $(dir $(@))/$(*F)
+$(harfbuzz_debug_cpp_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_debug_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cppfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+$(harfbuzz_debug_cc_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_debug_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_ccfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+$(harfbuzz_debug_c_o): $(harfbuzz_debug_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling debug $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(harfbuzz_debug_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))))
+ cp $(harfbuzz_debug_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))).debug.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_debug_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_debug_objsdir),, $@))), $(harfbuzz_cfiles))))).debug.P; \
+ rm -f $(harfbuzz_debug_DEPDIR).d
+
+harfbuzz_release_hpaths :=
+harfbuzz_release_hpaths += ./../../src/harfbuzz/src
+harfbuzz_release_hpaths += ./../../src/harfbuzz/config/android
+harfbuzz_release_hpaths += ./../../src/harfbuzz/src/hb-ucdn
+harfbuzz_release_hpaths += ./../../src/freetype-2.4.9/include
+harfbuzz_release_hpaths += ./../../include
+harfbuzz_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/platforms/android-14/arch-arm/usr/include
+harfbuzz_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include
+harfbuzz_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
+harfbuzz_release_hpaths += $(if $(NVPACK_ROOT),$(NVPACK_ROOT),$(error the environment must define NVPACK_ROOT))/$(if $(NVPACK_NDK_VERSION),$(NVPACK_NDK_VERSION),android-ndk-r9d)/sources/cxx-stl/gnu-libstdc++/4.8/include/backward
+harfbuzz_release_lpaths :=
+harfbuzz_release_defines := $(harfbuzz_custom_defines)
+harfbuzz_release_defines += HAVE_CONFIG_H
+harfbuzz_release_defines += HB_NO_MT
+harfbuzz_release_defines += HAVE_OT
+harfbuzz_release_defines += HAVE_ICU
+harfbuzz_release_defines += ANDROID
+harfbuzz_release_defines += _LIB
+harfbuzz_release_defines += GL_API_LEVEL_ES2
+harfbuzz_release_defines += NDEBUG
+harfbuzz_release_libraries :=
+harfbuzz_release_common_cflags := $(harfbuzz_custom_cflags)
+harfbuzz_release_common_cflags += -MMD
+harfbuzz_release_common_cflags += $(addprefix -D, $(harfbuzz_release_defines))
+harfbuzz_release_common_cflags += $(addprefix -I, $(harfbuzz_release_hpaths))
+harfbuzz_release_cflags := $(harfbuzz_release_common_cflags)
+harfbuzz_release_cflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+harfbuzz_release_cflags += -funwind-tables -O2 -fno-omit-frame-pointer
+harfbuzz_release_cppflags := $(harfbuzz_release_common_cflags)
+harfbuzz_release_cppflags += -fpic -fPIC -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fstrict-aliasing -funswitch-loops -finline-limit=300
+harfbuzz_release_cppflags += -funwind-tables -O2 -fno-omit-frame-pointer
+harfbuzz_release_lflags := $(harfbuzz_custom_lflags)
+harfbuzz_release_lflags += $(addprefix -L, $(harfbuzz_release_lpaths))
+harfbuzz_release_lflags += -Wl,--start-group $(addprefix -l, $(harfbuzz_release_libraries)) -Wl,--end-group
+harfbuzz_release_objsdir = $(OBJS_DIR)/harfbuzz_release
+harfbuzz_release_cpp_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cpp, %.cpp.o, $(harfbuzz_cppfiles)))))
+harfbuzz_release_cc_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.cc, %.cc.o, $(harfbuzz_ccfiles)))))
+harfbuzz_release_c_o = $(addprefix $(harfbuzz_release_objsdir)/, $(subst ./, , $(subst ../, , $(patsubst %.c, %.c.o, $(harfbuzz_cfiles)))))
+harfbuzz_release_obj = $(harfbuzz_release_cpp_o) $(harfbuzz_release_cc_o) $(harfbuzz_release_c_o)
+harfbuzz_release_bin := ./../../lib/Tegra-Android/libharfbuzz.a
+
+clean_harfbuzz_release:
+ $(ECHO) clean harfbuzz release
+ $(RMDIR) $(harfbuzz_release_objsdir)
+ $(RMDIR) $(harfbuzz_release_bin)
+
+build_harfbuzz_release: postbuild_harfbuzz_release
+postbuild_harfbuzz_release: mainbuild_harfbuzz_release
+mainbuild_harfbuzz_release: prebuild_harfbuzz_release $(harfbuzz_release_bin)
+prebuild_harfbuzz_release:
+
+$(harfbuzz_release_bin): $(harfbuzz_release_obj)
+ mkdir -p `dirname ./../../lib/Tegra-Android/libharfbuzz.a`
+ $(AR) rcs $(harfbuzz_release_bin) $(harfbuzz_release_obj)
+ $(ECHO) building $@ complete!
+
+harfbuzz_release_DEPDIR = $(dir $(@))/$(*F)
+$(harfbuzz_release_cpp_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_release_cppflags) -c $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cpp.o,.cpp, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cppfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+$(harfbuzz_release_cc_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))...
+ mkdir -p $(dir $(@))
+ $(CXX) $(harfbuzz_release_cppflags) -c $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .cc.o,.cc, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_ccfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+$(harfbuzz_release_c_o): $(harfbuzz_release_objsdir)/%.o:
+ $(ECHO) harfbuzz: compiling release $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))...
+ mkdir -p $(dir $(@))
+ $(CC) $(harfbuzz_release_cflags) -c $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles)) -o $@
+ mkdir -p $(dir $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))))
+ cp $(harfbuzz_release_DEPDIR).d $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))).release.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(harfbuzz_release_DEPDIR).d >> $(addprefix $(DEPSDIR)/, $(subst ./, , $(subst ../, , $(filter %$(strip $(subst .c.o,.c, $(subst $(harfbuzz_release_objsdir),, $@))), $(harfbuzz_cfiles))))).release.P; \
+ rm -f $(harfbuzz_release_DEPDIR).d
+
+clean_harfbuzz: clean_harfbuzz_debug clean_harfbuzz_release
+ rm -rf $(DEPSDIR)
+
+export VERBOSE
+ifndef VERBOSE
+.SILENT:
+endif
diff --git a/extensions/externals/build/vs2010android/Half.vcxproj b/extensions/externals/build/vs2010android/Half.vcxproj
index ca98510..59d9444 100644
--- a/extensions/externals/build/vs2010android/Half.vcxproj
+++ b/extensions/externals/build/vs2010android/Half.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src/Half;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src/Half;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/externals/build/vs2010android/R3.vcxproj b/extensions/externals/build/vs2010android/R3.vcxproj
index 50dd3f5..6f2343c 100644
--- a/extensions/externals/build/vs2010android/R3.vcxproj
+++ b/extensions/externals/build/vs2010android/R3.vcxproj
@@ -23,7 +23,9 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-21
+ android-16
+ android-16
StaticLibrary
@@ -31,7 +33,8 @@
arm-linux-androideabi-4.8
armv7-a
gnustl_static
- android-14
+ android-16
+ android-16
@@ -54,6 +57,7 @@
Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
Disabled
./../../src/R3;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
@@ -85,6 +89,7 @@
Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
Disabled
./../../src/R3;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
diff --git a/extensions/externals/build/vs2010android/cg4cpp.sln b/extensions/externals/build/vs2010android/cg4cpp.sln
new file mode 100644
index 0000000..8483397
--- /dev/null
+++ b/extensions/externals/build/vs2010android/cg4cpp.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cg4cpp", "cg4cpp.vcxproj", "{4112EB99-7188-FDC3-4A6B-CD6F86863DCF}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Tegra-Android = debug|Tegra-Android
+ release|Tegra-Android = release|Tegra-Android
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.debug|Tegra-Android.ActiveCfg = debug|Tegra-Android
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.debug|Tegra-Android.Build.0 = debug|Tegra-Android
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.release|Tegra-Android.ActiveCfg = release|Tegra-Android
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.release|Tegra-Android.Build.0 = release|Tegra-Android
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2010android/cg4cpp.vcxproj b/extensions/externals/build/vs2010android/cg4cpp.vcxproj
new file mode 100644
index 0000000..b829484
--- /dev/null
+++ b/extensions/externals/build/vs2010android/cg4cpp.vcxproj
@@ -0,0 +1,460 @@
+
+
+
+ 6
+
+
+
+ debug
+ Tegra-Android
+
+
+ release
+ Tegra-Android
+
+
+
+ {402BCAA2-D025-49F2-82B0-CF522012BF71}
+
+
+
+ StaticLibrary
+ false
+ arm-linux-androideabi-4.8
+ armv7-a
+ gnustl_static
+ android-21
+ android-16
+ android-16
+
+
+ StaticLibrary
+ false
+ arm-linux-androideabi-4.8
+ armv7-a
+ gnustl_static
+ android-16
+ android-16
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)./../../lib/Tegra-Android\
+ ./intermediate/cg4cpp/Tegra-Android/debug/
+ .a
+ libcg4cppD
+ AllRules.ruleset
+
+
+
+
+
+ Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+ Disabled
+ ./../../src/cg4cpp;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
+ ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
+ Level3
+ NotUsing
+
+
+
+ -Wl,--start-group -lc -lm -lgcc -Wl,--end-group
+ $(OutDir)libcg4cppD.a
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/libcg4cppD.a.pdb
+
+
+
+
+ true
+
+
+
+ $(ProjectDir)./../../lib/Tegra-Android\
+ ./intermediate/cg4cpp/Tegra-Android/release/
+ .a
+ libcg4cpp
+ AllRules.ruleset
+
+
+
+
+
+ Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
+ Disabled
+ ./../../src/cg4cpp;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
+ ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ NotUsing
+
+
+
+ -Wl,--start-group -lc -lm -lgcc -Wl,--end-group
+ $(OutDir)libcg4cpp.a
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/libcg4cpp.a.pdb
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2010android/cg4cpp.vcxproj.filters b/extensions/externals/build/vs2010android/cg4cpp.vcxproj.filters
new file mode 100644
index 0000000..8ce27da
--- /dev/null
+++ b/extensions/externals/build/vs2010android/cg4cpp.vcxproj.filters
@@ -0,0 +1,522 @@
+
+
+
+
+
+
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+
+
+
+
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2010android/cg4cpp.vcxproj.user b/extensions/externals/build/vs2010android/cg4cpp.vcxproj.user
new file mode 100644
index 0000000..6950d03
--- /dev/null
+++ b/extensions/externals/build/vs2010android/cg4cpp.vcxproj.user
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2010android/freetype.sln b/extensions/externals/build/vs2010android/freetype.sln
new file mode 100644
index 0000000..7868aff
--- /dev/null
+++ b/extensions/externals/build/vs2010android/freetype.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "freetype.vcxproj", "{642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Tegra-Android = debug|Tegra-Android
+ release|Tegra-Android = release|Tegra-Android
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.debug|Tegra-Android.ActiveCfg = debug|Tegra-Android
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.debug|Tegra-Android.Build.0 = debug|Tegra-Android
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.release|Tegra-Android.ActiveCfg = release|Tegra-Android
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.release|Tegra-Android.Build.0 = release|Tegra-Android
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2010android/freetype.vcxproj b/extensions/externals/build/vs2010android/freetype.vcxproj
new file mode 100644
index 0000000..d063ff1
--- /dev/null
+++ b/extensions/externals/build/vs2010android/freetype.vcxproj
@@ -0,0 +1,256 @@
+
+
+
+ 6
+
+
+
+ debug
+ Tegra-Android
+
+
+ release
+ Tegra-Android
+
+
+
+ {402BCAA2-D025-49F2-82B0-CF522012BF71}
+
+
+
+ StaticLibrary
+ false
+ arm-linux-androideabi-4.8
+ armv7-a
+ gnustl_static
+ android-21
+ android-16
+ android-16
+
+
+ StaticLibrary
+ false
+ arm-linux-androideabi-4.8
+ armv7-a
+ gnustl_static
+ android-16
+ android-16
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)./../../lib/Tegra-Android\
+ ./intermediate/freetype/Tegra-Android/debug/
+ .a
+ libfreetypeD
+ AllRules.ruleset
+
+
+
+
+
+ Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+ Disabled
+ ./../../src/freetype-2.4.9/include;./../../src/freetype-2.4.9/src;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
+ FT2_BUILD_LIBRARY;ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
+ Level3
+ NotUsing
+
+
+
+ -Wl,--start-group -lc -lm -lgcc -Wl,--end-group
+ $(OutDir)libfreetypeD.a
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/libfreetypeD.a.pdb
+
+
+
+
+ true
+
+
+
+ $(ProjectDir)./../../lib/Tegra-Android\
+ ./intermediate/freetype/Tegra-Android/release/
+ .a
+ libfreetype
+ AllRules.ruleset
+
+
+
+
+
+ Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
+ Disabled
+ ./../../src/freetype-2.4.9/include;./../../src/freetype-2.4.9/src;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
+ FT2_BUILD_LIBRARY;ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ NotUsing
+
+
+
+ -Wl,--start-group -lc -lm -lgcc -Wl,--end-group
+ $(OutDir)libfreetype.a
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/libfreetype.a.pdb
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2010android/freetype.vcxproj.filters b/extensions/externals/build/vs2010android/freetype.vcxproj.filters
new file mode 100644
index 0000000..5d12ed1
--- /dev/null
+++ b/extensions/externals/build/vs2010android/freetype.vcxproj.filters
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ src\autofit
+
+
+
+
+
+
+
+
+ src\bdf
+
+
+
+
+
+
+
+
+ src\cff
+
+
+
+
+
+
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+
+
+
+
+
+
+ src\cache
+
+
+
+
+
+
+
+
+ src\gzip
+
+
+
+
+
+
+
+
+ src\lzw
+
+
+
+
+
+
+
+
+ src\smooth
+
+
+
+
+
+
+
+
+ src\pcf
+
+
+
+
+
+
+
+
+ src\pfr
+
+
+
+
+
+
+
+
+ src\psaux
+
+
+
+
+
+
+
+
+ src\pshinter
+
+
+
+
+
+
+
+
+ src\psnames
+
+
+
+
+
+
+
+
+ src\raster
+
+
+
+
+
+
+
+
+ src\sfnt
+
+
+
+
+
+
+
+
+ src\truetype
+
+
+
+
+
+
+
+
+ src\type1
+
+
+
+
+
+
+
+
+ src\cid
+
+
+
+
+
+
+
+
+ src\type42
+
+
+
+
+
+
+
+
+ src\winfonts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+
+
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2010android/freetype.vcxproj.user b/extensions/externals/build/vs2010android/freetype.vcxproj.user
new file mode 100644
index 0000000..6950d03
--- /dev/null
+++ b/extensions/externals/build/vs2010android/freetype.vcxproj.user
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2010android/harfbuzz.sln b/extensions/externals/build/vs2010android/harfbuzz.sln
new file mode 100644
index 0000000..a61d0cf
--- /dev/null
+++ b/extensions/externals/build/vs2010android/harfbuzz.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "harfbuzz", "harfbuzz.vcxproj", "{6C20DB90-0E90-FCA5-2490-A8E03E21D944}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Tegra-Android = debug|Tegra-Android
+ release|Tegra-Android = release|Tegra-Android
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.debug|Tegra-Android.ActiveCfg = debug|Tegra-Android
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.debug|Tegra-Android.Build.0 = debug|Tegra-Android
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.release|Tegra-Android.ActiveCfg = release|Tegra-Android
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.release|Tegra-Android.Build.0 = release|Tegra-Android
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2010android/harfbuzz.vcxproj b/extensions/externals/build/vs2010android/harfbuzz.vcxproj
new file mode 100644
index 0000000..cb1ab2a
--- /dev/null
+++ b/extensions/externals/build/vs2010android/harfbuzz.vcxproj
@@ -0,0 +1,320 @@
+
+
+
+ 6
+
+
+
+ debug
+ Tegra-Android
+
+
+ release
+ Tegra-Android
+
+
+
+ {402BCAA2-D025-49F2-82B0-CF522012BF71}
+
+
+
+ StaticLibrary
+ false
+ arm-linux-androideabi-4.8
+ armv7-a
+ gnustl_static
+ android-21
+ android-16
+ android-16
+
+
+ StaticLibrary
+ false
+ arm-linux-androideabi-4.8
+ armv7-a
+ gnustl_static
+ android-16
+ android-16
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)./../../lib/Tegra-Android\
+ ./intermediate/harfbuzz/Tegra-Android/debug/
+ .a
+ libharfbuzzD
+ AllRules.ruleset
+
+
+
+
+
+ Precise
+ -funwind-tables -O0 -g -ggdb -fno-omit-frame-pointer
+ Disabled
+ ./../../src/harfbuzz/src;./../../src/harfbuzz/config/android;./../../src/harfbuzz/src/hb-ucdn;./../../src/freetype-2.4.9/include;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
+ HAVE_CONFIG_H;HB_NO_MT;HAVE_OT;HAVE_ICU;ANDROID;_LIB;GL_API_LEVEL_ES2;_DEBUG;%(PreprocessorDefinitions)
+ Level3
+ NotUsing
+
+
+
+ -Wl,--start-group -lc -lm -lgcc -Wl,--end-group
+ $(OutDir)libharfbuzzD.a
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/libharfbuzzD.a.pdb
+
+
+
+
+ true
+
+
+
+ $(ProjectDir)./../../lib/Tegra-Android\
+ ./intermediate/harfbuzz/Tegra-Android/release/
+ .a
+ libharfbuzz
+ AllRules.ruleset
+
+
+
+
+
+ Precise
+ -funwind-tables -O2 -fno-omit-frame-pointer
+ Disabled
+ ./../../src/harfbuzz/src;./../../src/harfbuzz/config/android;./../../src/harfbuzz/src/hb-ucdn;./../../src/freetype-2.4.9/include;./../../include;./../../../../../../../../../../../../../../platforms/android-14/arch-arm/usr/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include;./../../../../../../../../../../../../../../sources/cxx-stl/gnu-libstdc++/include/backward;%(AdditionalIncludeDirectories)
+ HAVE_CONFIG_H;HB_NO_MT;HAVE_OT;HAVE_ICU;ANDROID;_LIB;GL_API_LEVEL_ES2;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ NotUsing
+
+
+
+ -Wl,--start-group -lc -lm -lgcc -Wl,--end-group
+ $(OutDir)libharfbuzz.a
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/libharfbuzz.a.pdb
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2010android/harfbuzz.vcxproj.filters b/extensions/externals/build/vs2010android/harfbuzz.vcxproj.filters
new file mode 100644
index 0000000..bd3e8c4
--- /dev/null
+++ b/extensions/externals/build/vs2010android/harfbuzz.vcxproj.filters
@@ -0,0 +1,321 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ src\..\..\ucdn
+
+
+
+
+
+
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+
+
+
+
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2010android/harfbuzz.vcxproj.user b/extensions/externals/build/vs2010android/harfbuzz.vcxproj.user
new file mode 100644
index 0000000..6950d03
--- /dev/null
+++ b/extensions/externals/build/vs2010android/harfbuzz.vcxproj.user
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2010win32/cg4cpp.sln b/extensions/externals/build/vs2010win32/cg4cpp.sln
new file mode 100644
index 0000000..ef299e0
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/cg4cpp.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cg4cpp", "cg4cpp.vcxproj", "{4112EB99-7188-FDC3-4A6B-CD6F86863DCF}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.debug|Win32.ActiveCfg = debug|Win32
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.debug|Win32.Build.0 = debug|Win32
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.release|Win32.ActiveCfg = release|Win32
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2010win32/cg4cpp.vcxproj b/extensions/externals/build/vs2010win32/cg4cpp.vcxproj
new file mode 100644
index 0000000..330072e
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/cg4cpp.vcxproj
@@ -0,0 +1,455 @@
+
+
+
+
+ debug
+ Win32
+
+
+ release
+ Win32
+
+
+
+
+
+
+ StaticLibrary
+ false
+
+
+ StaticLibrary
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ./../../lib/vs2010x86\
+ ./intermediate/cg4cpp/vs2010x86/release/
+ .lib
+ cg4cppD
+ AllRules.ruleset
+
+
+
+
+
+ Cdecl
+ true
+ true
+ Fast
+ /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/cg4cpp;./../../include;%(AdditionalIncludeDirectories)
+ WIN32;_WIN32;_LIB;_DEBUG;PROFILE;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)
+ Level3
+ MultiThreadedDebug
+ NotUsing
+
+ ProgramDatabase
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ %(AdditionalDependencies)
+ $(OutDir)cg4cppD.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/cg4cppD.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+ ./../../lib/vs2010x86\
+ ./intermediate/cg4cpp/vs2010x86/release/
+ .lib
+ cg4cpp
+ AllRules.ruleset
+
+
+
+
+
+ true
+ true
+ true
+ Fast
+ /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/cg4cpp;./../../include;%(AdditionalIncludeDirectories)
+ WIN32;_WIN32;_LIB;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ MultiThreaded
+ NotUsing
+
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ %(AdditionalDependencies)
+ $(OutDir)cg4cpp.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/cg4cpp.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2010win32/cg4cpp.vcxproj.filters b/extensions/externals/build/vs2010win32/cg4cpp.vcxproj.filters
new file mode 100644
index 0000000..8ce27da
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/cg4cpp.vcxproj.filters
@@ -0,0 +1,522 @@
+
+
+
+
+
+
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+
+
+
+
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2010win32/freetype.sln b/extensions/externals/build/vs2010win32/freetype.sln
new file mode 100644
index 0000000..f0cf073
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/freetype.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "freetype.vcxproj", "{642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.debug|Win32.ActiveCfg = debug|Win32
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.debug|Win32.Build.0 = debug|Win32
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.release|Win32.ActiveCfg = release|Win32
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2010win32/freetype.vcxproj b/extensions/externals/build/vs2010win32/freetype.vcxproj
new file mode 100644
index 0000000..903302f
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/freetype.vcxproj
@@ -0,0 +1,251 @@
+
+
+
+
+ debug
+ Win32
+
+
+ release
+ Win32
+
+
+
+
+
+
+ StaticLibrary
+ false
+
+
+ StaticLibrary
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ./../../lib/vs2010x86\
+ ./intermediate/freetype/vs2010x86/release/
+ .lib
+ freetypeD
+ AllRules.ruleset
+
+
+
+
+
+ Cdecl
+ true
+ true
+ Fast
+ /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/freetype-2.4.9/include;./../../src/freetype-2.4.9/src;./../../include;%(AdditionalIncludeDirectories)
+ FT2_BUILD_LIBRARY;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;_LIB;_DEBUG;PROFILE;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)
+ Level3
+ MultiThreadedDebug
+ NotUsing
+
+ ProgramDatabase
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ %(AdditionalDependencies)
+ $(OutDir)freetypeD.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/freetypeD.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+ ./../../lib/vs2010x86\
+ ./intermediate/freetype/vs2010x86/release/
+ .lib
+ freetype
+ AllRules.ruleset
+
+
+
+
+
+ true
+ true
+ true
+ Fast
+ /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/freetype-2.4.9/include;./../../src/freetype-2.4.9/src;./../../include;%(AdditionalIncludeDirectories)
+ FT2_BUILD_LIBRARY;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;_LIB;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ MultiThreaded
+ NotUsing
+
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ %(AdditionalDependencies)
+ $(OutDir)freetype.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/freetype.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2010win32/freetype.vcxproj.filters b/extensions/externals/build/vs2010win32/freetype.vcxproj.filters
new file mode 100644
index 0000000..5d12ed1
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/freetype.vcxproj.filters
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ src\autofit
+
+
+
+
+
+
+
+
+ src\bdf
+
+
+
+
+
+
+
+
+ src\cff
+
+
+
+
+
+
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+
+
+
+
+
+
+ src\cache
+
+
+
+
+
+
+
+
+ src\gzip
+
+
+
+
+
+
+
+
+ src\lzw
+
+
+
+
+
+
+
+
+ src\smooth
+
+
+
+
+
+
+
+
+ src\pcf
+
+
+
+
+
+
+
+
+ src\pfr
+
+
+
+
+
+
+
+
+ src\psaux
+
+
+
+
+
+
+
+
+ src\pshinter
+
+
+
+
+
+
+
+
+ src\psnames
+
+
+
+
+
+
+
+
+ src\raster
+
+
+
+
+
+
+
+
+ src\sfnt
+
+
+
+
+
+
+
+
+ src\truetype
+
+
+
+
+
+
+
+
+ src\type1
+
+
+
+
+
+
+
+
+ src\cid
+
+
+
+
+
+
+
+
+ src\type42
+
+
+
+
+
+
+
+
+ src\winfonts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+
+
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2010win32/harfbuzz.sln b/extensions/externals/build/vs2010win32/harfbuzz.sln
new file mode 100644
index 0000000..029ae3e
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/harfbuzz.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "harfbuzz", "harfbuzz.vcxproj", "{6C20DB90-0E90-FCA5-2490-A8E03E21D944}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.debug|Win32.ActiveCfg = debug|Win32
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.debug|Win32.Build.0 = debug|Win32
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.release|Win32.ActiveCfg = release|Win32
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2010win32/harfbuzz.vcxproj b/extensions/externals/build/vs2010win32/harfbuzz.vcxproj
new file mode 100644
index 0000000..5fb8e79
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/harfbuzz.vcxproj
@@ -0,0 +1,317 @@
+
+
+
+
+ debug
+ Win32
+
+
+ release
+ Win32
+
+
+
+
+
+
+ StaticLibrary
+ false
+
+
+ StaticLibrary
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ./../../lib/vs2010x86\
+ ./intermediate/harfbuzz/vs2010x86/release/
+ .lib
+ harfbuzzD
+ AllRules.ruleset
+
+
+
+
+
+ Cdecl
+ true
+ true
+ Fast
+ /wd4800 /wd4018 /wd4244 /wd4805 /wd4146 /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/harfbuzz/src;./../../src/harfbuzz/config/win32;./../../src/harfbuzz/src/hb-ucdn;./../../src/freetype-2.4.9/include;./../../include;%(AdditionalIncludeDirectories)
+ HAVE_CONFIG_H;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_WIN32;_LIB;_DEBUG;PROFILE;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)
+ Level3
+ MultiThreadedDebug
+ NotUsing
+
+ ProgramDatabase
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ Usp10.lib;Rpcrt4.lib;%(AdditionalDependencies)
+ $(OutDir)harfbuzzD.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/harfbuzzD.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+ ./../../lib/vs2010x86\
+ ./intermediate/harfbuzz/vs2010x86/release/
+ .lib
+ harfbuzz
+ AllRules.ruleset
+
+
+
+
+
+ true
+ true
+ true
+ Fast
+ /wd4800 /wd4018 /wd4244 /wd4805 /wd4146 /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/harfbuzz/src;./../../src/harfbuzz/config/win32;./../../src/harfbuzz/src/hb-ucdn;./../../src/freetype-2.4.9/include;./../../include;%(AdditionalIncludeDirectories)
+ HAVE_CONFIG_H;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_WIN32;_LIB;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ MultiThreaded
+ NotUsing
+
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ Usp10.lib;Rpcrt4.lib;%(AdditionalDependencies)
+ $(OutDir)harfbuzz.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/harfbuzz.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2010win32/harfbuzz.vcxproj.filters b/extensions/externals/build/vs2010win32/harfbuzz.vcxproj.filters
new file mode 100644
index 0000000..85380e5
--- /dev/null
+++ b/extensions/externals/build/vs2010win32/harfbuzz.vcxproj.filters
@@ -0,0 +1,324 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ src\..\..\ucdn
+
+
+
+
+
+
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+
+
+
+
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2012win32/cg4cpp.sln b/extensions/externals/build/vs2012win32/cg4cpp.sln
new file mode 100644
index 0000000..9b92faf
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/cg4cpp.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 11
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cg4cpp", "cg4cpp.vcxproj", "{4112EB99-7188-FDC3-4A6B-CD6F86863DCF}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.debug|Win32.ActiveCfg = debug|Win32
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.debug|Win32.Build.0 = debug|Win32
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.release|Win32.ActiveCfg = release|Win32
+ {4112EB99-7188-FDC3-4A6B-CD6F86863DCF}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2012win32/cg4cpp.vcxproj b/extensions/externals/build/vs2012win32/cg4cpp.vcxproj
new file mode 100644
index 0000000..cbd64be
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/cg4cpp.vcxproj
@@ -0,0 +1,461 @@
+
+
+
+
+ debug
+ Win32
+
+
+ release
+ Win32
+
+
+
+ title
+
+ v110
+ 11.0
+
+
+
+ StaticLibrary
+ false
+ v110
+
+
+ StaticLibrary
+ false
+ v110
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ./../../lib/vs2012x86\
+ ./intermediate/cg4cpp/vs2012x86/release/
+ .lib
+ cg4cppD
+ AllRules.ruleset
+
+
+
+
+
+ Cdecl
+ true
+ true
+ Fast
+ /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/cg4cpp;./../../include;%(AdditionalIncludeDirectories)
+ WIN32;_WIN32;_LIB;_DEBUG;PROFILE;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)
+ Level3
+ MultiThreadedDebug
+ NotUsing
+
+ ProgramDatabase
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ %(AdditionalDependencies)
+ $(OutDir)cg4cppD.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/cg4cppD.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+ ./../../lib/vs2012x86\
+ ./intermediate/cg4cpp/vs2012x86/release/
+ .lib
+ cg4cpp
+ AllRules.ruleset
+
+
+
+
+
+ true
+ true
+ true
+ Fast
+ /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/cg4cpp;./../../include;%(AdditionalIncludeDirectories)
+ WIN32;_WIN32;_LIB;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ MultiThreaded
+ NotUsing
+
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ %(AdditionalDependencies)
+ $(OutDir)cg4cpp.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/cg4cpp.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2012win32/cg4cpp.vcxproj.filters b/extensions/externals/build/vs2012win32/cg4cpp.vcxproj.filters
new file mode 100644
index 0000000..8ce27da
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/cg4cpp.vcxproj.filters
@@ -0,0 +1,522 @@
+
+
+
+
+
+
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+
+
+
+
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2012win32/freetype.sln b/extensions/externals/build/vs2012win32/freetype.sln
new file mode 100644
index 0000000..13803a4
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/freetype.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 11
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "freetype.vcxproj", "{642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.debug|Win32.ActiveCfg = debug|Win32
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.debug|Win32.Build.0 = debug|Win32
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.release|Win32.ActiveCfg = release|Win32
+ {642095FC-9144-8C05-CEC4-DEA4CAA6B3F4}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2012win32/freetype.vcxproj b/extensions/externals/build/vs2012win32/freetype.vcxproj
new file mode 100644
index 0000000..b34710c
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/freetype.vcxproj
@@ -0,0 +1,257 @@
+
+
+
+
+ debug
+ Win32
+
+
+ release
+ Win32
+
+
+
+ title
+
+ v110
+ 11.0
+
+
+
+ StaticLibrary
+ false
+ v110
+
+
+ StaticLibrary
+ false
+ v110
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ./../../lib/vs2012x86\
+ ./intermediate/freetype/vs2012x86/release/
+ .lib
+ freetypeD
+ AllRules.ruleset
+
+
+
+
+
+ Cdecl
+ true
+ true
+ Fast
+ /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/freetype-2.4.9/include;./../../src/freetype-2.4.9/src;./../../include;%(AdditionalIncludeDirectories)
+ FT2_BUILD_LIBRARY;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;_LIB;_DEBUG;PROFILE;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)
+ Level3
+ MultiThreadedDebug
+ NotUsing
+
+ ProgramDatabase
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ %(AdditionalDependencies)
+ $(OutDir)freetypeD.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/freetypeD.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+ ./../../lib/vs2012x86\
+ ./intermediate/freetype/vs2012x86/release/
+ .lib
+ freetype
+ AllRules.ruleset
+
+
+
+
+
+ true
+ true
+ true
+ Fast
+ /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/freetype-2.4.9/include;./../../src/freetype-2.4.9/src;./../../include;%(AdditionalIncludeDirectories)
+ FT2_BUILD_LIBRARY;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;_LIB;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ MultiThreaded
+ NotUsing
+
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ %(AdditionalDependencies)
+ $(OutDir)freetype.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/freetype.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2012win32/freetype.vcxproj.filters b/extensions/externals/build/vs2012win32/freetype.vcxproj.filters
new file mode 100644
index 0000000..5d12ed1
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/freetype.vcxproj.filters
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ src\autofit
+
+
+
+
+
+
+
+
+ src\bdf
+
+
+
+
+
+
+
+
+ src\cff
+
+
+
+
+
+
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+ src\base
+
+
+
+
+
+
+
+
+ src\cache
+
+
+
+
+
+
+
+
+ src\gzip
+
+
+
+
+
+
+
+
+ src\lzw
+
+
+
+
+
+
+
+
+ src\smooth
+
+
+
+
+
+
+
+
+ src\pcf
+
+
+
+
+
+
+
+
+ src\pfr
+
+
+
+
+
+
+
+
+ src\psaux
+
+
+
+
+
+
+
+
+ src\pshinter
+
+
+
+
+
+
+
+
+ src\psnames
+
+
+
+
+
+
+
+
+ src\raster
+
+
+
+
+
+
+
+
+ src\sfnt
+
+
+
+
+
+
+
+
+ src\truetype
+
+
+
+
+
+
+
+
+ src\type1
+
+
+
+
+
+
+
+
+ src\cid
+
+
+
+
+
+
+
+
+ src\type42
+
+
+
+
+
+
+
+
+ src\winfonts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+ include\freetype\config
+
+
+
+
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/build/vs2012win32/harfbuzz.sln b/extensions/externals/build/vs2012win32/harfbuzz.sln
new file mode 100644
index 0000000..6540aba
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/harfbuzz.sln
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 11
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "harfbuzz", "harfbuzz.vcxproj", "{6C20DB90-0E90-FCA5-2490-A8E03E21D944}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ release|Win32 = release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.debug|Win32.ActiveCfg = debug|Win32
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.debug|Win32.Build.0 = debug|Win32
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.release|Win32.ActiveCfg = release|Win32
+ {6C20DB90-0E90-FCA5-2490-A8E03E21D944}.release|Win32.Build.0 = release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddins) = postSolution
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+EndGlobal
diff --git a/extensions/externals/build/vs2012win32/harfbuzz.vcxproj b/extensions/externals/build/vs2012win32/harfbuzz.vcxproj
new file mode 100644
index 0000000..d4e5b38
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/harfbuzz.vcxproj
@@ -0,0 +1,323 @@
+
+
+
+
+ debug
+ Win32
+
+
+ release
+ Win32
+
+
+
+ title
+
+ v110
+ 11.0
+
+
+
+ StaticLibrary
+ false
+ v110
+
+
+ StaticLibrary
+ false
+ v110
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ./../../lib/vs2012x86\
+ ./intermediate/harfbuzz/vs2012x86/release/
+ .lib
+ harfbuzzD
+ AllRules.ruleset
+
+
+
+
+
+ Cdecl
+ true
+ true
+ Fast
+ /wd4800 /wd4018 /wd4244 /wd4805 /wd4146 /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/harfbuzz/src;./../../src/harfbuzz/config/win32;./../../src/harfbuzz/src/hb-ucdn;./../../src/freetype-2.4.9/include;./../../include;%(AdditionalIncludeDirectories)
+ HAVE_CONFIG_H;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_WIN32;_LIB;_DEBUG;PROFILE;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)
+ Level3
+ MultiThreadedDebug
+ NotUsing
+
+ ProgramDatabase
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ Usp10.lib;Rpcrt4.lib;%(AdditionalDependencies)
+ $(OutDir)harfbuzzD.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/harfbuzzD.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+ ./../../lib/vs2012x86\
+ ./intermediate/harfbuzz/vs2012x86/release/
+ .lib
+ harfbuzz
+ AllRules.ruleset
+
+
+
+
+
+ true
+ true
+ true
+ Fast
+ /wd4800 /wd4018 /wd4244 /wd4805 /wd4146 /Oy- /EHsc /wd4748 /wd4995 /wd4390 /wd4100 /wd4201
+ Disabled
+ ./../../src/harfbuzz/src;./../../src/harfbuzz/config/win32;./../../src/harfbuzz/src/hb-ucdn;./../../src/freetype-2.4.9/include;./../../include;%(AdditionalIncludeDirectories)
+ HAVE_CONFIG_H;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_WIN32;_LIB;NDEBUG;%(PreprocessorDefinitions)
+ Level3
+ MultiThreaded
+ NotUsing
+
+
+
+ /MACHINE:x86 /SUBSYSTEM:WINDOWS /NOLOGO
+ Usp10.lib;Rpcrt4.lib;%(AdditionalDependencies)
+ $(OutDir)harfbuzz.lib
+ %(AdditionalLibraryDirectories)
+ $(OutDir)/harfbuzz.lib.pdb
+ MachineX86
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/externals/build/vs2012win32/harfbuzz.vcxproj.filters b/extensions/externals/build/vs2012win32/harfbuzz.vcxproj.filters
new file mode 100644
index 0000000..85380e5
--- /dev/null
+++ b/extensions/externals/build/vs2012win32/harfbuzz.vcxproj.filters
@@ -0,0 +1,324 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ src\..\..\ucdn
+
+
+
+
+
+
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+
+
+
+
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+
\ No newline at end of file
diff --git a/extensions/externals/include/Cg/GL/sampler.hpp b/extensions/externals/include/Cg/GL/sampler.hpp
new file mode 100644
index 0000000..6d7706b
--- /dev/null
+++ b/extensions/externals/include/Cg/GL/sampler.hpp
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2008 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_GL_sampler_hpp__
+#define __Cg_GL_sampler_hpp__
+
+namespace Cg {
+
+# ifdef __sampler1D_hpp__
+sampler1D Sampler1DFromGLTextureUnit(GLenum texUnit);
+sampler1D Sampler1DFromGLTextureObject(GLuint texobj);
+sampler1D Sampler1DFromGLActiveTexture();;
+# endif
+
+# ifdef __sampler1DARRAY_hpp__
+sampler1DARRAY Sampler1DARRAYFromGLTextureUnit(GLenum texUnit);
+sampler1DARRAY Sampler1DARRAYFromGLTextureObject(GLuint texobj);
+sampler1DARRAY Sampler1DARRAYFromGLActiveTexture();
+# endif
+
+# ifdef __sampler2D_hpp__
+sampler2D Sampler2DFromGLTextureUnit(GLenum texUnit);
+sampler2D Sampler2DFromGLTextureObject(GLuint texobj);
+sampler2D Sampler2DFromGLActiveTexture();
+# endif
+
+# ifdef __sampler2DARRAY_hpp__
+sampler2DARRAY Sampler2DARRAYFromGLTextureUnit(GLenum texUnit);
+sampler2DARRAY Sampler2DARRAYFromGLTextureObject(GLuint texobj);
+sampler2DARRAY Sampler2DARRAYFromGLActiveTexture();
+# endif
+
+# ifdef __sampler3D_hpp__
+sampler3D Sampler3DFromGLTextureUnit(GLenum texUnit);
+sampler3D Sampler3DFromGLTextureObject(GLuint texobj);
+sampler3D Sampler3DFromGLActiveTexture();
+# endif
+
+# ifdef __samplerRECT_hpp__
+samplerRECT SamplerRECTFromGLTextureUnit(GLenum texUnit);
+samplerRECT SamplerRECTFromGLTextureObject(GLuint texobj);
+samplerRECT SamplerRECTFromGLActiveTexture();
+# endif
+
+# ifdef __samplerCUBE_hpp__
+samplerCUBE SamplerCUBEFromGLTextureUnit(GLenum texUnit);
+samplerCUBE SamplerCUBEFromGLTextureObject(GLuint texobj);
+samplerCUBE SamplerCUBEFromGLActiveTexture();
+# endif
+
+} // namespace Cg
+
+#endif // __Cg_GL_sampler_hpp__
+
diff --git a/extensions/externals/include/Cg/abs.hpp b/extensions/externals/include/Cg/abs.hpp
new file mode 100644
index 0000000..50b02d9
--- /dev/null
+++ b/extensions/externals/include/Cg/abs.hpp
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2005 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_abs_hpp__
+#define __Cg_abs_hpp__
+
+#ifdef __Cg_stdlib_hpp__
+#pragma message("error: include this header file (" __FILE__ ") before ")
+#endif
+
+#include
+
+#include // for ::abs
+#include // for ::fabs
+
+namespace Cg {
+
+template
+static inline __CGvector::intType,N> abs(const __CGvector & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::intType,N> abs(const __CGvector_usage & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::intType,1> abs(const T & v)
+{
+ __CGvector::intType,1> rv(::abs(static_cast(v)));
+ return rv;
+}
+
+template
+static inline __CGvector::realType,N> abs(const __CGvector & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> abs(const __CGvector_usage & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,1> abs(const T & v)
+{
+ __CGvector::realType,1> rv(::fabs(static_cast(v)));
+ return rv;
+}
+
+} // namespace Cg
+
+#endif // __Cg_abs_hpp__
diff --git a/extensions/externals/include/Cg/acos.hpp b/extensions/externals/include/Cg/acos.hpp
new file mode 100644
index 0000000..1957e82
--- /dev/null
+++ b/extensions/externals/include/Cg/acos.hpp
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2005 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_acos_hpp__
+#define __Cg_acos_hpp__
+
+#ifdef __Cg_stdlib_hpp__
+#pragma message("error: include this header file (" __FILE__ ") before ")
+#endif
+
+#include
+
+#include // for ::acos
+
+namespace Cg {
+
+template
+static inline __CGvector::realType,N> acos(const __CGvector & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> acos(const __CGvector_usage & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,1> acos(const T & v)
+{
+ __CGvector::realType,1> rv(::acos(static_cast(v)));
+ return rv;
+}
+
+} // namespace Cg
+
+#endif // __Cg_acos_hpp__
diff --git a/extensions/externals/include/Cg/all.hpp b/extensions/externals/include/Cg/all.hpp
new file mode 100644
index 0000000..98e2651
--- /dev/null
+++ b/extensions/externals/include/Cg/all.hpp
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2005 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_all_hpp__
+#define __Cg_all_hpp__
+
+#ifdef __Cg_stdlib_hpp__
+#pragma message("error: include this header file (" __FILE__ ") before ")
+#endif
+
+#include
+
+namespace Cg {
+
+template
+static inline bool1 all(const __CGvector & v)
+{
+ bool1 rv = v[0];
+ for (int i=1; i
+static inline bool1 all(const __CGvector_usage & v)
+{
+ bool1 rv = v[0];
+ for (int i=1; i")
+#endif
+
+#include
+
+namespace Cg {
+
+template
+static inline bool1 any(const __CGvector & v)
+{
+ bool1 rv = v[0];
+ for (int i=1; i
+static inline bool1 any(const __CGvector_usage & v)
+{
+ bool1 rv = v[0];
+ for (int i=1; i")
+#endif
+
+#include
+
+#include // for std::asin
+
+namespace Cg {
+
+template
+static inline __CGvector::realType,N> asin(const __CGvector & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> asin(const __CGvector_usage & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,1> asin(const T & v)
+{
+ __CGvector::realType,1> rv(std::asin(static_cast(v)));
+ return rv;
+}
+
+} // namespace Cg
+
+#endif // __Cg_asin_hpp__
diff --git a/extensions/externals/include/Cg/assert.hpp b/extensions/externals/include/Cg/assert.hpp
new file mode 100644
index 0000000..e83a2a3
--- /dev/null
+++ b/extensions/externals/include/Cg/assert.hpp
@@ -0,0 +1,18 @@
+/*
+ * Copyright 2005-2006 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_assert_hpp__
+#define __Cg_assert_hpp__
+
+#ifndef __CG_NO_ASSERT
+#include
+#define __CGassert(x) assert(x)
+#else
+#define __CGassert(x)
+#endif
+
+#endif // __Cg_assert_hpp__
diff --git a/extensions/externals/include/Cg/atan.hpp b/extensions/externals/include/Cg/atan.hpp
new file mode 100644
index 0000000..a20e5c4
--- /dev/null
+++ b/extensions/externals/include/Cg/atan.hpp
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2005 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_atan_hpp__
+#define __Cg_atan_hpp__
+
+#ifdef __Cg_stdlib_hpp__
+#pragma message("error: include this header file (" __FILE__ ") before ")
+#endif
+
+#include
+
+#include // for std::atan
+
+namespace Cg {
+
+template
+static inline __CGvector::realType,N> atan(const __CGvector & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> atan(const __CGvector_usage & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,1> atan(const T & v)
+{
+ __CGvector::realType,1> rv(std::atan(static_cast(v)));
+ return rv;
+}
+
+} // namespace Cg
+
+#endif // __Cg_atan_hpp__
diff --git a/extensions/externals/include/Cg/atan2.hpp b/extensions/externals/include/Cg/atan2.hpp
new file mode 100644
index 0000000..ffa1811
--- /dev/null
+++ b/extensions/externals/include/Cg/atan2.hpp
@@ -0,0 +1,85 @@
+/*
+ * Copyright 2005 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_atan2_hpp__
+#define __Cg_atan2_hpp__
+
+#ifdef __Cg_stdlib_hpp__
+#pragma message("error: include this header file (" __FILE__ ") before ")
+#endif
+
+#include
+
+#include // for std::atan2
+
+namespace Cg {
+
+template
+static inline __CGvector::realType,N> atan2(const __CGvector & a, const __CGvector & b)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> atan2(const __CGvector_usage & a,
+ const __CGvector_usage & b)
+{
+ __CGvector::realType,N> rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> atan2(const __CGvector_plural_usage & a,
+ const __CGvector_usage & b)
+{
+ __CGvector::realType,N> rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> atan2(const __CGvector_usage & a,
+ const __CGvector_plural_usage & b)
+{
+ __CGvector::realType,N> rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> atan2(const __CGvector_usage & a,
+ const TB & b)
+{
+ __CGvector::realType,N> rv;
+ for (int i=0; i(b));
+ return rv;
+}
+template
+static inline __CGvector::realType,N> atan2(const TA & a,
+ const __CGvector_usage & b)
+{
+ __CGvector::realType,N> rv;
+ for (int i=0; i(a), b[i]);
+ return rv;
+}
+template
+static inline __CGvector::realType,1> atan2(const TA & a,
+ const TB & b)
+{
+ __CGvector::realType,1> rv(std::atan2(static_cast(a), static_cast(b)));
+ return rv;
+}
+
+} // namespace Cg
+
+#endif // __Cg_atan2_hpp__
diff --git a/extensions/externals/include/Cg/ceil.hpp b/extensions/externals/include/Cg/ceil.hpp
new file mode 100644
index 0000000..a67df2f
--- /dev/null
+++ b/extensions/externals/include/Cg/ceil.hpp
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2005 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_ceil_hpp__
+#define __Cg_ceil_hpp__
+
+#ifdef __Cg_stdlib_hpp__
+#pragma message("error: include this header file (" __FILE__ ") before ")
+#endif
+
+#include
+
+#include // for std::ceil
+
+namespace Cg {
+
+template
+static inline __CGvector::realType,N> ceil(const __CGvector & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,N> ceil(const __CGvector_usage & v)
+{
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::realType,1> ceil(const T & v)
+{
+ __CGvector::realType,1> rv(std::ceil(static_cast(v)));
+ return rv;
+}
+
+} // namespace Cg
+
+#endif // __Cg_ceil_hpp__
diff --git a/extensions/externals/include/Cg/clamp.hpp b/extensions/externals/include/Cg/clamp.hpp
new file mode 100644
index 0000000..3b55e02
--- /dev/null
+++ b/extensions/externals/include/Cg/clamp.hpp
@@ -0,0 +1,448 @@
+/*
+ * Copyright 2005 by NVIDIA Corporation. All rights reserved. All
+ * information contained herein is proprietary and confidential to NVIDIA
+ * Corporation. Any use, reproduction, or disclosure without the written
+ * permission of NVIDIA Corporation is prohibited.
+ */
+
+#ifndef __Cg_clamp_hpp__
+#define __Cg_clamp_hpp__
+
+#ifdef __Cg_stdlib_hpp__
+#pragma message("error: include this header file (" __FILE__ ") before ")
+#endif
+
+#include
+
+namespace Cg {
+
+template
+static inline __CGvector::numericType,N> clamp(const __CGvector & x,
+ const __CGvector & a,
+ const __CGvector & b)
+{
+ typedef typename __CGtype_trait::resultType ResultType;
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_usage & x,
+ const __CGvector_usage & a,
+ const __CGvector_usage & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector rv;
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_plural_usage & x,
+ const __CGvector_plural_usage & a,
+ const __CGvector_usage & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector rv;
+ ResultType bv = b[0];
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_plural_usage & x,
+ const __CGvector_usage & a,
+ const __CGvector_plural_usage & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector rv;
+ ResultType av = a[0];
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_plural_usage & x,
+ const __CGvector_usage & a,
+ const __CGvector_usage & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector rv;
+ ResultType av = a[0];
+ ResultType bv = b[0];
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_usage & x,
+ const __CGvector_plural_usage & a,
+ const __CGvector_plural_usage & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector rv;
+ ResultType xv = x[0];
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_usage & x,
+ const __CGvector_plural_usage & a,
+ const __CGvector_usage & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector rv;
+ ResultType xv = x[0];
+ ResultType bv = b[0];
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_usage & x,
+ const __CGvector_usage & a,
+ const __CGvector_plural_usage & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector rv;
+ ResultType xv = x[0];
+ ResultType av = a[0];
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_usage & x,
+ const __CGvector_usage & a,
+ const TB & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector rv;
+ ResultType bv = ResultType(static_cast(b));
+ for (int i=0; i
+static inline __CGvector::numericType,N> clamp(const __CGvector_usage & x,
+ const TA & a,
+ const __CGvector_usage & b)
+{
+ typedef typename __CGtype_trait3::resultType ResultType;
+ __CGvector