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
path: root/build
diff options
context:
space:
mode:
Diffstat (limited to 'build')
-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
11 files changed, 1579 insertions, 0 deletions
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/*"