diff options
Diffstat (limited to 'build')
-rw-r--r-- | build/gmake/condense.make | 176 | ||||
-rw-r--r-- | build/gmake/example.make | 60 | ||||
-rw-r--r-- | build/gmake/gtest.make | 176 | ||||
-rw-r--r-- | build/gmake/perftest.make | 204 | ||||
-rw-r--r-- | build/gmake/pretty.make | 176 | ||||
-rw-r--r-- | build/gmake/prettyauto.make | 176 | ||||
-rw-r--r-- | build/gmake/serialize.make | 176 | ||||
-rw-r--r-- | build/gmake/test.make | 48 | ||||
-rw-r--r-- | build/gmake/tutorial.make | 176 | ||||
-rw-r--r-- | build/gmake/unittest.make | 208 | ||||
-rw-r--r-- | build/premake4.lua | 3 |
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/*"
|