Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/miloyip/rapidjson.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/condense_debug_x32_gmakebin0 -> 71356 bytes
-rwxr-xr-xbin/pretty_debug_x32_gmakebin0 -> 73056 bytes
-rwxr-xr-xbin/prettyauto_debug_x32_gmakebin0 -> 97720 bytes
-rwxr-xr-xbin/serialize_debug_x32_gmakebin0 -> 97280 bytes
-rwxr-xr-xbin/tutorial_debug_x32_gmakebin0 -> 119376 bytes
-rwxr-xr-xbin/unittest_debug_x32_gmakebin0 -> 2141932 bytes
-rw-r--r--build/gmake/condense.make176
-rw-r--r--build/gmake/example.make60
-rw-r--r--build/gmake/gtest.make176
-rw-r--r--build/gmake/perftest.make204
-rw-r--r--build/gmake/pretty.make176
-rw-r--r--build/gmake/prettyauto.make176
-rw-r--r--build/gmake/serialize.make176
-rw-r--r--build/gmake/test.make48
-rw-r--r--build/gmake/tutorial.make176
-rw-r--r--build/gmake/unittest.make208
-rw-r--r--build/premake4.lua3
-rw-r--r--example/serialize/serialize.cpp17
-rw-r--r--include/rapidjson/allocators.h16
-rw-r--r--include/rapidjson/encodings.h30
-rw-r--r--include/rapidjson/filereadstream.h4
-rw-r--r--include/rapidjson/filestream.h2
-rw-r--r--include/rapidjson/filewritestream.h8
-rw-r--r--include/rapidjson/internal/stack.h8
-rw-r--r--include/rapidjson/prettywriter.h5
-rw-r--r--include/rapidjson/rapidjson.h10
-rw-r--r--include/rapidjson/reader.h20
-rw-r--r--include/rapidjson/writer.h8
-rw-r--r--intermediate/debug/gmake/condense/x32/condense.d31
-rw-r--r--intermediate/debug/gmake/condense/x32/condense.obin0 -> 109968 bytes
-rw-r--r--intermediate/debug/gmake/gtest/x32/gtest-all.d83
-rw-r--r--intermediate/debug/gmake/gtest/x32/gtest-all.obin0 -> 1416828 bytes
-rw-r--r--intermediate/debug/gmake/perftest/x32/jsoncpptest.d58
-rw-r--r--intermediate/debug/gmake/perftest/x32/jsoncpptest.obin0 -> 30176 bytes
-rw-r--r--intermediate/debug/gmake/perftest/x32/misctest.d58
-rw-r--r--intermediate/debug/gmake/perftest/x32/misctest.obin0 -> 30176 bytes
-rw-r--r--intermediate/debug/gmake/perftest/x32/perftest.d58
-rw-r--r--intermediate/debug/gmake/perftest/x32/perftest.obin0 -> 30696 bytes
-rw-r--r--intermediate/debug/gmake/perftest/x32/platformtest.d58
-rw-r--r--intermediate/debug/gmake/perftest/x32/platformtest.obin0 -> 30176 bytes
-rw-r--r--intermediate/debug/gmake/perftest/x32/rapidjsontest.d96
-rw-r--r--intermediate/debug/gmake/pretty/x32/pretty.d34
-rw-r--r--intermediate/debug/gmake/pretty/x32/pretty.obin0 -> 117212 bytes
-rw-r--r--intermediate/debug/gmake/prettyauto/x32/prettyauto.d37
-rw-r--r--intermediate/debug/gmake/prettyauto/x32/prettyauto.obin0 -> 156680 bytes
-rw-r--r--intermediate/debug/gmake/serialize/x32/serialize.d25
-rw-r--r--intermediate/debug/gmake/serialize/x32/serialize.obin0 -> 191100 bytes
-rw-r--r--intermediate/debug/gmake/tutorial/x32/tutorial.d32
-rw-r--r--intermediate/debug/gmake/tutorial/x32/tutorial.obin0 -> 198768 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/documenttest.d84
-rw-r--r--intermediate/debug/gmake/unittest/x32/documenttest.obin0 -> 457424 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/encodedstreamtest.d83
-rw-r--r--intermediate/debug/gmake/unittest/x32/encodedstreamtest.obin0 -> 328728 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/encodingstest.d82
-rw-r--r--intermediate/debug/gmake/unittest/x32/encodingstest.obin0 -> 232060 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/filestreamtest.d79
-rw-r--r--intermediate/debug/gmake/unittest/x32/filestreamtest.obin0 -> 172236 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/jsoncheckertest.d81
-rw-r--r--intermediate/debug/gmake/unittest/x32/jsoncheckertest.obin0 -> 226840 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/readertest.d75
-rw-r--r--intermediate/debug/gmake/unittest/x32/readertest.obin0 -> 1023916 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/unittest.d58
-rw-r--r--intermediate/debug/gmake/unittest/x32/unittest.obin0 -> 29428 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/valuetest.d81
-rw-r--r--intermediate/debug/gmake/unittest/x32/valuetest.obin0 -> 684280 bytes
-rw-r--r--intermediate/debug/gmake/unittest/x32/writertest.d84
-rw-r--r--intermediate/debug/gmake/unittest/x32/writertest.obin0 -> 395680 bytes
-rw-r--r--thirdparty/lib/libgtest_debug_x32_gmake.abin0 -> 1537664 bytes
68 files changed, 2926 insertions, 58 deletions
diff --git a/bin/condense_debug_x32_gmake b/bin/condense_debug_x32_gmake
new file mode 100755
index 00000000..ca779be9
--- /dev/null
+++ b/bin/condense_debug_x32_gmake
Binary files differ
diff --git a/bin/pretty_debug_x32_gmake b/bin/pretty_debug_x32_gmake
new file mode 100755
index 00000000..35eebf3c
--- /dev/null
+++ b/bin/pretty_debug_x32_gmake
Binary files differ
diff --git a/bin/prettyauto_debug_x32_gmake b/bin/prettyauto_debug_x32_gmake
new file mode 100755
index 00000000..2391a29b
--- /dev/null
+++ b/bin/prettyauto_debug_x32_gmake
Binary files differ
diff --git a/bin/serialize_debug_x32_gmake b/bin/serialize_debug_x32_gmake
new file mode 100755
index 00000000..6a20c53c
--- /dev/null
+++ b/bin/serialize_debug_x32_gmake
Binary files differ
diff --git a/bin/tutorial_debug_x32_gmake b/bin/tutorial_debug_x32_gmake
new file mode 100755
index 00000000..19f9b46d
--- /dev/null
+++ b/bin/tutorial_debug_x32_gmake
Binary files differ
diff --git a/bin/unittest_debug_x32_gmake b/bin/unittest_debug_x32_gmake
new file mode 100755
index 00000000..22928873
--- /dev/null
+++ b/bin/unittest_debug_x32_gmake
Binary files differ
diff --git a/build/gmake/condense.make b/build/gmake/condense.make
new file mode 100644
index 00000000..a24ece4d
--- /dev/null
+++ b/build/gmake/condense.make
@@ -0,0 +1,176 @@
+# GNU Make project makefile autogenerated by Premake
+ifndef config
+ config=debug32
+endif
+
+ifndef verbose
+ SILENT = @
+endif
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CXX
+ CXX = g++
+endif
+
+ifndef AR
+ AR = ar
+endif
+
+ifeq ($(config),debug32)
+ OBJDIR = ../../intermediate/debug/gmake/condense/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/condense_debug_x32_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release32)
+ OBJDIR = ../../intermediate/release/gmake/condense/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/condense_release_x32_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),debug64)
+ OBJDIR = ../../intermediate/debug/gmake/condense/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/condense_debug_x64_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release64)
+ OBJDIR = ../../intermediate/release/gmake/condense/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/condense_release_x64_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+OBJECTS := \
+ $(OBJDIR)/condense.o \
+
+RESOURCES := \
+
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
+endif
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
+endif
+
+.PHONY: clean prebuild prelink
+
+all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
+ @:
+
+$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking condense
+ $(SILENT) $(LINKCMD)
+ $(POSTBUILDCMDS)
+
+$(TARGETDIR):
+ @echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(TARGETDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+ @echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(OBJDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+ @echo Cleaning condense
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) rm -f $(TARGET)
+ $(SILENT) rm -rf $(OBJDIR)
+else
+ $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+ $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild:
+ $(PREBUILDCMDS)
+
+prelink:
+ $(PRELINKCMDS)
+
+ifneq (,$(PCH))
+$(GCH): $(PCH)
+ @echo $(notdir $<)
+ -$(SILENT) cp $< $(OBJDIR)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+endif
+
+$(OBJDIR)/condense.o: ../../example/condense/condense.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/build/gmake/example.make b/build/gmake/example.make
new file mode 100644
index 00000000..64e5bc7f
--- /dev/null
+++ b/build/gmake/example.make
@@ -0,0 +1,60 @@
+# GNU Make solution makefile autogenerated by Premake
+# Type "make help" for usage help
+
+ifndef config
+ config=debug32
+endif
+export config
+
+PROJECTS := condense pretty prettyauto tutorial serialize
+
+.PHONY: all clean help $(PROJECTS)
+
+all: $(PROJECTS)
+
+condense:
+ @echo "==== Building condense ($(config)) ===="
+ @${MAKE} --no-print-directory -C . -f condense.make
+
+pretty:
+ @echo "==== Building pretty ($(config)) ===="
+ @${MAKE} --no-print-directory -C . -f pretty.make
+
+prettyauto:
+ @echo "==== Building prettyauto ($(config)) ===="
+ @${MAKE} --no-print-directory -C . -f prettyauto.make
+
+tutorial:
+ @echo "==== Building tutorial ($(config)) ===="
+ @${MAKE} --no-print-directory -C . -f tutorial.make
+
+serialize:
+ @echo "==== Building serialize ($(config)) ===="
+ @${MAKE} --no-print-directory -C . -f serialize.make
+
+clean:
+ @${MAKE} --no-print-directory -C . -f condense.make clean
+ @${MAKE} --no-print-directory -C . -f pretty.make clean
+ @${MAKE} --no-print-directory -C . -f prettyauto.make clean
+ @${MAKE} --no-print-directory -C . -f tutorial.make clean
+ @${MAKE} --no-print-directory -C . -f serialize.make clean
+
+help:
+ @echo "Usage: make [config=name] [target]"
+ @echo ""
+ @echo "CONFIGURATIONS:"
+ @echo " debug32"
+ @echo " release32"
+ @echo " debug64"
+ @echo " release64"
+ @echo ""
+ @echo "TARGETS:"
+ @echo " all (default)"
+ @echo " clean"
+ @echo " condense"
+ @echo " pretty"
+ @echo " prettyauto"
+ @echo " tutorial"
+ @echo " serialize"
+ @echo ""
+ @echo "For more information, see http://industriousone.com/premake/quick-start"
diff --git a/build/gmake/gtest.make b/build/gmake/gtest.make
new file mode 100644
index 00000000..f1ad3f51
--- /dev/null
+++ b/build/gmake/gtest.make
@@ -0,0 +1,176 @@
+# GNU Make project makefile autogenerated by Premake
+ifndef config
+ config=debug32
+endif
+
+ifndef verbose
+ SILENT = @
+endif
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CXX
+ CXX = g++
+endif
+
+ifndef AR
+ AR = ar
+endif
+
+ifeq ($(config),debug32)
+ OBJDIR = ../../intermediate/debug/gmake/gtest/x32
+ TARGETDIR = ../../thirdparty/lib
+ TARGET = $(TARGETDIR)/libgtest_debug_x32_gmake.a
+ DEFINES += -DDEBUG -DGTEST_HAS_PTHREAD=0
+ INCLUDES += -I../../thirdparty/gtest -I../../thirdparty/gtest/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m32 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(AR) -rcs $(TARGET) $(OBJECTS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release32)
+ OBJDIR = ../../intermediate/release/gmake/gtest/x32
+ TARGETDIR = ../../thirdparty/lib
+ TARGET = $(TARGETDIR)/libgtest_release_x32_gmake.a
+ DEFINES += -DNDEBUG -DGTEST_HAS_PTHREAD=0
+ INCLUDES += -I../../thirdparty/gtest -I../../thirdparty/gtest/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -m32 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(AR) -rcs $(TARGET) $(OBJECTS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),debug64)
+ OBJDIR = ../../intermediate/debug/gmake/gtest/x64
+ TARGETDIR = ../../thirdparty/lib
+ TARGET = $(TARGETDIR)/libgtest_debug_x64_gmake.a
+ DEFINES += -DDEBUG -DGTEST_HAS_PTHREAD=0
+ INCLUDES += -I../../thirdparty/gtest -I../../thirdparty/gtest/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m64 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(AR) -rcs $(TARGET) $(OBJECTS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release64)
+ OBJDIR = ../../intermediate/release/gmake/gtest/x64
+ TARGETDIR = ../../thirdparty/lib
+ TARGET = $(TARGETDIR)/libgtest_release_x64_gmake.a
+ DEFINES += -DNDEBUG -DGTEST_HAS_PTHREAD=0
+ INCLUDES += -I../../thirdparty/gtest -I../../thirdparty/gtest/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -m64 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(AR) -rcs $(TARGET) $(OBJECTS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+OBJECTS := \
+ $(OBJDIR)/gtest-all.o \
+
+RESOURCES := \
+
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
+endif
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
+endif
+
+.PHONY: clean prebuild prelink
+
+all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
+ @:
+
+$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking gtest
+ $(SILENT) $(LINKCMD)
+ $(POSTBUILDCMDS)
+
+$(TARGETDIR):
+ @echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(TARGETDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+ @echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(OBJDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+ @echo Cleaning gtest
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) rm -f $(TARGET)
+ $(SILENT) rm -rf $(OBJDIR)
+else
+ $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+ $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild:
+ $(PREBUILDCMDS)
+
+prelink:
+ $(PRELINKCMDS)
+
+ifneq (,$(PCH))
+$(GCH): $(PCH)
+ @echo $(notdir $<)
+ -$(SILENT) cp $< $(OBJDIR)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+endif
+
+$(OBJDIR)/gtest-all.o: ../../thirdparty/gtest/src/gtest-all.cc
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/build/gmake/perftest.make b/build/gmake/perftest.make
new file mode 100644
index 00000000..81aaa30e
--- /dev/null
+++ b/build/gmake/perftest.make
@@ -0,0 +1,204 @@
+# GNU Make project makefile autogenerated by Premake
+ifndef config
+ config=debug32
+endif
+
+ifndef verbose
+ SILENT = @
+endif
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CXX
+ CXX = g++
+endif
+
+ifndef AR
+ AR = ar
+endif
+
+ifeq ($(config),debug32)
+ OBJDIR = ../../intermediate/debug/gmake/perftest/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/perftest_debug_x32_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include -I../../thirdparty/gtest/include -I../../thirdparty -I../../thirdparty/jsoncpp/include -I../../thirdparty/libjson -I../../thirdparty/yajl/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m32 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m32 -L/usr/lib32 -L../../thirdparty/lib
+ LIBS += -lgtest_debug_x32_gmake
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release32)
+ OBJDIR = ../../intermediate/release/gmake/perftest/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/perftest_release_x32_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include -I../../thirdparty/gtest/include -I../../thirdparty -I../../thirdparty/jsoncpp/include -I../../thirdparty/libjson -I../../thirdparty/yajl/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -m32 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m32 -L/usr/lib32 -L../../thirdparty/lib
+ LIBS += -lgtest_release_x32_gmake
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),debug64)
+ OBJDIR = ../../intermediate/debug/gmake/perftest/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/perftest_debug_x64_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include -I../../thirdparty/gtest/include -I../../thirdparty -I../../thirdparty/jsoncpp/include -I../../thirdparty/libjson -I../../thirdparty/yajl/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m64 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m64 -L/usr/lib64 -L../../thirdparty/lib
+ LIBS += -lgtest_debug_x64_gmake
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release64)
+ OBJDIR = ../../intermediate/release/gmake/perftest/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/perftest_release_x64_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include -I../../thirdparty/gtest/include -I../../thirdparty -I../../thirdparty/jsoncpp/include -I../../thirdparty/libjson -I../../thirdparty/yajl/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -m64 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m64 -L/usr/lib64 -L../../thirdparty/lib
+ LIBS += -lgtest_release_x64_gmake
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS += ../../thirdparty/lib/libgtest_release_x64_gmake.a
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+OBJECTS := \
+ $(OBJDIR)/jsoncpptest.o \
+ $(OBJDIR)/misctest.o \
+ $(OBJDIR)/perftest.o \
+ $(OBJDIR)/platformtest.o \
+ $(OBJDIR)/rapidjsontest.o \
+ $(OBJDIR)/ultrajsontest.o \
+ $(OBJDIR)/yajltest.o \
+ $(OBJDIR)/yajl_all.o \
+
+RESOURCES := \
+
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
+endif
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
+endif
+
+.PHONY: clean prebuild prelink
+
+all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
+ @:
+
+$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking perftest
+ $(SILENT) $(LINKCMD)
+ $(POSTBUILDCMDS)
+
+$(TARGETDIR):
+ @echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(TARGETDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+ @echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(OBJDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+ @echo Cleaning perftest
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) rm -f $(TARGET)
+ $(SILENT) rm -rf $(OBJDIR)
+else
+ $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+ $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild:
+ $(PREBUILDCMDS)
+
+prelink:
+ $(PRELINKCMDS)
+
+ifneq (,$(PCH))
+$(GCH): $(PCH)
+ @echo $(notdir $<)
+ -$(SILENT) cp $< $(OBJDIR)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+endif
+
+$(OBJDIR)/jsoncpptest.o: ../../test/perftest/jsoncpptest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/misctest.o: ../../test/perftest/misctest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/perftest.o: ../../test/perftest/perftest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/platformtest.o: ../../test/perftest/platformtest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/rapidjsontest.o: ../../test/perftest/rapidjsontest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/ultrajsontest.o: ../../test/perftest/ultrajsontest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/yajltest.o: ../../test/perftest/yajltest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/yajl_all.o: ../../test/perftest/yajl_all.c
+ @echo $(notdir $<)
+ $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/build/gmake/pretty.make b/build/gmake/pretty.make
new file mode 100644
index 00000000..d8098313
--- /dev/null
+++ b/build/gmake/pretty.make
@@ -0,0 +1,176 @@
+# GNU Make project makefile autogenerated by Premake
+ifndef config
+ config=debug32
+endif
+
+ifndef verbose
+ SILENT = @
+endif
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CXX
+ CXX = g++
+endif
+
+ifndef AR
+ AR = ar
+endif
+
+ifeq ($(config),debug32)
+ OBJDIR = ../../intermediate/debug/gmake/pretty/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/pretty_debug_x32_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release32)
+ OBJDIR = ../../intermediate/release/gmake/pretty/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/pretty_release_x32_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),debug64)
+ OBJDIR = ../../intermediate/debug/gmake/pretty/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/pretty_debug_x64_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release64)
+ OBJDIR = ../../intermediate/release/gmake/pretty/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/pretty_release_x64_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+OBJECTS := \
+ $(OBJDIR)/pretty.o \
+
+RESOURCES := \
+
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
+endif
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
+endif
+
+.PHONY: clean prebuild prelink
+
+all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
+ @:
+
+$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking pretty
+ $(SILENT) $(LINKCMD)
+ $(POSTBUILDCMDS)
+
+$(TARGETDIR):
+ @echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(TARGETDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+ @echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(OBJDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+ @echo Cleaning pretty
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) rm -f $(TARGET)
+ $(SILENT) rm -rf $(OBJDIR)
+else
+ $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+ $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild:
+ $(PREBUILDCMDS)
+
+prelink:
+ $(PRELINKCMDS)
+
+ifneq (,$(PCH))
+$(GCH): $(PCH)
+ @echo $(notdir $<)
+ -$(SILENT) cp $< $(OBJDIR)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+endif
+
+$(OBJDIR)/pretty.o: ../../example/pretty/pretty.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/build/gmake/prettyauto.make b/build/gmake/prettyauto.make
new file mode 100644
index 00000000..17d3007f
--- /dev/null
+++ b/build/gmake/prettyauto.make
@@ -0,0 +1,176 @@
+# GNU Make project makefile autogenerated by Premake
+ifndef config
+ config=debug32
+endif
+
+ifndef verbose
+ SILENT = @
+endif
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CXX
+ CXX = g++
+endif
+
+ifndef AR
+ AR = ar
+endif
+
+ifeq ($(config),debug32)
+ OBJDIR = ../../intermediate/debug/gmake/prettyauto/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/prettyauto_debug_x32_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release32)
+ OBJDIR = ../../intermediate/release/gmake/prettyauto/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/prettyauto_release_x32_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),debug64)
+ OBJDIR = ../../intermediate/debug/gmake/prettyauto/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/prettyauto_debug_x64_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release64)
+ OBJDIR = ../../intermediate/release/gmake/prettyauto/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/prettyauto_release_x64_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+OBJECTS := \
+ $(OBJDIR)/prettyauto.o \
+
+RESOURCES := \
+
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
+endif
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
+endif
+
+.PHONY: clean prebuild prelink
+
+all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
+ @:
+
+$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking prettyauto
+ $(SILENT) $(LINKCMD)
+ $(POSTBUILDCMDS)
+
+$(TARGETDIR):
+ @echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(TARGETDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+ @echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(OBJDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+ @echo Cleaning prettyauto
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) rm -f $(TARGET)
+ $(SILENT) rm -rf $(OBJDIR)
+else
+ $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+ $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild:
+ $(PREBUILDCMDS)
+
+prelink:
+ $(PRELINKCMDS)
+
+ifneq (,$(PCH))
+$(GCH): $(PCH)
+ @echo $(notdir $<)
+ -$(SILENT) cp $< $(OBJDIR)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+endif
+
+$(OBJDIR)/prettyauto.o: ../../example/prettyauto/prettyauto.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/build/gmake/serialize.make b/build/gmake/serialize.make
new file mode 100644
index 00000000..c6c13d9c
--- /dev/null
+++ b/build/gmake/serialize.make
@@ -0,0 +1,176 @@
+# GNU Make project makefile autogenerated by Premake
+ifndef config
+ config=debug32
+endif
+
+ifndef verbose
+ SILENT = @
+endif
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CXX
+ CXX = g++
+endif
+
+ifndef AR
+ AR = ar
+endif
+
+ifeq ($(config),debug32)
+ OBJDIR = ../../intermediate/debug/gmake/serialize/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/serialize_debug_x32_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release32)
+ OBJDIR = ../../intermediate/release/gmake/serialize/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/serialize_release_x32_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),debug64)
+ OBJDIR = ../../intermediate/debug/gmake/serialize/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/serialize_debug_x64_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release64)
+ OBJDIR = ../../intermediate/release/gmake/serialize/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/serialize_release_x64_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+OBJECTS := \
+ $(OBJDIR)/serialize.o \
+
+RESOURCES := \
+
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
+endif
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
+endif
+
+.PHONY: clean prebuild prelink
+
+all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
+ @:
+
+$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking serialize
+ $(SILENT) $(LINKCMD)
+ $(POSTBUILDCMDS)
+
+$(TARGETDIR):
+ @echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(TARGETDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+ @echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(OBJDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+ @echo Cleaning serialize
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) rm -f $(TARGET)
+ $(SILENT) rm -rf $(OBJDIR)
+else
+ $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+ $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild:
+ $(PREBUILDCMDS)
+
+prelink:
+ $(PRELINKCMDS)
+
+ifneq (,$(PCH))
+$(GCH): $(PCH)
+ @echo $(notdir $<)
+ -$(SILENT) cp $< $(OBJDIR)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+endif
+
+$(OBJDIR)/serialize.o: ../../example/serialize/serialize.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/build/gmake/test.make b/build/gmake/test.make
new file mode 100644
index 00000000..091b8d49
--- /dev/null
+++ b/build/gmake/test.make
@@ -0,0 +1,48 @@
+# GNU Make solution makefile autogenerated by Premake
+# Type "make help" for usage help
+
+ifndef config
+ config=debug32
+endif
+export config
+
+PROJECTS := gtest unittest perftest
+
+.PHONY: all clean help $(PROJECTS)
+
+all: $(PROJECTS)
+
+gtest:
+ @echo "==== Building gtest ($(config)) ===="
+ @${MAKE} --no-print-directory -C . -f gtest.make
+
+unittest: gtest
+ @echo "==== Building unittest ($(config)) ===="
+ @${MAKE} --no-print-directory -C . -f unittest.make
+
+perftest: gtest
+ @echo "==== Building perftest ($(config)) ===="
+ @${MAKE} --no-print-directory -C . -f perftest.make
+
+clean:
+ @${MAKE} --no-print-directory -C . -f gtest.make clean
+ @${MAKE} --no-print-directory -C . -f unittest.make clean
+ @${MAKE} --no-print-directory -C . -f perftest.make clean
+
+help:
+ @echo "Usage: make [config=name] [target]"
+ @echo ""
+ @echo "CONFIGURATIONS:"
+ @echo " debug32"
+ @echo " release32"
+ @echo " debug64"
+ @echo " release64"
+ @echo ""
+ @echo "TARGETS:"
+ @echo " all (default)"
+ @echo " clean"
+ @echo " gtest"
+ @echo " unittest"
+ @echo " perftest"
+ @echo ""
+ @echo "For more information, see http://industriousone.com/premake/quick-start"
diff --git a/build/gmake/tutorial.make b/build/gmake/tutorial.make
new file mode 100644
index 00000000..b32033ef
--- /dev/null
+++ b/build/gmake/tutorial.make
@@ -0,0 +1,176 @@
+# GNU Make project makefile autogenerated by Premake
+ifndef config
+ config=debug32
+endif
+
+ifndef verbose
+ SILENT = @
+endif
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CXX
+ CXX = g++
+endif
+
+ifndef AR
+ AR = ar
+endif
+
+ifeq ($(config),debug32)
+ OBJDIR = ../../intermediate/debug/gmake/tutorial/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/tutorial_debug_x32_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release32)
+ OBJDIR = ../../intermediate/release/gmake/tutorial/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/tutorial_release_x32_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m32 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m32 -L/usr/lib32
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),debug64)
+ OBJDIR = ../../intermediate/debug/gmake/tutorial/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/tutorial_debug_x64_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release64)
+ OBJDIR = ../../intermediate/release/gmake/tutorial/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/tutorial_release_x64_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -msse2 -m64 -Weverything
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m64 -L/usr/lib64
+ LIBS +=
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+OBJECTS := \
+ $(OBJDIR)/tutorial.o \
+
+RESOURCES := \
+
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
+endif
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
+endif
+
+.PHONY: clean prebuild prelink
+
+all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
+ @:
+
+$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking tutorial
+ $(SILENT) $(LINKCMD)
+ $(POSTBUILDCMDS)
+
+$(TARGETDIR):
+ @echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(TARGETDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+ @echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(OBJDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+ @echo Cleaning tutorial
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) rm -f $(TARGET)
+ $(SILENT) rm -rf $(OBJDIR)
+else
+ $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+ $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild:
+ $(PREBUILDCMDS)
+
+prelink:
+ $(PRELINKCMDS)
+
+ifneq (,$(PCH))
+$(GCH): $(PCH)
+ @echo $(notdir $<)
+ -$(SILENT) cp $< $(OBJDIR)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+endif
+
+$(OBJDIR)/tutorial.o: ../../example/tutorial/tutorial.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/build/gmake/unittest.make b/build/gmake/unittest.make
new file mode 100644
index 00000000..e7352554
--- /dev/null
+++ b/build/gmake/unittest.make
@@ -0,0 +1,208 @@
+# GNU Make project makefile autogenerated by Premake
+ifndef config
+ config=debug32
+endif
+
+ifndef verbose
+ SILENT = @
+endif
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CXX
+ CXX = g++
+endif
+
+ifndef AR
+ AR = ar
+endif
+
+ifeq ($(config),debug32)
+ OBJDIR = ../../intermediate/debug/gmake/unittest/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/unittest_debug_x32_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include -I../../thirdparty/gtest/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m32 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m32 -L/usr/lib32 -L../../thirdparty/lib
+ LIBS += -lgtest_debug_x32_gmake
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release32)
+ OBJDIR = ../../intermediate/release/gmake/unittest/x32
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/unittest_release_x32_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include -I../../thirdparty/gtest/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -m32 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m32 -L/usr/lib32 -L../../thirdparty/lib
+ LIBS += -lgtest_release_x32_gmake
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),debug64)
+ OBJDIR = ../../intermediate/debug/gmake/unittest/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/unittest_debug_x64_gmake
+ DEFINES += -DDEBUG
+ INCLUDES += -I../../include -I../../thirdparty/gtest/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g -m64 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -m64 -L/usr/lib64 -L../../thirdparty/lib
+ LIBS += -lgtest_debug_x64_gmake
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS +=
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+ifeq ($(config),release64)
+ OBJDIR = ../../intermediate/release/gmake/unittest/x64
+ TARGETDIR = ../../bin
+ TARGET = $(TARGETDIR)/unittest_release_x64_gmake
+ DEFINES += -DNDEBUG
+ INCLUDES += -I../../include -I../../thirdparty/gtest/include
+ CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -O2 -m64 -msse4.2 -Werror=cast-qual
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -Wl,-x -m64 -L/usr/lib64 -L../../thirdparty/lib
+ LIBS += -lgtest_release_x64_gmake
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ LDDEPS += ../../thirdparty/lib/libgtest_release_x64_gmake.a
+ LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS)
+ define PREBUILDCMDS
+ endef
+ define PRELINKCMDS
+ endef
+ define POSTBUILDCMDS
+ endef
+endif
+
+OBJECTS := \
+ $(OBJDIR)/documenttest.o \
+ $(OBJDIR)/encodedstreamtest.o \
+ $(OBJDIR)/encodingstest.o \
+ $(OBJDIR)/filestreamtest.o \
+ $(OBJDIR)/jsoncheckertest.o \
+ $(OBJDIR)/readertest.o \
+ $(OBJDIR)/unittest.o \
+ $(OBJDIR)/valuetest.o \
+ $(OBJDIR)/writertest.o \
+
+RESOURCES := \
+
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
+endif
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
+endif
+
+.PHONY: clean prebuild prelink
+
+all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
+ @:
+
+$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking unittest
+ $(SILENT) $(LINKCMD)
+ $(POSTBUILDCMDS)
+
+$(TARGETDIR):
+ @echo Creating $(TARGETDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(TARGETDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
+endif
+
+$(OBJDIR):
+ @echo Creating $(OBJDIR)
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) mkdir -p $(OBJDIR)
+else
+ $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
+endif
+
+clean:
+ @echo Cleaning unittest
+ifeq (posix,$(SHELLTYPE))
+ $(SILENT) rm -f $(TARGET)
+ $(SILENT) rm -rf $(OBJDIR)
+else
+ $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
+ $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
+endif
+
+prebuild:
+ $(PREBUILDCMDS)
+
+prelink:
+ $(PRELINKCMDS)
+
+ifneq (,$(PCH))
+$(GCH): $(PCH)
+ @echo $(notdir $<)
+ -$(SILENT) cp $< $(OBJDIR)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+endif
+
+$(OBJDIR)/documenttest.o: ../../test/unittest/documenttest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/encodedstreamtest.o: ../../test/unittest/encodedstreamtest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/encodingstest.o: ../../test/unittest/encodingstest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/filestreamtest.o: ../../test/unittest/filestreamtest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/jsoncheckertest.o: ../../test/unittest/jsoncheckertest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/readertest.o: ../../test/unittest/readertest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/unittest.o: ../../test/unittest/unittest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/valuetest.o: ../../test/unittest/valuetest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/writertest.o: ../../test/unittest/writertest.cpp
+ @echo $(notdir $<)
+ $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/build/premake4.lua b/build/premake4.lua
index 0c131b57..d971f513 100644
--- a/build/premake4.lua
+++ b/build/premake4.lua
@@ -149,6 +149,9 @@ solution "example"
configuration "vs*"
defines { "_CRT_SECURE_NO_WARNINGS" }
+ configuration "gmake"
+ buildoptions "-Weverything"
+
project "condense"
kind "ConsoleApp"
files "../example/condense/*"
diff --git a/example/serialize/serialize.cpp b/example/serialize/serialize.cpp
index b1192ba5..160730d5 100644
--- a/example/serialize/serialize.cpp
+++ b/example/serialize/serialize.cpp
@@ -12,7 +12,7 @@ using namespace rapidjson;
class Person {
public:
Person(const std::string& name, unsigned age) : name_(name), age_(age) {}
- virtual ~Person() {}
+ virtual ~Person();
protected:
template <typename Writer>
@@ -30,6 +30,9 @@ private:
unsigned age_;
};
+Person::~Person() {
+}
+
class Education {
public:
Education(const std::string& school, double GPA) : school_(school), GPA_(GPA) {}
@@ -56,7 +59,7 @@ class Dependent : public Person {
public:
Dependent(const std::string& name, unsigned age, Education* education = 0) : Person(name, age), education_(education) {}
Dependent(const Dependent& rhs) : Person(rhs) { education_ = (rhs.education_ == 0) ? 0 : new Education(*rhs.education_); }
- ~Dependent() { delete education_; }
+ virtual ~Dependent();
template <typename Writer>
void Serialize(Writer& writer) const {
@@ -77,9 +80,14 @@ private:
Education *education_;
};
+Dependent::~Dependent() {
+ delete education_;
+}
+
class Employee : public Person {
public:
Employee(const std::string& name, unsigned age, bool married) : Person(name, age), married_(married) {}
+ virtual ~Employee();
void AddDependent(const Dependent& dependent) {
dependents_.push_back(dependent);
@@ -104,10 +112,13 @@ public:
}
private:
- bool married_;
std::vector<Dependent> dependents_;
+ bool married_;
};
+Employee::~Employee() {
+}
+
int main(int, char*[]) {
std::vector<Employee> employees;
diff --git a/include/rapidjson/allocators.h b/include/rapidjson/allocators.h
index 6dfa85ae..1db5a1be 100644
--- a/include/rapidjson/allocators.h
+++ b/include/rapidjson/allocators.h
@@ -43,7 +43,7 @@ concept Allocator {
//! C-runtime library allocator.
/*! This class is just wrapper for standard C library memory routines.
- \implements Allocator
+ \note implements Allocator concept
*/
class CrtAllocator {
public:
@@ -70,7 +70,7 @@ public:
The user-buffer is not deallocated by this allocator.
\tparam BaseAllocator the allocator type for allocating memory chunks. Default is CrtAllocator.
- \implements Allocator
+ \note implements Allocator concept
*/
template <typename BaseAllocator = CrtAllocator>
class MemoryPoolAllocator {
@@ -99,12 +99,12 @@ public:
\param chunkSize The size of memory chunk. The default is kDefaultChunkSize.
\param baseAllocator The allocator for allocating memory chunks.
*/
- MemoryPoolAllocator(char *buffer, size_t size, size_t chunkSize = kDefaultChunkCapacity, BaseAllocator* baseAllocator = 0) :
+ MemoryPoolAllocator(void *buffer, size_t size, size_t chunkSize = kDefaultChunkCapacity, BaseAllocator* baseAllocator = 0) :
chunkHead_(0), chunk_capacity_(chunkSize), userBuffer_(buffer), baseAllocator_(baseAllocator), ownBaseAllocator_(0)
{
RAPIDJSON_ASSERT(buffer != 0);
RAPIDJSON_ASSERT(size > sizeof(ChunkHeader));
- chunkHead_ = (ChunkHeader*)buffer;
+ chunkHead_ = reinterpret_cast<ChunkHeader *>(buffer);
chunkHead_->capacity = size - sizeof(ChunkHeader);
chunkHead_->size = 0;
chunkHead_->next = 0;
@@ -120,7 +120,7 @@ public:
//! Deallocates all memory chunks, excluding the user-supplied buffer.
void Clear() {
- while(chunkHead_ != 0 && chunkHead_ != (ChunkHeader *)userBuffer_) {
+ while(chunkHead_ != 0 && chunkHead_ != userBuffer_) {
ChunkHeader* next = chunkHead_->next;
baseAllocator_->Free(chunkHead_);
chunkHead_ = next;
@@ -153,7 +153,7 @@ public:
if (chunkHead_->size + size > chunkHead_->capacity)
AddChunk(chunk_capacity_ > size ? chunk_capacity_ : size);
- char *buffer = (char *)(chunkHead_ + 1) + chunkHead_->size;
+ void *buffer = reinterpret_cast<char *>(chunkHead_ + 1) + chunkHead_->size;
chunkHead_->size += size;
return buffer;
}
@@ -169,7 +169,7 @@ public:
// Simply expand it if it is the last allocation and there is sufficient space
if (originalPtr == (char *)(chunkHead_ + 1) + chunkHead_->size - originalSize) {
- size_t increment = newSize - originalSize;
+ size_t increment = static_cast<size_t>(newSize - originalSize);
increment = RAPIDJSON_ALIGN(increment);
if (chunkHead_->size + increment <= chunkHead_->capacity) {
chunkHead_->size += increment;
@@ -211,7 +211,7 @@ private:
ChunkHeader *chunkHead_; //!< Head of the chunk linked-list. Only the head chunk serves allocation.
size_t chunk_capacity_; //!< The minimum capacity of chunk when they are allocated.
- char *userBuffer_; //!< User supplied buffer.
+ void *userBuffer_; //!< User supplied buffer.
BaseAllocator* baseAllocator_; //!< base allocator for allocating memory chunks.
BaseAllocator* ownBaseAllocator_; //!< base allocator created by this object.
};
diff --git a/include/rapidjson/encodings.h b/include/rapidjson/encodings.h
index c7e8e5b1..16397e65 100644
--- a/include/rapidjson/encodings.h
+++ b/include/rapidjson/encodings.h
@@ -64,7 +64,7 @@ concept Encoding {
/*! http://en.wikipedia.org/wiki/UTF-8
http://tools.ietf.org/html/rfc3629
\tparam CharType Code unit for storing 8-bit UTF-8 data. Default is char.
- \implements Encoding
+ \note implements Encoding concept.
*/
template<typename CharType = char>
struct UTF8 {
@@ -73,22 +73,22 @@ struct UTF8 {
template<typename OutputStream>
static void Encode(OutputStream& os, unsigned codepoint) {
if (codepoint <= 0x7F)
- os.Put(codepoint & 0xFF);
+ os.Put(static_cast<Ch>(codepoint & 0xFF));
else if (codepoint <= 0x7FF) {
- os.Put(0xC0 | ((codepoint >> 6) & 0xFF));
- os.Put(0x80 | ((codepoint & 0x3F)));
+ os.Put(static_cast<Ch>(0xC0 | ((codepoint >> 6) & 0xFF)));
+ os.Put(static_cast<Ch>(0x80 | ((codepoint & 0x3F))));
}
else if (codepoint <= 0xFFFF) {
- os.Put(0xE0 | ((codepoint >> 12) & 0xFF));
- os.Put(0x80 | ((codepoint >> 6) & 0x3F));
- os.Put(0x80 | (codepoint & 0x3F));
+ os.Put(static_cast<Ch>(0xE0 | ((codepoint >> 12) & 0xFF)));
+ os.Put(static_cast<Ch>(0x80 | ((codepoint >> 6) & 0x3F)));
+ os.Put(static_cast<Ch>(0x80 | (codepoint & 0x3F)));
}
else {
RAPIDJSON_ASSERT(codepoint <= 0x10FFFF);
- os.Put(0xF0 | ((codepoint >> 18) & 0xFF));
- os.Put(0x80 | ((codepoint >> 12) & 0x3F));
- os.Put(0x80 | ((codepoint >> 6) & 0x3F));
- os.Put(0x80 | (codepoint & 0x3F));
+ os.Put(static_cast<Ch>(0xF0 | ((codepoint >> 18) & 0xFF)));
+ os.Put(static_cast<Ch>(0x80 | ((codepoint >> 12) & 0x3F)));
+ os.Put(static_cast<Ch>(0x80 | ((codepoint >> 6) & 0x3F)));
+ os.Put(static_cast<Ch>(0x80 | (codepoint & 0x3F)));
}
}
@@ -204,7 +204,7 @@ struct UTF8 {
/*! http://en.wikipedia.org/wiki/UTF-16
http://tools.ietf.org/html/rfc2781
\tparam CharType Type for storing 16-bit UTF-16 data. Default is wchar_t. C++11 may use char16_t instead.
- \implements Encoding
+ \note implements Encoding concept
\note For in-memory access, no need to concern endianness. The code units and code points are represented by CPU's endianness.
For streaming, use UTF16LE and UTF16BE, which handle endianness.
@@ -332,8 +332,8 @@ struct UTF16BE : UTF16<CharType> {
//! UTF-32 encoding.
/*! http://en.wikipedia.org/wiki/UTF-32
- \tparam Ch Type for storing 32-bit UTF-32 data. Default is unsigned. C++11 may use char32_t instead.
- \implements Encoding
+ \tparam CharType Type for storing 32-bit UTF-32 data. Default is unsigned. C++11 may use char32_t instead.
+ \note implements Encoding concept
\note For in-memory access, no need to concern endianness. The code units and code points are represented by CPU's endianness.
For streaming, use UTF32LE and UTF32BE, which handle endianness.
@@ -448,7 +448,7 @@ enum UTFType {
kUTF16LE = 1, //!< UTF-16 little endian.
kUTF16BE = 2, //!< UTF-16 big endian.
kUTF32LE = 3, //!< UTF-32 little endian.
- kUTF32BE = 4, //!< UTF-32 big endian.
+ kUTF32BE = 4 //!< UTF-32 big endian.
};
//! Dynamically select encoding according to stream's runtime-specified UTF encoding type.
diff --git a/include/rapidjson/filereadstream.h b/include/rapidjson/filereadstream.h
index 2d208416..4d42d381 100644
--- a/include/rapidjson/filereadstream.h
+++ b/include/rapidjson/filereadstream.h
@@ -8,7 +8,7 @@ namespace rapidjson {
//! File byte stream for input using fread().
/*!
- \implements Stream
+ \note implements Stream concept
*/
class FileReadStream {
public:
@@ -28,7 +28,7 @@ public:
Ch Peek() const { return *current_; }
Ch Take() { Ch c = *current_; Read(); return c; }
- size_t Tell() const { return count_ + (current_ - buffer_); }
+ size_t Tell() const { return count_ + static_cast<size_t>(current_ - buffer_); }
// Not implemented
void Put(Ch) { RAPIDJSON_ASSERT(false); }
diff --git a/include/rapidjson/filestream.h b/include/rapidjson/filestream.h
index 57ab0bad..e0099d58 100644
--- a/include/rapidjson/filestream.h
+++ b/include/rapidjson/filestream.h
@@ -9,7 +9,7 @@ namespace rapidjson {
//! (Depreciated) Wrapper of C file stream for input or output.
/*!
This simple wrapper does not check the validity of the stream.
- \implements Stream
+ \note implements Stream concept
\deprecated { This was only for basic testing in version 0.1, it is found that the performance is very low by using fgetc(). Use FileReadStream instead. }
*/
class FileStream {
diff --git a/include/rapidjson/filewritestream.h b/include/rapidjson/filewritestream.h
index 3d15ea87..9f0ce659 100644
--- a/include/rapidjson/filewritestream.h
+++ b/include/rapidjson/filewritestream.h
@@ -8,7 +8,7 @@ namespace rapidjson {
//! Wrapper of C file stream for input using fread().
/*!
- \implements Stream
+ \note implements Stream concept
*/
class FileWriteStream {
public:
@@ -26,13 +26,13 @@ public:
}
void PutN(char c, size_t n) {
- size_t avail = bufferEnd_ - current_;
+ size_t avail = static_cast<size_t>(bufferEnd_ - current_);
while (n > avail) {
memset(current_, c, avail);
current_ += avail;
Flush();
n -= avail;
- avail = bufferEnd_ - current_;
+ avail = static_cast<size_t>(bufferEnd_ - current_);
}
if (n > 0) {
@@ -43,7 +43,7 @@ public:
void Flush() {
if (current_ != buffer_) {
- fwrite(buffer_, 1, current_ - buffer_, fp_);
+ fwrite(buffer_, 1, static_cast<size_t>(current_ - buffer_), fp_);
current_ = buffer_;
}
}
diff --git a/include/rapidjson/internal/stack.h b/include/rapidjson/internal/stack.h
index 6ed47e33..c1a8bedd 100644
--- a/include/rapidjson/internal/stack.h
+++ b/include/rapidjson/internal/stack.h
@@ -42,7 +42,7 @@ public:
stack_top_ = stack_ + size;
stack_end_ = stack_ + stack_capacity_;
}
- T* ret = (T*)stack_top_;
+ T* ret = reinterpret_cast<T*>(stack_top_);
stack_top_ += sizeof(T) * count;
return ret;
}
@@ -51,13 +51,13 @@ public:
T* Pop(size_t count) {
RAPIDJSON_ASSERT(GetSize() >= count * sizeof(T));
stack_top_ -= count * sizeof(T);
- return (T*)stack_top_;
+ return reinterpret_cast<T*>(stack_top_);
}
template<typename T>
T* Top() {
RAPIDJSON_ASSERT(GetSize() >= sizeof(T));
- return (T*)(stack_top_ - sizeof(T));
+ return reinterpret_cast<T*>(stack_top_ - sizeof(T));
}
template<typename T>
@@ -65,7 +65,7 @@ public:
Allocator& GetAllocator() { return *allocator_; }
bool Empty() const { return stack_top_ == stack_; }
- size_t GetSize() const { return stack_top_ - stack_; }
+ size_t GetSize() const { return static_cast<size_t>(stack_top_ - stack_); }
size_t GetCapacity() const { return stack_capacity_; }
private:
diff --git a/include/rapidjson/prettywriter.h b/include/rapidjson/prettywriter.h
index 2a0a505f..112456e9 100644
--- a/include/rapidjson/prettywriter.h
+++ b/include/rapidjson/prettywriter.h
@@ -8,7 +8,8 @@ namespace rapidjson {
//! Writer with indentation and spacing.
/*!
\tparam OutputStream Type of ouptut os.
- \tparam Encoding Encoding of both source strings and output.
+ \tparam SourceEncoding Encoding of source.
+ \tparam TargetEncoding Encoding of target in output stream.
\tparam Allocator Type of allocator for allocating memory of stack.
*/
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename Allocator = MemoryPoolAllocator<> >
@@ -26,7 +27,7 @@ public:
Base(os, allocator, levelDepth), indentChar_(' '), indentCharCount_(4) {}
//! Set custom indentation.
- /*! \param indentChar Character for indentation. Must be whitespace character (' ', '\t', '\n', '\r').
+ /*! \param indentChar Character for indentation. Must be whitespace character (' ', '\\t', '\\n', '\\r').
\param indentCharCount Number of indent characters for each indentation level.
\note The default indentation is 4 spaces.
*/
diff --git a/include/rapidjson/rapidjson.h b/include/rapidjson/rapidjson.h
index 2ba3c580..b11e6b96 100644
--- a/include/rapidjson/rapidjson.h
+++ b/include/rapidjson/rapidjson.h
@@ -55,7 +55,7 @@ typedef unsigned __int64 uint64_t;
Currently the default uses 4 bytes alignment. User can customize this.
*/
#ifndef RAPIDJSON_ALIGN
-#define RAPIDJSON_ALIGN(x) ((x + 3) & ~3)
+#define RAPIDJSON_ALIGN(x) ((x + 3u) & ~3u)
#endif
///////////////////////////////////////////////////////////////////////////////
@@ -183,7 +183,7 @@ inline void PutN(Stream& stream, Ch c, size_t n) {
// StringStream
//! Read-only string stream.
-/*! \implements Stream
+/*! \note implements Stream concept
*/
template <typename Encoding>
struct GenericStringStream {
@@ -193,7 +193,7 @@ struct GenericStringStream {
Ch Peek() const { return *src_; }
Ch Take() { return *src_++; }
- size_t Tell() const { return src_ - head_; }
+ size_t Tell() const { return static_cast<size_t>(src_ - head_); }
Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; }
void Put(Ch) { RAPIDJSON_ASSERT(false); }
@@ -211,7 +211,7 @@ typedef GenericStringStream<UTF8<> > StringStream;
//! A read-write string stream.
/*! This string stream is particularly designed for in-situ parsing.
- \implements Stream
+ \note implements Stream concept
*/
template <typename Encoding>
struct GenericInsituStringStream {
@@ -248,7 +248,7 @@ enum Type {
kObjectType = 3, //!< object
kArrayType = 4, //!< array
kStringType = 5, //!< string
- kNumberType = 6, //!< number
+ kNumberType = 6 //!< number
};
} // namespace rapidjson
diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h
index c932dea4..67f52e49 100644
--- a/include/rapidjson/reader.h
+++ b/include/rapidjson/reader.h
@@ -39,7 +39,7 @@ namespace rapidjson {
enum ParseFlag {
kParseDefaultFlags = 0, //!< Default parse flags. Non-destructive parsing. Text strings are decoded into allocated buffer.
kParseInsituFlag = 1, //!< In-situ(destructive) parsing.
- kParseValidateEncodingFlag = 2, //!< Validate encoding of JSON strings.
+ kParseValidateEncodingFlag = 2 //!< Validate encoding of JSON strings.
};
///////////////////////////////////////////////////////////////////////////////
@@ -71,7 +71,7 @@ concept Handler {
//! Default implementation of Handler.
/*! This can be used as base class of any reader handler.
- \implements Handler
+ \note implements Handler concept
*/
template<typename Encoding = UTF8<> >
struct BaseReaderHandler {
@@ -96,7 +96,7 @@ struct BaseReaderHandler {
// SkipWhitespace
//! Skip the JSON white spaces in a stream.
-/*! \param stream A input stream for skipping white spaces.
+/*! \param is A input stream for skipping white spaces.
\note This function has SSE2/SSE4.2 specialization.
*/
template<typename InputStream>
@@ -216,7 +216,7 @@ public:
/*! \tparam parseFlags Combination of ParseFlag.
\tparam InputStream Type of input stream.
\tparam Handler Type of handler which must implement Handler concept.
- \param stream Input stream to be parsed.
+ \param is Input stream to be parsed.
\param handler The handler to receive events.
\return Whether the parsing is successful.
*/
@@ -368,7 +368,7 @@ private:
for (int i = 0; i < 4; i++) {
Ch c = s.Take();
codepoint <<= 4;
- codepoint += c;
+ codepoint += static_cast<unsigned>(c);
if (c >= '0' && c <= '9')
codepoint -= '0';
else if (c >= 'A' && c <= 'F')
@@ -494,7 +494,7 @@ private:
s.Take();
}
else if (s.Peek() >= '1' && s.Peek() <= '9') {
- i = s.Take() - '0';
+ i = static_cast<unsigned>(s.Take() - '0');
if (minus)
while (s.Peek() >= '0' && s.Peek() <= '9') {
@@ -504,7 +504,7 @@ private:
break;
}
}
- i = i * 10 + (s.Take() - '0');
+ i = i * 10 + static_cast<unsigned>(s.Take() - '0');
}
else
while (s.Peek() >= '0' && s.Peek() <= '9') {
@@ -514,7 +514,7 @@ private:
break;
}
}
- i = i * 10 + (s.Take() - '0');
+ i = i * 10 + static_cast<unsigned>(s.Take() - '0');
}
}
else
@@ -532,7 +532,7 @@ private:
useDouble = true;
break;
}
- i64 = i64 * 10 + (s.Take() - '0');
+ i64 = i64 * 10 + static_cast<unsigned>(s.Take() - '0');
}
else
while (s.Peek() >= '0' && s.Peek() <= '9') {
@@ -541,7 +541,7 @@ private:
useDouble = true;
break;
}
- i64 = i64 * 10 + (s.Take() - '0');
+ i64 = i64 * 10 + static_cast<unsigned>(s.Take() - '0');
}
}
diff --git a/include/rapidjson/writer.h b/include/rapidjson/writer.h
index 4f3aedc3..38dc8b8c 100644
--- a/include/rapidjson/writer.h
+++ b/include/rapidjson/writer.h
@@ -27,7 +27,7 @@ namespace rapidjson {
\tparam OutputStream Type of output stream.
\tparam SourceEncoding Encoding of both source strings.
\tparam TargetEncoding Encoding of and output stream.
- \implements Handler
+ \note implements Handler concept
*/
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename Allocator = MemoryPoolAllocator<> >
class Writer {
@@ -97,9 +97,9 @@ public:
protected:
//! Information for each nested level
struct Level {
- Level(bool inArray_) : inArray(inArray_), valueCount(0) {}
- bool inArray; //!< true if in array, otherwise in object
+ Level(bool inArray_) : valueCount(0), inArray(inArray_) {}
size_t valueCount; //!< number of values in this level
+ bool inArray; //!< true if in array, otherwise in object
};
static const size_t kDefaultLevelDepth = 32;
@@ -164,7 +164,7 @@ protected:
//! \todo Optimization with custom double-to-string converter.
void WriteDouble(double d) {
char buffer[100];
-#if _MSC_VER
+#ifdef _MSC_VER
int ret = sprintf_s(buffer, sizeof(buffer), "%g", d);
#else
int ret = snprintf(buffer, sizeof(buffer), "%g", d);
diff --git a/intermediate/debug/gmake/condense/x32/condense.d b/intermediate/debug/gmake/condense/x32/condense.d
new file mode 100644
index 00000000..dadc0f6c
--- /dev/null
+++ b/intermediate/debug/gmake/condense/x32/condense.d
@@ -0,0 +1,31 @@
+../../intermediate/debug/gmake/condense/x32/condense.o: \
+ ../../example/condense/condense.cpp ../../include/rapidjson/reader.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/writer.h \
+ ../../include/rapidjson/internal/strfunc.h \
+ ../../include/rapidjson/filereadstream.h \
+ ../../include/rapidjson/filewritestream.h
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/writer.h:
+
+../../include/rapidjson/internal/strfunc.h:
+
+../../include/rapidjson/filereadstream.h:
+
+../../include/rapidjson/filewritestream.h:
diff --git a/intermediate/debug/gmake/condense/x32/condense.o b/intermediate/debug/gmake/condense/x32/condense.o
new file mode 100644
index 00000000..3c1c485c
--- /dev/null
+++ b/intermediate/debug/gmake/condense/x32/condense.o
Binary files differ
diff --git a/intermediate/debug/gmake/gtest/x32/gtest-all.d b/intermediate/debug/gmake/gtest/x32/gtest-all.d
new file mode 100644
index 00000000..010b1ff3
--- /dev/null
+++ b/intermediate/debug/gmake/gtest/x32/gtest-all.d
@@ -0,0 +1,83 @@
+../../intermediate/debug/gmake/gtest/x32/gtest-all.o: \
+ ../../thirdparty/gtest/src/gtest-all.cc \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../thirdparty/gtest/src/gtest.cc \
+ ../../thirdparty/gtest/include/gtest/gtest-spi.h \
+ ../../thirdparty/gtest/src/gtest-internal-inl.h \
+ ../../thirdparty/gtest/src/gtest-death-test.cc \
+ ../../thirdparty/gtest/src/gtest-filepath.cc \
+ ../../thirdparty/gtest/src/gtest-port.cc \
+ ../../thirdparty/gtest/src/gtest-printers.cc \
+ ../../thirdparty/gtest/src/gtest-test-part.cc \
+ ../../thirdparty/gtest/src/gtest-typed-test.cc
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../thirdparty/gtest/src/gtest.cc:
+
+../../thirdparty/gtest/include/gtest/gtest-spi.h:
+
+../../thirdparty/gtest/src/gtest-internal-inl.h:
+
+../../thirdparty/gtest/src/gtest-death-test.cc:
+
+../../thirdparty/gtest/src/gtest-filepath.cc:
+
+../../thirdparty/gtest/src/gtest-port.cc:
+
+../../thirdparty/gtest/src/gtest-printers.cc:
+
+../../thirdparty/gtest/src/gtest-test-part.cc:
+
+../../thirdparty/gtest/src/gtest-typed-test.cc:
diff --git a/intermediate/debug/gmake/gtest/x32/gtest-all.o b/intermediate/debug/gmake/gtest/x32/gtest-all.o
new file mode 100644
index 00000000..7bcbdbea
--- /dev/null
+++ b/intermediate/debug/gmake/gtest/x32/gtest-all.o
Binary files differ
diff --git a/intermediate/debug/gmake/perftest/x32/jsoncpptest.d b/intermediate/debug/gmake/perftest/x32/jsoncpptest.d
new file mode 100644
index 00000000..b0123068
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/jsoncpptest.d
@@ -0,0 +1,58 @@
+../../intermediate/debug/gmake/perftest/x32/jsoncpptest.o: \
+ ../../test/perftest/jsoncpptest.cpp ../../test/perftest/perftest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h
+
+../../test/perftest/perftest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
diff --git a/intermediate/debug/gmake/perftest/x32/jsoncpptest.o b/intermediate/debug/gmake/perftest/x32/jsoncpptest.o
new file mode 100644
index 00000000..8aa62087
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/jsoncpptest.o
Binary files differ
diff --git a/intermediate/debug/gmake/perftest/x32/misctest.d b/intermediate/debug/gmake/perftest/x32/misctest.d
new file mode 100644
index 00000000..4c708320
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/misctest.d
@@ -0,0 +1,58 @@
+../../intermediate/debug/gmake/perftest/x32/misctest.o: \
+ ../../test/perftest/misctest.cpp ../../test/perftest/perftest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h
+
+../../test/perftest/perftest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
diff --git a/intermediate/debug/gmake/perftest/x32/misctest.o b/intermediate/debug/gmake/perftest/x32/misctest.o
new file mode 100644
index 00000000..84fb3456
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/misctest.o
Binary files differ
diff --git a/intermediate/debug/gmake/perftest/x32/perftest.d b/intermediate/debug/gmake/perftest/x32/perftest.d
new file mode 100644
index 00000000..c868c2be
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/perftest.d
@@ -0,0 +1,58 @@
+../../intermediate/debug/gmake/perftest/x32/perftest.o: \
+ ../../test/perftest/perftest.cpp ../../test/perftest/perftest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h
+
+../../test/perftest/perftest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
diff --git a/intermediate/debug/gmake/perftest/x32/perftest.o b/intermediate/debug/gmake/perftest/x32/perftest.o
new file mode 100644
index 00000000..e2619aae
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/perftest.o
Binary files differ
diff --git a/intermediate/debug/gmake/perftest/x32/platformtest.d b/intermediate/debug/gmake/perftest/x32/platformtest.d
new file mode 100644
index 00000000..7ce84226
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/platformtest.d
@@ -0,0 +1,58 @@
+../../intermediate/debug/gmake/perftest/x32/platformtest.o: \
+ ../../test/perftest/platformtest.cpp ../../test/perftest/perftest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h
+
+../../test/perftest/perftest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
diff --git a/intermediate/debug/gmake/perftest/x32/platformtest.o b/intermediate/debug/gmake/perftest/x32/platformtest.o
new file mode 100644
index 00000000..e78811ba
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/platformtest.o
Binary files differ
diff --git a/intermediate/debug/gmake/perftest/x32/rapidjsontest.d b/intermediate/debug/gmake/perftest/x32/rapidjsontest.d
new file mode 100644
index 00000000..056c9e6b
--- /dev/null
+++ b/intermediate/debug/gmake/perftest/x32/rapidjsontest.d
@@ -0,0 +1,96 @@
+../../intermediate/debug/gmake/perftest/x32/rapidjsontest.o: \
+ ../../test/perftest/rapidjsontest.cpp ../../test/perftest/perftest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h ../../include/rapidjson/document.h \
+ ../../include/rapidjson/reader.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/internal/strfunc.h \
+ ../../include/rapidjson/prettywriter.h \
+ ../../include/rapidjson/writer.h \
+ ../../include/rapidjson/stringbuffer.h \
+ ../../include/rapidjson/filestream.h \
+ ../../include/rapidjson/filereadstream.h
+
+../../test/perftest/perftest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/document.h:
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/internal/strfunc.h:
+
+../../include/rapidjson/prettywriter.h:
+
+../../include/rapidjson/writer.h:
+
+../../include/rapidjson/stringbuffer.h:
+
+../../include/rapidjson/filestream.h:
+
+../../include/rapidjson/filereadstream.h:
diff --git a/intermediate/debug/gmake/pretty/x32/pretty.d b/intermediate/debug/gmake/pretty/x32/pretty.d
new file mode 100644
index 00000000..17810c14
--- /dev/null
+++ b/intermediate/debug/gmake/pretty/x32/pretty.d
@@ -0,0 +1,34 @@
+../../intermediate/debug/gmake/pretty/x32/pretty.o: \
+ ../../example/pretty/pretty.cpp ../../include/rapidjson/reader.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/prettywriter.h \
+ ../../include/rapidjson/writer.h \
+ ../../include/rapidjson/internal/strfunc.h \
+ ../../include/rapidjson/filereadstream.h \
+ ../../include/rapidjson/filewritestream.h
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/prettywriter.h:
+
+../../include/rapidjson/writer.h:
+
+../../include/rapidjson/internal/strfunc.h:
+
+../../include/rapidjson/filereadstream.h:
+
+../../include/rapidjson/filewritestream.h:
diff --git a/intermediate/debug/gmake/pretty/x32/pretty.o b/intermediate/debug/gmake/pretty/x32/pretty.o
new file mode 100644
index 00000000..41781a2f
--- /dev/null
+++ b/intermediate/debug/gmake/pretty/x32/pretty.o
Binary files differ
diff --git a/intermediate/debug/gmake/prettyauto/x32/prettyauto.d b/intermediate/debug/gmake/prettyauto/x32/prettyauto.d
new file mode 100644
index 00000000..5d31645e
--- /dev/null
+++ b/intermediate/debug/gmake/prettyauto/x32/prettyauto.d
@@ -0,0 +1,37 @@
+../../intermediate/debug/gmake/prettyauto/x32/prettyauto.o: \
+ ../../example/prettyauto/prettyauto.cpp \
+ ../../include/rapidjson/reader.h ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/prettywriter.h \
+ ../../include/rapidjson/writer.h \
+ ../../include/rapidjson/internal/strfunc.h \
+ ../../include/rapidjson/filereadstream.h \
+ ../../include/rapidjson/filewritestream.h \
+ ../../include/rapidjson/encodedstream.h
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/prettywriter.h:
+
+../../include/rapidjson/writer.h:
+
+../../include/rapidjson/internal/strfunc.h:
+
+../../include/rapidjson/filereadstream.h:
+
+../../include/rapidjson/filewritestream.h:
+
+../../include/rapidjson/encodedstream.h:
diff --git a/intermediate/debug/gmake/prettyauto/x32/prettyauto.o b/intermediate/debug/gmake/prettyauto/x32/prettyauto.o
new file mode 100644
index 00000000..7947df0b
--- /dev/null
+++ b/intermediate/debug/gmake/prettyauto/x32/prettyauto.o
Binary files differ
diff --git a/intermediate/debug/gmake/serialize/x32/serialize.d b/intermediate/debug/gmake/serialize/x32/serialize.d
new file mode 100644
index 00000000..c2e24291
--- /dev/null
+++ b/intermediate/debug/gmake/serialize/x32/serialize.d
@@ -0,0 +1,25 @@
+../../intermediate/debug/gmake/serialize/x32/serialize.o: \
+ ../../example/serialize/serialize.cpp \
+ ../../include/rapidjson/prettywriter.h \
+ ../../include/rapidjson/writer.h ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/internal/strfunc.h \
+ ../../include/rapidjson/filestream.h
+
+../../include/rapidjson/prettywriter.h:
+
+../../include/rapidjson/writer.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/internal/strfunc.h:
+
+../../include/rapidjson/filestream.h:
diff --git a/intermediate/debug/gmake/serialize/x32/serialize.o b/intermediate/debug/gmake/serialize/x32/serialize.o
new file mode 100644
index 00000000..3a19f410
--- /dev/null
+++ b/intermediate/debug/gmake/serialize/x32/serialize.o
Binary files differ
diff --git a/intermediate/debug/gmake/tutorial/x32/tutorial.d b/intermediate/debug/gmake/tutorial/x32/tutorial.d
new file mode 100644
index 00000000..3e744410
--- /dev/null
+++ b/intermediate/debug/gmake/tutorial/x32/tutorial.d
@@ -0,0 +1,32 @@
+../../intermediate/debug/gmake/tutorial/x32/tutorial.o: \
+ ../../example/tutorial/tutorial.cpp ../../include/rapidjson/document.h \
+ ../../include/rapidjson/reader.h ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/internal/strfunc.h \
+ ../../include/rapidjson/prettywriter.h \
+ ../../include/rapidjson/writer.h ../../include/rapidjson/filestream.h
+
+../../include/rapidjson/document.h:
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/internal/strfunc.h:
+
+../../include/rapidjson/prettywriter.h:
+
+../../include/rapidjson/writer.h:
+
+../../include/rapidjson/filestream.h:
diff --git a/intermediate/debug/gmake/tutorial/x32/tutorial.o b/intermediate/debug/gmake/tutorial/x32/tutorial.o
new file mode 100644
index 00000000..b0b34ba6
--- /dev/null
+++ b/intermediate/debug/gmake/tutorial/x32/tutorial.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/documenttest.d b/intermediate/debug/gmake/unittest/x32/documenttest.d
new file mode 100644
index 00000000..9aa733bc
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/documenttest.d
@@ -0,0 +1,84 @@
+../../intermediate/debug/gmake/unittest/x32/documenttest.o: \
+ ../../test/unittest/documenttest.cpp ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/document.h ../../include/rapidjson/reader.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/internal/strfunc.h \
+ ../../include/rapidjson/writer.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/document.h:
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/internal/strfunc.h:
+
+../../include/rapidjson/writer.h:
diff --git a/intermediate/debug/gmake/unittest/x32/documenttest.o b/intermediate/debug/gmake/unittest/x32/documenttest.o
new file mode 100644
index 00000000..a65e6674
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/documenttest.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/encodedstreamtest.d b/intermediate/debug/gmake/unittest/x32/encodedstreamtest.d
new file mode 100644
index 00000000..0b53d8ae
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/encodedstreamtest.d
@@ -0,0 +1,83 @@
+../../intermediate/debug/gmake/unittest/x32/encodedstreamtest.o: \
+ ../../test/unittest/encodedstreamtest.cpp \
+ ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/filereadstream.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/filewritestream.h \
+ ../../include/rapidjson/encodedstream.h \
+ ../../include/rapidjson/stringbuffer.h \
+ ../../include/rapidjson/internal/stack.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/filereadstream.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/filewritestream.h:
+
+../../include/rapidjson/encodedstream.h:
+
+../../include/rapidjson/stringbuffer.h:
+
+../../include/rapidjson/internal/stack.h:
diff --git a/intermediate/debug/gmake/unittest/x32/encodedstreamtest.o b/intermediate/debug/gmake/unittest/x32/encodedstreamtest.o
new file mode 100644
index 00000000..b46ea48e
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/encodedstreamtest.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/encodingstest.d b/intermediate/debug/gmake/unittest/x32/encodingstest.d
new file mode 100644
index 00000000..49ee7a00
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/encodingstest.d
@@ -0,0 +1,82 @@
+../../intermediate/debug/gmake/unittest/x32/encodingstest.o: \
+ ../../test/unittest/encodingstest.cpp ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/filereadstream.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/filewritestream.h \
+ ../../include/rapidjson/encodedstream.h \
+ ../../include/rapidjson/stringbuffer.h \
+ ../../include/rapidjson/internal/stack.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/filereadstream.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/filewritestream.h:
+
+../../include/rapidjson/encodedstream.h:
+
+../../include/rapidjson/stringbuffer.h:
+
+../../include/rapidjson/internal/stack.h:
diff --git a/intermediate/debug/gmake/unittest/x32/encodingstest.o b/intermediate/debug/gmake/unittest/x32/encodingstest.o
new file mode 100644
index 00000000..2cde1dd4
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/encodingstest.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/filestreamtest.d b/intermediate/debug/gmake/unittest/x32/filestreamtest.d
new file mode 100644
index 00000000..d85014ab
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/filestreamtest.d
@@ -0,0 +1,79 @@
+../../intermediate/debug/gmake/unittest/x32/filestreamtest.o: \
+ ../../test/unittest/filestreamtest.cpp ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/filestream.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/filereadstream.h \
+ ../../include/rapidjson/filewritestream.h \
+ ../../include/rapidjson/encodedstream.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/filestream.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/filereadstream.h:
+
+../../include/rapidjson/filewritestream.h:
+
+../../include/rapidjson/encodedstream.h:
diff --git a/intermediate/debug/gmake/unittest/x32/filestreamtest.o b/intermediate/debug/gmake/unittest/x32/filestreamtest.o
new file mode 100644
index 00000000..b56fc54d
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/filestreamtest.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/jsoncheckertest.d b/intermediate/debug/gmake/unittest/x32/jsoncheckertest.d
new file mode 100644
index 00000000..73283da1
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/jsoncheckertest.d
@@ -0,0 +1,81 @@
+../../intermediate/debug/gmake/unittest/x32/jsoncheckertest.o: \
+ ../../test/unittest/jsoncheckertest.cpp ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/document.h ../../include/rapidjson/reader.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/internal/strfunc.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/document.h:
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/internal/strfunc.h:
diff --git a/intermediate/debug/gmake/unittest/x32/jsoncheckertest.o b/intermediate/debug/gmake/unittest/x32/jsoncheckertest.o
new file mode 100644
index 00000000..b4e11f32
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/jsoncheckertest.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/readertest.d b/intermediate/debug/gmake/unittest/x32/readertest.d
new file mode 100644
index 00000000..d32e1285
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/readertest.d
@@ -0,0 +1,75 @@
+../../intermediate/debug/gmake/unittest/x32/readertest.o: \
+ ../../test/unittest/readertest.cpp ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/reader.h ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
diff --git a/intermediate/debug/gmake/unittest/x32/readertest.o b/intermediate/debug/gmake/unittest/x32/readertest.o
new file mode 100644
index 00000000..d8b65dc2
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/readertest.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/unittest.d b/intermediate/debug/gmake/unittest/x32/unittest.d
new file mode 100644
index 00000000..8e92941f
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/unittest.d
@@ -0,0 +1,58 @@
+../../intermediate/debug/gmake/unittest/x32/unittest.o: \
+ ../../test/unittest/unittest.cpp ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
diff --git a/intermediate/debug/gmake/unittest/x32/unittest.o b/intermediate/debug/gmake/unittest/x32/unittest.o
new file mode 100644
index 00000000..a3e409b1
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/unittest.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/valuetest.d b/intermediate/debug/gmake/unittest/x32/valuetest.d
new file mode 100644
index 00000000..d274bc56
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/valuetest.d
@@ -0,0 +1,81 @@
+../../intermediate/debug/gmake/unittest/x32/valuetest.o: \
+ ../../test/unittest/valuetest.cpp ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/document.h ../../include/rapidjson/reader.h \
+ ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/internal/strfunc.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/document.h:
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/internal/strfunc.h:
diff --git a/intermediate/debug/gmake/unittest/x32/valuetest.o b/intermediate/debug/gmake/unittest/x32/valuetest.o
new file mode 100644
index 00000000..daea03d8
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/valuetest.o
Binary files differ
diff --git a/intermediate/debug/gmake/unittest/x32/writertest.d b/intermediate/debug/gmake/unittest/x32/writertest.d
new file mode 100644
index 00000000..94310f7e
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/writertest.d
@@ -0,0 +1,84 @@
+../../intermediate/debug/gmake/unittest/x32/writertest.o: \
+ ../../test/unittest/writertest.cpp ../../test/unittest/unittest.h \
+ ../../thirdparty/gtest/include/gtest/gtest.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-internal.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-port.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-string.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h \
+ ../../thirdparty/gtest/include/gtest/gtest-death-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h \
+ ../../thirdparty/gtest/include/gtest/gtest-message.h \
+ ../../thirdparty/gtest/include/gtest/gtest-param-test.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h \
+ ../../thirdparty/gtest/include/gtest/gtest-printers.h \
+ ../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h \
+ ../../thirdparty/gtest/include/gtest/gtest_prod.h \
+ ../../thirdparty/gtest/include/gtest/gtest-test-part.h \
+ ../../thirdparty/gtest/include/gtest/gtest-typed-test.h \
+ ../../thirdparty/gtest/include/gtest/gtest_pred_impl.h \
+ ../../include/rapidjson/reader.h ../../include/rapidjson/rapidjson.h \
+ ../../include/rapidjson/allocators.h \
+ ../../include/rapidjson/encodings.h \
+ ../../include/rapidjson/internal/pow10.h \
+ ../../include/rapidjson/internal/stack.h \
+ ../../include/rapidjson/writer.h \
+ ../../include/rapidjson/internal/strfunc.h \
+ ../../include/rapidjson/stringbuffer.h
+
+../../test/unittest/unittest.h:
+
+../../thirdparty/gtest/include/gtest/gtest.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-internal.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-port.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-string.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-filepath.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-type-util.h:
+
+../../thirdparty/gtest/include/gtest/gtest-death-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-death-test-internal.h:
+
+../../thirdparty/gtest/include/gtest/gtest-message.h:
+
+../../thirdparty/gtest/include/gtest/gtest-param-test.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-linked_ptr.h:
+
+../../thirdparty/gtest/include/gtest/gtest-printers.h:
+
+../../thirdparty/gtest/include/gtest/internal/gtest-param-util-generated.h:
+
+../../thirdparty/gtest/include/gtest/gtest_prod.h:
+
+../../thirdparty/gtest/include/gtest/gtest-test-part.h:
+
+../../thirdparty/gtest/include/gtest/gtest-typed-test.h:
+
+../../thirdparty/gtest/include/gtest/gtest_pred_impl.h:
+
+../../include/rapidjson/reader.h:
+
+../../include/rapidjson/rapidjson.h:
+
+../../include/rapidjson/allocators.h:
+
+../../include/rapidjson/encodings.h:
+
+../../include/rapidjson/internal/pow10.h:
+
+../../include/rapidjson/internal/stack.h:
+
+../../include/rapidjson/writer.h:
+
+../../include/rapidjson/internal/strfunc.h:
+
+../../include/rapidjson/stringbuffer.h:
diff --git a/intermediate/debug/gmake/unittest/x32/writertest.o b/intermediate/debug/gmake/unittest/x32/writertest.o
new file mode 100644
index 00000000..65f6281c
--- /dev/null
+++ b/intermediate/debug/gmake/unittest/x32/writertest.o
Binary files differ
diff --git a/thirdparty/lib/libgtest_debug_x32_gmake.a b/thirdparty/lib/libgtest_debug_x32_gmake.a
new file mode 100644
index 00000000..e91845a6
--- /dev/null
+++ b/thirdparty/lib/libgtest_debug_x32_gmake.a
Binary files differ