diff --git a/.gitignore b/.gitignore index 642878d..3c982b0 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ # compile stuff *.ib_pdb_index .garbage -src/XLibs/STLPort/build/ dbg/ # build logs diff --git a/src/XLibs/STLPort/build/Makefiles/clean.mak b/src/XLibs/STLPort/build/Makefiles/clean.mak new file mode 100644 index 0000000..4de98ca --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/clean.mak @@ -0,0 +1,33 @@ +# -*- Makefile -*- Time-stamp: <03/07/15 12:19:04 ptr> +# $Id: clean.mak 1914 2005-12-04 20:25:55Z dums $ + +PHONY += clean clobber distclean + +ifneq (${OSNAME}, windows) +clean:: + @-rm -f core core.* + @-rm -f $(OBJ) $(DEP) + @-rm -f $(OBJ_DBG) $(DEP_DBG) + @-rm -f $(OBJ_STLDBG) $(DEP_STLDBG) + @-rm -f $(OBJ_A) $(DEP_A) + @-rm -f $(OBJ_A_DBG) $(DEP_A_DBG) + @-rm -f $(OBJ_A_STLDBG) $(DEP_A_STLDBG) + +clobber:: clean + @-rm -f $(DEPENDS_COLLECTION) +else +clean:: + @if exist core del /f /q core + @if exist core.* del /f /q core.* + @if exist $(subst /,\,$(OUTPUT_DIR)/*.$(OBJ_EXT)) del /f /q $(subst /,\,$(OUTPUT_DIR)/*.$(OBJ_EXT)) + @if exist $(subst /,\,$(OUTPUT_DIR_DBG)/*.$(OBJ_EXT)) del /f /q $(subst /,\,$(OUTPUT_DIR_DBG)/*.$(OBJ_EXT)) + @if exist $(subst /,\,$(OUTPUT_DIR_STLDBG)/*.$(OBJ_EXT)) del /f /q $(subst /,\,$(OUTPUT_DIR_STLDBG)/*.$(OBJ_EXT)) + @if exist $(subst /,\,$(OUTPUT_DIR_A)/*.$(OBJ_EXT)) del /f /q $(subst /,\,$(OUTPUT_DIR_A)/*.$(OBJ_EXT)) + @if exist $(subst /,\,$(OUTPUT_DIR_A_DBG)/*.$(OBJ_EXT)) del /f /q $(subst /,\,$(OUTPUT_DIR_A_DBG)/*.$(OBJ_EXT)) + @if exist $(subst /,\,$(OUTPUT_DIR_A_STLDBG)/*.$(OBJ_EXT)) del /f /q $(subst /,\,$(OUTPUT_DIR_A_STLDBG)/*.$(OBJ_EXT)) + +clobber:: clean + @if exist $(subst /,\,$(PRE_OUTPUT_DIR)) rd /s /q $(subst /,\,$(PRE_OUTPUT_DIR)) +endif + +distclean:: clobber diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/CC.mak b/src/XLibs/STLPort/build/Makefiles/gmake/CC.mak new file mode 100644 index 0000000..0ee9990 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/CC.mak @@ -0,0 +1,65 @@ +# Time-stamp: <04/08/23 22:49:14 ptr> + +#INCLUDES = -I$(SRCROOT)/include +INCLUDES := + +CXX := CC +CC := cc + +ifdef TARGET_OS +CXX := ${TARGET_OS}-${CXX} +CC := ${TARGET_OS}-${CC} +endif + +CXX_VERSION := $(shell ${CXX} -V 2>&1 | grep ${CXX} | awk '{ print $$4; }') + +CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$1; }') +CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }') +CXX_VERSION_PATCH := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { if (NF > 2) {print $$3;}else{print "0"} }') + +DEFS ?= +OPT ?= + +OUTPUT_OPTION = -o $@ +LINK_OUTPUT_OPTION = ${OUTPUT_OPTION} +CPPFLAGS = $(DEFS) $(INCLUDES) + +OPT += -mt +w2 +CCFLAGS = -erroff=doubunder -qoption ccfe -expand=1000 -library=no%Cstd,no%iostream,no%rwtools7-xildoff $(OPT) +CFLAGS = $(OPT) +CXXFLAGS = -erroff=doubunder -qoption ccfe -expand=1000 -library=no%Cstd,no%iostream,no%rwtools7 -xildoff $(OPT) +CDEPFLAGS = -xM +CCDEPFLAGS = -xM + +# STLport DEBUG mode specific defines +stldbg-static : DEFS += -D_STLP_DEBUG +stldbg-shared : DEFS += -D_STLP_DEBUG +stldbg-static-dep : DEFS += -D_STLP_DEBUG +stldbg-shared-dep : DEFS += -D_STLP_DEBUG + +# optimization and debug compiler flags +release-static : OPT += -xO2 +release-shared : OPT += -xO2 + +dbg-static : OPT += -g +dbg-shared : OPT += -g +#dbg-static-dep : OPT += -g +#dbg-shared-dep : OPT += -g + +stldbg-static : OPT += -g +stldbg-shared : OPT += -g +#stldbg-static-dep : OPT += -g +#stldbg-shared-dep : OPT += -g + +# dependency output parser (dependencies collector) + +DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/aCC.mak b/src/XLibs/STLPort/build/Makefiles/gmake/aCC.mak new file mode 100644 index 0000000..5bb9b57 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/aCC.mak @@ -0,0 +1,67 @@ +# Time-stamp: <05/03/21 10:42:37 ptr> +# $Id: aCC.mak 2415 2006-06-08 19:47:40Z dums $ + +#INCLUDES = -I$(SRCROOT)/include +INCLUDES := + +CXX := aCC +CC := aCC + +ifdef TARGET_OS +CXX := ${TARGET_OS}-${CXX} +CC := ${TARGET_OS}-${CC} +endif + +CXX_VERSION := $(shell ${CXX} --version 2>&1 | grep ${CXX} | awk '{ print $$6; }') +ifeq ($(CXX_VERSION),) +CXX_VERSION := $(shell ${CXX} --version) +endif +CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }') +CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$3; }') + +DEFS ?= +OPT ?= + +OUTPUT_OPTION = -o $@ +LINK_OUTPUT_OPTION = ${OUTPUT_OPTION} +CPPFLAGS = $(DEFS) $(INCLUDES) + +CFLAGS = -Aa +z $(OPT) +CXXFLAGS = -Aa +z -mt $(OPT) + +CDEPFLAGS = -E +Md +CCDEPFLAGS = -E +Md + +# STLport DEBUG mode specific defines +stldbg-static : DEFS += -D_STLP_DEBUG +stldbg-shared : DEFS += -D_STLP_DEBUG +stldbg-static-dep : DEFS += -D_STLP_DEBUG +stldbg-shared-dep : DEFS += -D_STLP_DEBUG + +# optimization and debug compiler flags +release-static : OPT += +O2 +release-shared : OPT += +O2 + +dbg-static : OPT += -g +dbg-shared : OPT += -g +#dbg-static-dep : OPT += -g +#dbg-shared-dep : OPT += -g + +stldbg-static : OPT += -g +stldbg-shared : OPT += -g +#stldbg-static-dep : OPT += -g +#stldbg-shared-dep : OPT += -g + +OPT += +W495,749,2186,2191,2340,2430,2550 + +# dependency output parser (dependencies collector) + +DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/CC.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/CC.mak new file mode 100644 index 0000000..4fd4b88 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/CC.mak @@ -0,0 +1 @@ +# -*- Makefile -*- Time-stamp: <05/12/07 00:56:09 ptr> diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/aCC.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/aCC.mak new file mode 100644 index 0000000..42a17bc --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/aCC.mak @@ -0,0 +1,3 @@ +# -*- Makefile -*- Time-stamp: <05/12/07 00:56:18 ptr> + + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/bcc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/bcc.mak new file mode 100644 index 0000000..814e321 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/bcc.mak @@ -0,0 +1,8 @@ +# -*- Makefile -*- Time-stamp: <05/12/07 00:56:53 ptr> + +OPT += -tWC -w-par + +LDFLAGS += -ap -Tpe + +START_OBJ = c0x32.obj + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/clean.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/clean.mak new file mode 100644 index 0000000..93ed124 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/clean.mak @@ -0,0 +1,29 @@ +# -*- makefile -*- Time-stamp: <05/12/07 00:54:14 ptr> + +ifneq ($(OSNAME),windows) +clobber:: + @-rm -f ${PRG} + @-rm -f ${PRG_DBG} + @-rm -f ${PRG_STLDBG} + +distclean:: + @-rm -f $(INSTALL_BIN_DIR)/$(PRG) + @-rm -f $(INSTALL_BIN_DIR_DBG)/$(PRG_DBG) + @-rm -f $(INSTALL_BIN_DIR_STLDBG)/$(PRG_STLDBG) +else +clobber:: + @if exist $(PRG) del /f /q $(PRG) + @if exist $(PRG_DBG) del /f /q $(PRG_DBG) + @if exist $(PRG_STLDBG) del /f /q $(PRG_STLDBG) + +distclean:: + @if exist $(INSTALL_BIN_DIR)/$(PRGNAME)$(EXE) del /f /q $(subst /,\,$(INSTALL_BIN_DIR)/$(PRGNAME)$(EXE)) + @if exist $(INSTALL_BIN_DIR_DBG)/$(PRGNAME)$(EXE) del /f /q $(subst /,\,$(INSTALL_BIN_DIR_DBG)/$(PRGNAME)$(EXE)) + @if exist $(INSTALL_BIN_DIR_STLDBG)/$(PRGNAME)$(EXE) del /f /q $(subst /,\,$(INSTALL_BIN_DIR_STLDBG)/$(PRGNAME)$(EXE)) +ifeq (bcc, $(COMPILER_NAME)) +#remove STLport EXE directories, unless they contains DLLs + @if exist $(INSTALL_BIN_DIR) if not exist $(subst /,\,$(INSTALL_BIN_DIR)/*.dll) rd /s /q $(subst /,\,$(INSTALL_BIN_DIR)) + @if exist $(INSTALL_BIN_DIR_DBG) if not exist $(subst /,\,$(INSTALL_BIN_DIR_DBG)/*.dll) rd /s /q $(subst /,\,$(INSTALL_BIN_DIR_DBG)) + @if exist $(INSTALL_BIN_DIR_STLDBG) if not exist $(subst /,\,$(INSTALL_BIN_DIR_STLDBG)/*.dll) rd /s /q $(subst /,\,$(INSTALL_BIN_DIR_STLDBG)) +endif +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/dmc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/dmc.mak new file mode 100644 index 0000000..50dfe8a --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/dmc.mak @@ -0,0 +1,66 @@ +# -*- Makefile -*- Time-stamp: <05/12/07 00:57:13 ptr> +# $Id: dmc.mak 2484 2006-06-24 20:30:59Z dums $ + +CXXFLAGS += -w6 -w7 -w18 + +OPT += -WA + +release-shared: LDFLAGS += +release-STATIC: LDFLAGS += +dbg-shared : LDFLAGS += /CODEVIEW +dbg-static : LDFLAGS += /CODEVIEW +stldbg-shared : LDFLAGS += /CODEVIEW +stldbg-static : LDFLAGS += /CODEVIEW + +# workaround for stl/config/_auto_link.h +STL_LIBNAME = stlport +DBG_SUFFIX := g +STLDBG_SUFFIX := stlg + +ifdef STLP_BUILD_LIB_MOTIF +LIB_SUFFIX := _$(STLP_BUILD_LIB_MOTIF).${LIBMAJOR}.${LIBMINOR} +else +LIB_SUFFIX := .${LIBMAJOR}.${LIBMINOR} +endif + +# Shared libraries: +ifdef STLP_BUILD_FORCE_STATIC_RUNTIME +LIB_TYPE := _x +else +LIB_TYPE := +endif + +LIB_NAME := $(LIB_PREFIX)${STL_LIBNAME}${LIB_TYPE}${LIB_SUFFIX}.$(LIB) +LIB_NAME_DBG := $(LIB_PREFIX)${STL_LIBNAME}${DBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}.$(LIB) +LIB_NAME_STLDBG := $(LIB_PREFIX)${STL_LIBNAME}${STLDBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}.$(LIB) + +# Static libraries: +ifdef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +A_LIB_TYPE := _statix +else +A_LIB_TYPE := _static +endif + +A_NAME := $(LIB_PREFIX)${STL_LIBNAME}${A_LIB_TYPE}${LIB_SUFFIX}.$(ARCH) +A_NAME_DBG := $(LIB_PREFIX)${STL_LIBNAME}${DBG_SUFFIX}${A_LIB_TYPE}${LIB_SUFFIX}.${ARCH} +A_NAME_STLDBG := ${LIB_PREFIX}${STL_LIBNAME}${STLDBG_SUFFIX}${A_LIB_TYPE}${LIB_SUFFIX}.${ARCH} + +ifndef STLP_BUILD_FORCE_STATIC_RUNTIME +release-shared : LDLIBS += $(CURDIR)\..\..\..\lib\$(LIB_NAME) +dbg-shared : LDLIBS += $(CURDIR)\..\..\..\lib\$(LIB_NAME_DBG) +stldbg-shared : LDLIBS += $(CURDIR)\..\..\..\lib\$(LIB_NAME_STLDBG) +else +release-shared : LDLIBS += $(CURDIR)\..\..\..\lib\$(A_NAME) +dbg-shared : LDLIBS += $(CURDIR)\..\..\..\lib\$(A_NAME_DBG) +stldbg-shared : LDLIBS += $(CURDIR)\..\..\..\lib\$(A_NAME_STLDBG) +endif +ifndef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +release-static : LDLIBS += $(CURDIR)\..\..\..\lib\$(A_NAME) +dbg-static : LDLIBS += $(CURDIR)\..\..\..\lib\$(A_NAME_DBG) +stldbg-static : LDLIBS += $(CURDIR)\..\..\..\lib\$(A_NAME_STLDBG) +else +release-static : LDLIBS += $(CURDIR)\..\..\..\lib\$(LIB_NAME) +dbg-static : LDLIBS += $(CURDIR)\..\..\..\lib\$(LIB_NAME_DBG) +stldbg-static : LDLIBS += $(CURDIR)\..\..\..\lib\$(LIB_NAME_STLDBG) +endif + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/gcc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/gcc.mak new file mode 100644 index 0000000..7b5acb3 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/gcc.mak @@ -0,0 +1,164 @@ +# -*- Makefile -*- Time-stamp: <05/12/15 01:46:30 ptr> + +ifndef NOT_USE_NOSTDLIB + +ifeq ($(CXX_VERSION_MAJOR),2) +# i.e. gcc before 3.x.x: 2.95, etc. +# gcc before 3.x don't had libsupc++.a and libgcc_s.so +# exceptions and operators new are in libgcc.a +# Unfortunatly gcc before 3.x has a buggy C++ language support outside stdc++, so definition of STDLIB below is commented +NOT_USE_NOSTDLIB := 1 +#STDLIBS := $(shell ${CXX} -print-file-name=libgcc.a) -lpthread -lc -lm +endif + +ifeq ($(CXX_VERSION_MAJOR),3) +# gcc before 3.3 (i.e. 3.0.x, 3.1.x, 3.2.x) has buggy libsupc++, so we should link with libstdc++ to avoid one +ifeq ($(CXX_VERSION_MINOR),0) +NOT_USE_NOSTDLIB := 1 +endif +ifeq ($(CXX_VERSION_MINOR),1) +NOT_USE_NOSTDLIB := 1 +endif +ifeq ($(CXX_VERSION_MINOR),2) +NOT_USE_NOSTDLIB := 1 +endif +endif + +endif + +ifndef NOT_USE_NOSTDLIB +ifeq ($(OSNAME),linux) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),openbsd) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),freebsd) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),netbsd) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),sunos) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),darwin) +_USE_NOSTDLIB := 1 +endif +endif + +ifndef WITHOUT_STLPORT +LDSEARCH += -L${STLPORT_LIB_DIR} + +release-shared: STLPORT_LIB = -lstlport +dbg-shared: STLPORT_LIB = -lstlportg +stldbg-shared: STLPORT_LIB = -lstlportstlg + +ifeq ($(OSNAME),cygming) +LIB_VERSION = ${LIBMAJOR}.${LIBMINOR} +release-shared : STLPORT_LIB = -lstlport.${LIB_VERSION} +dbg-shared : STLPORT_LIB = -lstlportg.${LIB_VERSION} +stldbg-shared : STLPORT_LIB = -lstlportstlg.${LIB_VERSION} +release-static : STLPORT_LIB = -lstlport.${LIB_VERSION} +dbg-static : STLPORT_LIB = -lstlportg.${LIB_VERSION} +stldbg-static : STLPORT_LIB = -lstlportstlg.${LIB_VERSION} +endif + +ifeq ($(OSNAME),windows) +LIB_VERSION = ${LIBMAJOR}.${LIBMINOR} +release-shared : STLPORT_LIB = -lstlport.${LIB_VERSION} +dbg-shared : STLPORT_LIB = -lstlportg.${LIB_VERSION} +stldbg-shared : STLPORT_LIB = -lstlportstlg.${LIB_VERSION} +release-static : STLPORT_LIB = -lstlport.${LIB_VERSION} +dbg-static : STLPORT_LIB = -lstlportg.${LIB_VERSION} +stldbg-static : STLPORT_LIB = -lstlportstlg.${LIB_VERSION} +endif + +endif + +ifdef _USE_NOSTDLIB + +# ifeq ($(CXX_VERSION_MAJOR),3) + +# Check whether gcc builded with --disable-shared +ifeq ($(shell ${CXX} -print-file-name=libgcc_eh.a),libgcc_eh.a) +# gcc builded with --disable-shared, (no library libgcc_eh.a); all exception support in libgcc.a +_LGCC_EH := +_LGCC_S := -lgcc +else +# gcc builded with --enable-shared (default) +ifdef USE_STATIC_LIBGCC +# if force usage of static libgcc, then exceptions support should be taken from libgcc_eh +_LGCC_EH := -lgcc_eh +_LGCC_S := -lgcc +else +# otherwise, exceptions support is in libgcc_s.so +_LGCC_EH := +_LGCC_S := -lgcc_s +endif +endif + +ifeq ($(OSNAME),linux) +START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),openbsd) +START_OBJ := $(shell for o in crt{0,begin}.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),freebsd) +# FreeBSD < 5.3 should use -lc_r, while FreeBSD >= 5.3 use -lpthread +PTHR := $(shell if [ ${OSREL_MAJOR} -gt 5 ] ; then echo "pthread" ; else if [ ${OSREL_MAJOR} -lt 5 ] ; then echo "c_r" ; else if [ ${OSREL_MINOR} -lt 3 ] ; then echo "c_r" ; else echo "pthread"; fi ; fi ; fi) +START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -l${PTHR} -lc -lm +endif +ifeq ($(OSNAME),netbsd) +START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),sunos) +START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),darwin) +START_OBJ := -lcrt1.o -lcrt2.o +END_OBJ := +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lc -lm -lsupc++ +#LDFLAGS += -dynamic +endif +LDFLAGS += -nostdlib +# endif +else +ifndef WITHOUT_STLPORT +STDLIBS = ${STLPORT_LIB} +else +STDLIBS = +endif +endif + +# workaround for gcc 2.95.x bug: +ifeq ($(CXX_VERSION_MAJOR),2) +OPT += -fPIC +endif + +ifeq ($(OSNAME),cygming) +dbg-static: LDFLAGS += -static +stldbg-static: LDFLAGS += -static +release-static: LDFLAGS += -static +endif + +ifeq ($(OSNAME),windows) +dbg-static: LDFLAGS += -static +stldbg-static: LDFLAGS += -static +release-static: LDFLAGS += -static +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/icc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/icc.mak new file mode 100644 index 0000000..10e0420 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/icc.mak @@ -0,0 +1 @@ +# -*- Makefile -*- Time-stamp: <05/12/07 01:01:22 ptr> diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/macro.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/macro.mak new file mode 100644 index 0000000..9a7b4aa --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/macro.mak @@ -0,0 +1,13 @@ +# Time-stamp: <05/12/07 01:01:38 ptr> + +ifneq ($(OSNAME),windows) +PRG := $(OUTPUT_DIR)/${PRGNAME}${EXE} +PRG_DBG := $(OUTPUT_DIR_DBG)/${PRGNAME}${EXE} +PRG_STLDBG := $(OUTPUT_DIR_STLDBG)/${PRGNAME}${EXE} +else +PRG := $(subst /,\,$(OUTPUT_DIR)/${PRGNAME}${EXE}) +PRG_DBG := $(subst /,\,$(OUTPUT_DIR_DBG)/${PRGNAME}${EXE}) +PRG_STLDBG := $(subst /,\,$(OUTPUT_DIR_STLDBG)/${PRGNAME}${EXE}) +endif + +LDFLAGS += ${LDSEARCH} diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/mwccnlm.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/mwccnlm.mak new file mode 100644 index 0000000..2247b6d --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/mwccnlm.mak @@ -0,0 +1,8 @@ +# -*- makefile -*- Time-stamp: <05/12/07 01:01:49 ptr> + +LDFLAGS += -type generic -w off -nostdlib -msgstyle gcc + +STDLIBS = -L"$(NWSDK_DIR)/imports" \ + -L"$(MWCW_NOVELL)/Libraries/Runtime/Output/CLib" \ + -L"$(NWSDK_DIR)/../libc/imports" \ + -lclib.imp -lthreads.imp -lmwcrtl.lib -lnlmlib.imp -llibc.imp diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/rules-install.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/rules-install.mak new file mode 100644 index 0000000..acdd53a --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/rules-install.mak @@ -0,0 +1,43 @@ +# -*- makefile -*- Time-stamp: <05/12/07 01:03:13 ptr> + +install: install-shared + +INSTALL_PRGNAME := ${PRGNAME}${EXE} + +ifneq ($(OSNAME),windows) +install-release-shared: release-shared $(INSTALL_BIN_DIR) + $(INSTALL_EXE) ${PRG} $(INSTALL_BIN_DIR)/${INSTALL_PRGNAME} + +install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR_DBG) + $(INSTALL_EXE) ${PRG_DBG} $(INSTALL_BIN_DIR_DBG)/${INSTALL_PRGNAME} + +install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR_STLDBG) + $(INSTALL_EXE) ${PRG_STLDBG} $(INSTALL_BIN_DIR_STLDBG)/${INSTALL_PRGNAME} + +install-release-static: release-static $(INSTALL_BIN_DIR) + $(INSTALL_EXE) ${PRG} $(INSTALL_BIN_DIR)/${INSTALL_PRGNAME} + +install-dbg-static: dbg-static $(INSTALL_BIN_DIR_DBG) + $(INSTALL_EXE) $(PRG_DBG) $(INSTALL_BIN_DIR_DBG)/$(INSTALL_PRGNAME) + +install-stldbg-static: stldbg-static $(INSTALL_BIN_DIR_STLDBG) + $(INSTALL_EXE) ${PRG_STLDBG} $(INSTALL_BIN_DIR_STLDBG)/${INSTALL_PRGNAME} +else +install-release-shared: release-shared $(INSTALL_BIN_DIR) + $(INSTALL_EXE) $(PRG) $(subst /,\,$(INSTALL_BIN_DIR)/$(INSTALL_PRGNAME)) + +install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR_DBG) + $(INSTALL_EXE) $(PRG_DBG) $(subst /,\,$(INSTALL_BIN_DIR_DBG)/$(INSTALL_PRGNAME)) + +install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR_STLDBG) + $(INSTALL_EXE) $(PRG_STLDBG) $(subst /,\,$(INSTALL_BIN_DIR_STLDBG)/$(INSTALL_PRGNAME)) + +install-release-static: release-static $(INSTALL_BIN_DIR) + $(INSTALL_EXE) $(PRG) $(subst /,\,$(INSTALL_BIN_DIR)/$(INSTALL_PRGNAME)) + +install-dbg-static: dbg-static $(INSTALL_BIN_DIR_DBG) + $(INSTALL_EXE) $(PRG_DBG) $(subst /,\,$(INSTALL_BIN_DIR_DBG)/$(INSTALL_PRGNAME)) + +install-stldbg-static: stldbg-static $(INSTALL_BIN_DIR_STLDBG) + $(INSTALL_EXE) $(PRG_STLDBG) $(subst /,\,$(INSTALL_BIN_DIR_STLDBG)/$(INSTALL_PRGNAME)) +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/rules.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/rules.mak new file mode 100644 index 0000000..90fbbd4 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/rules.mak @@ -0,0 +1,53 @@ +# -*- makefile -*- Time-stamp: <05/12/07 01:51:13 ptr> + +dbg-shared: $(OUTPUT_DIR_DBG) ${PRG_DBG} +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${PRG_STLDBG} +release-shared: $(OUTPUT_DIR) ${PRG} + +dbg-static: $(OUTPUT_DIR_DBG) ${PRG_DBG} +stldbg-static: $(OUTPUT_DIR_STLDBG) ${PRG_STLDBG} +release-static: $(OUTPUT_DIR) ${PRG} + +ifeq ("${_C_SOURCES_ONLY}","") + +ifeq (gcc, $(COMPILER_NAME)) + +${PRG}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ) $(LDLIBS) ${STDLIBS} ${END_OBJ} + +${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + +${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + +else + +# Original Borland and Digital Mars linkers + +${PRG}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(subst /,\,$(START_OBJ) $(OBJ) $(END_OBJ),$(LINK_OUTPUT_OPTION),$(MAP_OUTPUT_OPTION),$(LDLIBS) $(STDLIBS),,) + +${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(subst /,\,$(START_OBJ) $(OBJ_DBG) $(END_OBJ),$(LINK_OUTPUT_OPTION),$(MAP_OUTPUT_OPTION),$(LDLIBS) $(STDLIBS),,) + +${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(subst /,\,$(START_OBJ) $(OBJ_STLDBG) $(END_OBJ),$(LINK_OUTPUT_OPTION),$(MAP_OUTPUT_OPTION),$(LDLIBS) $(STDLIBS),,) + +endif + + +else + +# C sources only, so use LINK.c + +${PRG}: $(OBJ) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ) $(LDLIBS) + +${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(LDLIBS) + +${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS) + +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/app/top.mak b/src/XLibs/STLPort/build/Makefiles/gmake/app/top.mak new file mode 100644 index 0000000..360a271 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/app/top.mak @@ -0,0 +1,7 @@ +# -*- makefile -*- Time-stamp: <05/12/07 01:07:18 ptr> + +include ${RULESBASE}/${USE_MAKE}/app/macro.mak +include ${RULESBASE}/${USE_MAKE}/app/${COMPILER_NAME}.mak +include ${RULESBASE}/${USE_MAKE}/app/rules.mak +include ${RULESBASE}/${USE_MAKE}/app/rules-install.mak +include ${RULESBASE}/${USE_MAKE}/app/clean.mak diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/bcc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/bcc.mak new file mode 100644 index 0000000..e47f3a6 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/bcc.mak @@ -0,0 +1,152 @@ +# Time-stamp: <05/12/07 01:44:42 ptr> + +#INCLUDES := + +ALL_TAGS = all-static all-shared +ifdef LIBNAME +INSTALL_TAGS = install-static install-shared +else +INSTALL_TAGS = install-static +endif + +CXX := bcc32 +CC := bcc32 +RC := brcc32 + +DEFS ?= +OPT ?= + +CFLAGS = -q -ff +CXXFLAGS = -q -ff + +OPT += -w-ccc -w-rch -w-ngu -w-inl -w-eff + +# release-shared : OPT += -w-inl + +ifdef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +release-static : OPT += -tWR +dbg-static : OPT += -tWR +stldbg-static : OPT += -tWR +endif + +ifndef STLP_BUILD_FORCE_STATIC_RUNTIME +release-shared : OPT += -tWR +dbg-shared : OPT += -tWR +stldbg-shared : OPT += -tWR +endif + +ifdef STLP_BUILD_NO_RTTI +OPT += -RT- +endif + +ifndef STLP_BUILD_NO_THREAD +OPT += -tWM +endif + +OUTPUT_OPTION = -o$@ +LINK_OUTPUT_OPTION = $@ +CPPFLAGS = $(DEFS) $(OPT) $(INCLUDES) + +CDEPFLAGS = -E -M +CCDEPFLAGS = -E -M +RCFLAGS = -32 -r -i${STLPORT_INCLUDE_DIR} -dCOMP=bcc + +release-shared : RCFLAGS += -dBUILD_INFOS="-O2 -vi-" +dbg-shared : RCFLAGS += -dBUILD=d -dBUILD_INFOS="-R -v -y -D_DEBUG" +stldbg-shared : RCFLAGS += -dBUILD=stld -dBUILD_INFOS="-R -v -y -D_DEBUG -D_STLP_DEBUG" +RC_OUTPUT_OPTION = -fo$@ + +COMPILE.rc = ${RC} ${RCFLAGS} +LINK.cc = ilink32 $(subst /,\,$(LDFLAGS)) + +LDFLAGS += -ap -D -Gn -Gi + +dbg-static : DEFS += -D_DEBUG +dbg-shared : DEFS += -D_DEBUG +stldbg-static : DEFS += -D_DEBUG +stldbg-shared : DEFS += -D_DEBUG + +# STLport DEBUG mode specific defines +stldbg-static : DEFS += -D_STLP_DEBUG +stldbg-shared : DEFS += -D_STLP_DEBUG +stldbg-static-dep : DEFS += -D_STLP_DEBUG +stldbg-shared-dep : DEFS += -D_STLP_DEBUG + +# optimization and debug compiler flags +release-static : OPT += -O2 -vi- +release-shared : OPT += -O2 -vi- + +dbg-static : OPT += -R -v -y +dbg-shared : OPT += -R -v -y +stldbg-static : OPT += -R -v -y +stldbg-shared : OPT += -R -v -y + +LDLIBS += import32.lib kernel32.lib +ifndef STLP_BUILD_NO_THREAD +ifndef STLP_BUILD_FORCE_STATIC_RUNTIME +release-shared : LDLIBS += cw32mti.lib +dbg-shared : LDLIBS += cw32mti.lib +stldbg-shared : LDLIBS += cw32mti.lib +else +release-shared : LDLIBS += cw32mt.lib +dbg-shared : LDLIBS += cw32mt.lib +stldbg-shared : LDLIBS += cw32mt.lib +endif +ifndef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +release-static : LDLIBS += cw32mt.lib +dbg-static : LDLIBS += cw32mt.lib +stldbg-static : LDLIBS += cw32mt.lib +else +release-static : LDLIBS += cw32mti.lib +dbg-static : LDLIBS += cw32mti.lib +stldbg-static : LDLIBS += cw32mti.lib +endif +else +ifndef STLP_BUILD_FORCE_STATIC_RUNTIME +release-shared : LDLIBS += cw32i.lib +dbg-shared : LDLIBS += cw32i.lib +stldbg-shared : LDLIBS += cw32i.lib +else +release-shared : LDLIBS += cw32.lib +dbg-shared : LDLIBS += cw32.lib +stldbg-shared : LDLIBS += cw32.lib +endif +ifndef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +release-static : LDLIBS += cw32.lib +dbg-static : LDLIBS += cw32.lib +stldbg-static : LDLIBS += cw32.lib +else +release-static : LDLIBS += cw32i.lib +dbg-static : LDLIBS += cw32i.lib +stldbg-static : LDLIBS += cw32i.lib +endif +endif + +ifndef LIBNAME +ifdef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +release-static: DEFS += -D_STLP_USE_STATIC_LIB +dbg-static: DEFS += -D_STLP_USE_STATIC_LIB +stldbg-static: DEFS += -D_STLP_USE_STATIC_LIB +endif +ifdef STLP_BUILD_FORCE_STATIC_RUNTIME +release-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB +dbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB +stldbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB +endif +endif + +# map output option (see build/Makefiles/gmake/dmc.mak) + +MAP_OUTPUT_OPTION = + +# dependency output parser (dependencies collector) + +DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/cygming/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/extern.mak new file mode 100644 index 0000000..697bb72 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/extern.mak @@ -0,0 +1,63 @@ +# Time-stamp: <03/07/31 14:20:16 ptr> +# $Id: extern.mak 1459 2005-04-18 21:25:32Z ptr $ + +# This is Complement project (really not extern): + +CoMT_LIB_DIR ?= ${INSTALL_LIB_DIR} +CoMT_LIB_DIR_DBG ?= ${INSTALL_LIB_DIR_DBG} +CoMT_LIB_DIR_STLDBG ?= ${INSTALL_LIB_DIR_STLDBG} +CoMT_BIN_DIR ?= ${INSTALL_BIN_DIR} +CoMT_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR} +CoMT_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR} + +CoMT_INCLUDE_DIR ?= ${CoMT_DIR}/include + +# This file reflect versions of third-party libraries that +# used in projects + +# STLport library +#STLPORT_LIB_DIR ?= /usr/local/lib +#STLPORT_INCLUDE_DIR ?= /usr/local/include/stlport +#STLPORT_VER ?= 4.5 +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport +STLPORT_VER ?= 4.5.5 + +# PostgreSQL library version: + +PG_INCLUDE ?= $(PG_DIR)/include +PG_LIB ?= $(PG_DIR)/lib +PG_LIB_VER_MAJOR = 2 +PG_LIB_VER_MINOR = 1 + +# Readline libraries version: + +RL_INCLUDE ?= /usr/local/include/readline +RL_LIB ?= /usr/local/lib +RL_LIB_VER_MAJOR = 4 +RL_LIB_VER_MINOR = 2 + +# gSOAP (http://gsoap2.sourceforge.net) + +gSOAP_INCLUDE_DIR ?= ${gSOAP_DIR}/include +gSOAP_LIB_DIR ?= ${gSOAP_DIR}/lib +gSOAP_BIN_DIR ?= ${gSOAP_DIR}/bin + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + +# This file reflect versions of third-party libraries that +# used in projects, with make-depend style + +ifeq ($(OSNAME),sunos) +PG_DIR ?= /opt/PGpgsql +endif +ifeq ($(OSNAME),linux) +PG_DIR ?= /usr/local/pgsql +endif + +gSOAP_DIR ?= /opt/gSOAP-2.2.3 +BOOST_DIR ?= ${SRCROOT}/../extern/boost +STLPORT_DIR ?= e:/STLlab/STLport +CoMT_DIR ?= ${SRCROOT} + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/cygming/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/lib.mak new file mode 100644 index 0000000..ff7729f --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/lib.mak @@ -0,0 +1,84 @@ +# -*- makefile -*- Time-stamp: <03/07/15 18:23:04 ptr> +# $Id: lib.mak 2384 2006-05-30 20:25:17Z dums $ + +ifeq (gcc, $(COMPILER_NAME)) +LIB_PREFIX := lib +endif + +LIB_PREFIX ?= + +ifneq (bcc, $(COMPILER_NAME)) +DBG_SUFFIX := g +else +DBG_SUFFIX := d +endif + +STLDBG_SUFFIX := stl${DBG_SUFFIX} + +ifdef STLP_BUILD_FORCE_STATIC_RUNTIME +LIB_TYPE := _x +else +LIB_TYPE := +endif + +ifdef STLP_BUILD_LIB_MOTIF +LIB_SUFFIX := _$(STLP_BUILD_LIB_MOTIF).${MAJOR}.${MINOR} +else +LIB_SUFFIX := .${MAJOR}.${MINOR} +endif + +# Shared libraries: +SO_NAME_BASE := $(LIB_PREFIX)${LIBNAME}${LIB_TYPE}${LIB_SUFFIX} +SO_NAME := ${SO_NAME_BASE}.$(SO) +LIB_NAME := ${SO_NAME_BASE}.$(LIB) +#EXP_NAME := ${SO_NAME_BASE}.$(EXP) + +SO_NAME_OUT := $(OUTPUT_DIR)/${SO_NAME} +LIB_NAME_OUT := $(OUTPUT_DIR)/${LIB_NAME} +#EXP_NAME_OUT := $(OUTPUT_DIR)/${EXP_NAME} + +SO_NAME_DBG_BASE := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX} +SO_NAME_DBG := ${SO_NAME_DBG_BASE}.$(SO) +LIB_NAME_DBG := ${SO_NAME_DBG_BASE}.$(LIB) +#EXP_NAME_DBG := ${SO_NAME_DBG_BASE}.$(EXP) + +SO_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${SO_NAME_DBG} +LIB_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${LIB_NAME_DBG} +#EXP_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${EXP_NAME_DBG} + +SO_NAME_STLDBG_BASE := $(LIB_PREFIX)${LIBNAME}${STLDBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX} +SO_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(SO) +LIB_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(LIB) +#EXP_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(EXP) + +SO_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBG} +LIB_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${LIB_NAME_STLDBG} +#EXP_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${EXP_NAME_STLDBG} + +# Static libraries: +ifdef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +A_LIB_TYPE := _statix +else +A_LIB_TYPE := _static +endif + +ifeq (gcc, $(COMPILER_NAME)) +A_NAME := ${SO_NAME_BASE}.$(ARCH) +else +A_NAME := $(LIB_PREFIX)${LIBNAME}${A_LIB_TYPE}${LIB_SUFFIX}.$(ARCH) +endif +A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME) + +ifeq (gcc, $(COMPILER_NAME)) +A_NAME_DBG := ${SO_NAME_DBG_BASE}.$(ARCH) +else +A_NAME_DBG := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${A_LIB_TYPE}${LIB_SUFFIX}.${ARCH} +endif +A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG) + +ifeq (gcc, $(COMPILER_NAME)) +A_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(ARCH) +else +A_NAME_STLDBG := ${LIB_PREFIX}${LIBNAME}${STLDBG_SUFFIX}${A_LIB_TYPE}${LIB_SUFFIX}.${ARCH} +endif +A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/cygming/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/rules-install-so.mak new file mode 100644 index 0000000..1e67d85 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/rules-install-so.mak @@ -0,0 +1,23 @@ +# -*- makefile -*- Time-stamp: <05/12/09 01:46:01 ptr> + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR) + $(INSTALL_SO) ${SO_NAME_OUT} $(INSTALL_BIN_DIR)/ + $(INSTALL_SO) ${LIB_NAME_OUT} $(INSTALL_LIB_DIR)/ +# $(INSTALL_SO) ${EXP_NAME_OUT} $(INSTALL_LIB_DIR)/ + +install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR_DBG) + $(INSTALL_SO) ${SO_NAME_OUT_DBG} $(INSTALL_BIN_DIR)/ + $(INSTALL_SO) ${LIB_NAME_OUT_DBG} $(INSTALL_LIB_DIR_DBG)/ +# $(INSTALL_SO) ${EXP_NAME_OUT_DBG} $(INSTALL_LIB_DIR_DBG)/ + +install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR_DBG) + $(INSTALL_SO) ${SO_NAME_OUT_STLDBG} $(INSTALL_BIN_DIR)/ + $(INSTALL_SO) ${LIB_NAME_OUT_STLDBG} $(INSTALL_LIB_DIR_STLDBG)/ +# $(INSTALL_SO) ${EXP_NAME_OUT_STLDBG} $(INSTALL_LIB_DIR_STLDBG)/ + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/cygming/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/rules-so.mak new file mode 100644 index 0000000..2a025c0 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/rules-so.mak @@ -0,0 +1,97 @@ +# -*- makefile -*- Time-stamp: <03/10/27 18:15:05 ptr> +# $Id: rules-so.mak 2384 2006-05-30 20:25:17Z dums $ + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(OUTPUT_DIR) ${SO_NAME_OUT} + +dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBG} + +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBG} + +ifeq (bcc, $(COMPILER_NAME)) +# Borland linker +${SO_NAME_OUT}: $(OBJ) $(RES) $(LIBSDEP) + $(LINK.cc) $(subst /,\,$(START_OBJ) $(OBJ) $(END_OBJ), $(LINK_OUTPUT_OPTION), , $(LDLIBS), , $(RES)) +${SO_NAME_OUT_DBG}: $(OBJ_DBG) $(RES_DBG) $(LIBSDEP) + $(LINK.cc) $(subst /,\,$(START_OBJ) $(OBJ_DBG) $(END_OBJ), $(LINK_OUTPUT_OPTION), , $(LDLIBS), , $(RES_DBG)) +${SO_NAME_OUT_STLDBG}: $(OBJ_STLDBG) $(RES_STLDBG) $(LIBSDEP) + $(LINK.cc) $(subst /,\,$(START_OBJ) $(OBJ_STLDBG) $(END_OBJ), $(LINK_OUTPUT_OPTION), , $(LDLIBS), , $(RES_STLDBG)) +else +ifeq (dmc, $(COMPILER_NAME)) +# Digital Mars linker +# This linker generate the dll file even if link fail so we also use a +# dependency on the lib file. + +$(SO_NAME_OUT): $(LIB_NAME_OUT) + $(LINK.cc) $(subst /,\,$(OBJ),$(LINK_OUTPUT_OPTION),$(MAP_OUTPUT_OPTION),$(LDLIBS),$(DEF_OPTION),$(RES)) +$(LIB_NAME_OUT): $(OBJ) $(RES) $(LIBSDEP) + @echo LIBRARY "$(SO_NAME_BASE).dll" > $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo DESCRIPTION 'STLport DLL for Digital Mars C/C++'>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo EXETYPE NT>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo SUBSYSTEM WINDOWS>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo CODE SHARED EXECUTE>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo DATA READWRITE>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo.>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo EXPORTS>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo "?cin@std@@3V?$$basic_istream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo "?cout@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo "?cerr@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo "?clog@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo "?wcin@std@@3V?$$basic_istream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo "?wcout@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo "?wcerr@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + @echo "?wclog@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR)/$(SO_NAME_BASE).def + +$(SO_NAME_OUT_DBG): $(LIB_NAME_OUT_DBG) + $(LINK.cc) $(subst /,\,$(OBJ_DBG), $(LINK_OUTPUT_OPTION), $(MAP_OUTPUT_OPTION), $(LDLIBS), $(DEF_OPTION_DBG), $(RES_DBG)) +$(LIB_NAME_OUT_DBG): $(OBJ_DBG) $(RES_DBG) $(LIBSDEP) + @echo LIBRARY "$(SO_NAME_DBG_BASE).dll" > $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo DESCRIPTION 'STLport DLL for Digital Mars C/C++'>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo EXETYPE NT>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo SUBSYSTEM WINDOWS>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo CODE SHARED EXECUTE>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo DATA READWRITE>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo.>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo EXPORTS>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo "?cin@std@@3V?$$basic_istream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo "?cout@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo "?cerr@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo "?clog@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo "?wcin@std@@3V?$$basic_istream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo "?wcout@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo "?wcerr@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + @echo "?wclog@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def + +$(SO_NAME_OUT_STLDBG): $(LIB_NAME_OUT_STLDBG) + $(LINK.cc) $(subst /,\,$(OBJ_STLDBG), $(LINK_OUTPUT_OPTION), $(MAP_OUTPUT_OPTION), $(LDLIBS), $(DEF_OPTION_STLDBG), $(RES_STLDBG)) +$(LIB_NAME_OUT_STLDBG): $(OBJ_STLDBG) $(RES_STLDBG) $(LIBSDEP) + @echo LIBRARY "$(SO_NAME_STLDBG_BASE).dll" > $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo DESCRIPTION 'STLport DLL for Digital Mars C/C++'>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo EXETYPE NT>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo SUBSYSTEM WINDOWS>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo CODE SHARED EXECUTE>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo DATA READWRITE>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo.>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo EXPORTS>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo "?cin@std@@3V?$$basic_istream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo "?cout@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo "?cerr@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo "?clog@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A">> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo "?wcin@std@@3V?$$basic_istream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo "?wcout@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo "?wcerr@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + @echo "?wclog@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A">> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def + +else +# GNU linker +${SO_NAME_OUT}: $(OBJ) $(RES) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ) $(RES) $(LDLIBS) +${SO_NAME_OUT_DBG}: $(OBJ_DBG) $(RES_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(RES_DBG) $(LDLIBS) +${SO_NAME_OUT_STLDBG}: $(OBJ_STLDBG) $(RES_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(RES_STLDBG) $(LDLIBS) +endif +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/cygming/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/sys.mak new file mode 100644 index 0000000..f732a86 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/sys.mak @@ -0,0 +1,11 @@ +# Time-stamp: <05/09/09 21:12:38 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +RC := windres +INSTALL := install + +INSTALL_SO := ${INSTALL} -m 0755 +INSTALL_A := ${INSTALL} -m 0644 +INSTALL_EXE := ${INSTALL} -m 0755 + +EXT_TEST := test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/cygming/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/targetsys.mak new file mode 100644 index 0000000..cc5e3bb --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/cygming/targetsys.mak @@ -0,0 +1,40 @@ +# Time-stamp: <05/09/09 21:03:45 ptr> +# $Id: targetsys.mak 2109 2006-01-22 14:15:51Z dums $ + +CC ?= gcc +CXX ?= g++ + +# shared library: +SO := dll +ifeq (gcc,$(COMPILER_NAME)) +LIB := dll.a +else +LIB := lib +endif +EXP := exp + +# executable: +EXE := .exe + +# static library extention: +ifeq (dmc,$(COMPILER_NAME)) +ARCH := lib +AR := dm_lib -n +AR_INS_R := -c +AR_EXTR := -x +AR_OUT = $(subst /,\,$@) +else +ifeq (bcc,$(COMPILER_NAME)) +ARCH := lib +AR := tlib +AR_INS_R := + +AR_EXTR := * +AR_OUT = $(subst /,\,$@) +else +ARCH := a +AR := ar +AR_INS_R := -rs +AR_EXTR := -x +AR_OUT = $@ +endif +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/darwin/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/extern.mak new file mode 100644 index 0000000..bbc7862 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/extern.mak @@ -0,0 +1,63 @@ +# Time-stamp: <03/07/15 17:46:28 ptr> +# $Id: extern.mak 1459 2005-04-18 21:25:32Z ptr $ + + +# This is Complement project (really not extern): + +CoMT_LIB_DIR ?= ${INSTALL_LIB_DIR} +CoMT_LIB_DIR_DBG ?= ${INSTALL_LIB_DIR_DBG} +CoMT_LIB_DIR_STLDBG ?= ${INSTALL_LIB_DIR_STLDBG} +CoMT_BIN_DIR ?= ${INSTALL_BIN_DIR} +CoMT_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR_DBG} +CoMT_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR_STLDBG} + +CoMT_INCLUDE_DIR ?= ${CoMT_DIR}/include + +# This file reflect versions of third-party libraries that +# used in projects + +# STLport library +#STLPORT_LIB_DIR ?= /usr/local/lib +#STLPORT_INCLUDE_DIR ?= /usr/local/include/stlport +#STLPORT_VER ?= 4.5 +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/${TARGET_NAME}lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport +STLPORT_VER ?= 4.5.5 + +# PostgreSQL library version: + +PG_INCLUDE ?= $(PG_DIR)/include +PG_LIB ?= $(PG_DIR)/lib +PG_LIB_VER_MAJOR = 2 +PG_LIB_VER_MINOR = 1 + +# Readline libraries version: + +RL_INCLUDE ?= /usr/local/include/readline +RL_LIB ?= /usr/local/lib +RL_LIB_VER_MAJOR = 4 +RL_LIB_VER_MINOR = 2 + +# gSOAP (http://gsoap2.sourceforge.net) + +gSOAP_INCLUDE_DIR ?= ${gSOAP_DIR}/include +gSOAP_LIB_DIR ?= ${gSOAP_DIR}/lib +gSOAP_BIN_DIR ?= ${gSOAP_DIR}/bin + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + +# This file reflect versions of third-party libraries that +# used in projects, with make-depend style + +ifeq ($(OSNAME),sunos) +PG_DIR ?= /opt/PGpgsql +endif +ifeq ($(OSNAME),linux) +PG_DIR ?= /usr/local/pgsql +endif + +gSOAP_DIR ?= /opt/gSOAP-2.2.3 +BOOST_DIR ?= ${SRCROOT}/../extern/boost +STLPORT_DIR ?= /mnt/STLport-R451_dev +CoMT_DIR ?= ${SRCROOT} diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/darwin/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/lib.mak new file mode 100644 index 0000000..73d0293 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/lib.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/19 12:26:05 ptr> +# $Id: lib.mak 1459 2005-04-18 21:25:32Z ptr $ + +include ${RULESBASE}/${USE_MAKE}/unix/lib.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/darwin/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/rules-install-so.mak new file mode 100644 index 0000000..0b21642 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/rules-install-so.mak @@ -0,0 +1,64 @@ +# -*- makefile -*- Time-stamp: <05/12/09 01:43:37 ptr> + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_LIB_DIR) + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAME} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAME}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMEx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMEx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMExx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR)/${SO_NAMExxx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUTxxx} $(INSTALL_LIB_DIR) + (cd $(INSTALL_LIB_DIR) && \ + { ln -s ${SO_NAMExxx} ${SO_NAMExx}; \ + ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + ln -s ${SO_NAMEx} ${SO_NAME}; } ) + +install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_DBGxxx} $(INSTALL_LIB_DIR_DBG) + (cd $(INSTALL_LIB_DIR_DBG) && \ + { ln -s ${SO_NAME_DBGxxx} ${SO_NAME_DBGxx}; \ + ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}; } ) + +install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_LIB_DIR_STLDBG) + (cd $(INSTALL_LIB_DIR_STLDBG) && \ + { ln -s ${SO_NAME_STLDBGxxx} ${SO_NAME_STLDBGxx}; \ + ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}; } ) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/darwin/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/rules-so.mak new file mode 100644 index 0000000..08720db --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/rules-so.mak @@ -0,0 +1,59 @@ +# -*- makefile -*- Time-stamp: <05/12/27 10:51:51 ptr> + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(OUTPUT_DIR) ${SO_NAME_OUTxxx} + +dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} + +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} + +ifeq ("${_C_SOURCES_ONLY}","") + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) +else + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ) $(LDLIBS) + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(LDLIBS) + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS) + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) + +endif + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/darwin/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/sys.mak new file mode 100644 index 0000000..04d99ab --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/sys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:13:00 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +INSTALL := /usr/bin/install + +INSTALL_SO := ${INSTALL} -c -m 0755 +INSTALL_A := ${INSTALL} -c -m 0644 +INSTALL_EXE := ${INSTALL} -c -m 0755 + +EXT_TEST := test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/darwin/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/targetsys.mak new file mode 100644 index 0000000..e7d91ae --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/darwin/targetsys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:04:30 ptr> +# $Id: targetsys.mak 1802 2005-11-01 08:25:57Z complement $ + +SO := dylib + +ARCH := a +AR := ar +AR_INS_R := -r -s +AR_EXTR := -x +AR_OUT = $@ diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/depend.mak b/src/XLibs/STLPort/build/Makefiles/gmake/depend.mak new file mode 100644 index 0000000..816d517 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/depend.mak @@ -0,0 +1,21 @@ +# Time-stamp: <05/03/02 18:57:44 ptr> +# $Id: depend.mak 1848 2005-11-18 10:30:37Z complement $ + +PHONY += release-static-dep release-shared-dep dbg-static-dep dbg-shared-dep \ + stldbg-static-dep stldbg-shared-dep depend compiler-dep + +release-static-dep release-shared-dep: $(DEP) + +dbg-static-dep dbg-shared-dep: $(DEP_DBG) + +stldbg-static-dep stldbg-shared-dep: $(DEP_STLDBG) + +depend: $(OUTPUT_DIRS) $(INSTALL_LIB_DIRS) compiler-dep release-shared-dep dbg-shared-dep stldbg-shared-dep + @cat -s $(DEP) $(DEP_DBG) $(DEP_STLDBG) /dev/null > $(DEPENDS_COLLECTION) + +# This target is called if the compiler needs to do some setup before +# creating the dependency file. Currently this is used by the SunPro +# compiler to setup the include files correctly. +compiler-dep :: + +-include $(DEPENDS_COLLECTION) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/dirsrc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/dirsrc.mak new file mode 100644 index 0000000..37c687c --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/dirsrc.mak @@ -0,0 +1,27 @@ +# -*- Makefile -*- Time-stamp: <03/10/27 18:07:14 ptr> +# $Id: dirsrc.mak 1802 2005-11-01 08:25:57Z complement $ + +# Some trick to build implicit rules for sources in some different +# subdirectories. I remove catalogs from path to sources, with this +# names I build output object path, and provide dependency from +# source in directory. Due to no loops for rules definition, I should +# use recursion here; + +# try take directory from list: +WORD1 := $(word 1,$(DIRS_UNIQUE_SRC)) + +# is still directory in the list? +ifneq "$(WORD1)" "" +include ${RULESBASE}/rules-o.mak +include ${RULESBASE}/rules-d.mak +ifeq ($(OSNAME),cygming) +include ${RULESBASE}/rules-res.mak +endif +ifeq ($(OSNAME),windows) +include ${RULESBASE}/rules-res.mak +endif +# remove processed directory from list +DIRS_UNIQUE_SRC := $(filter-out $(WORD1),$(DIRS_UNIQUE_SRC)) +# recursive include here: +include ${RULESBASE}/${USE_MAKE}/dirsrc.mak +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/dmc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/dmc.mak new file mode 100644 index 0000000..811be7f --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/dmc.mak @@ -0,0 +1,110 @@ +# Time-stamp: <03/11/30 11:46:14 ptr> +# $Id: dmc.mak 2484 2006-06-24 20:30:59Z dums $ + +#INCLUDES := + +ALL_TAGS = all-static all-shared +ifdef LIBNAME +INSTALL_TAGS = install-static install-shared +endif + +CXX := dmc +# For the C compiler we force cpp build otherwise wchar_t is not +# supported +CC := dmc +RC := rcc + +DEFS ?= +OPT ?= + +CFLAGS = -Ae -C -p -3 -w6 -w12 +CXXFLAGS = -Ae -C -p -3 -w12 + +DEFS += -DSTRICT + +ifdef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +release-static : OPT += -ND +dbg-static : OPT += -ND +stldbg-static : OPT += -ND +endif + +ifndef STLP_BUILD_FORCE_STATIC_RUNTIME +release-shared : OPT += -ND +dbg-shared : OPT += -ND +stldbg-shared : OPT += -ND +endif + +ifndef STLP_BUILD_NO_RTTI +OPT += -Ar +endif + +OUTPUT_OPTION = -o$@ +LINK_OUTPUT_OPTION = $(subst /,\,$@) +CPPFLAGS = $(DEFS) $(OPT) $(INCLUDES) + +CDEPFLAGS = -E -M +CCDEPFLAGS = -E -M +RCFLAGS = -32 -I${STLPORT_INCLUDE_DIR} -DCOMP=dmc + +release-shared : RCFLAGS += -DBUILD=r -DBUILD_INFOS="-o" +dbg-shared : RCFLAGS += -DBUILD=g -DBUILD_INFOS="-gl -D_DEBUG" +stldbg-shared : RCFLAGS += -DBUILD=stlg -DBUILD_INFOS="-gl -D_STLP_DEBUG" +RC_OUTPUT_OPTION = $(OUTPUT_OPTION) + +COMPILE.rc = ${RC} ${RCFLAGS} +LINK.cc = dm_link $(LDFLAGS) + +LDLIBS += user32.lib kernel32.lib + +# STLport DEBUG mode specific defines +dbg-static : DEFS += -D_DEBUG +dbg-shared : DEFS += -D_DEBUG +dbg-static-dep : DEFS += -D_DEBUG +dbg-shared-dep : DEFS += -D_DEBUG +stldbg-static : DEFS += -D_STLP_DEBUG +stldbg-shared : DEFS += -D_STLP_DEBUG +stldbg-static-dep : DEFS += -D_STLP_DEBUG +stldbg-shared-dep : DEFS += -D_STLP_DEBUG + +# optimization and debug compiler flags +release-static : OPT += -o +release-shared : OPT += -o +dbg-static : OPT += -gl +dbg-shared : OPT += -gl +stldbg-static : OPT += -gl +stldbg-shared : OPT += -gl + +release-static : OPT += -D_MT +dbg-static : OPT += -D_MT +stldbg-static : OPT += -D_MT + +release-static : AR += -p128 +dbg-static : AR += -p512 +stldbg-static : AR += -p512 + +# map output option (move map files to output dir) + +ifdef LIBNAME +release-shared: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR))\$(SO_NAME_BASE).map +dbg-shared: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR_DBG))\$(SO_NAME_DBG_BASE).map +stldbg-shared: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR_STLDBG))\$(SO_NAME_STLDBG_BASE).map +else +release-shared: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR))\$(PRGNAME).map +release-static: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR))\$(PRGNAME).map +dbg-shared: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR_DBG))\$(PRGNAME).map +dbg-static: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR_DBG))\$(PRGNAME).map +stldbg-shared: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR_STLDBG))\$(PRGNAME).map +stldbg-static: MAP_OUTPUT_OPTION = $(subst /,\,$(OUTPUT_DIR_STLDBG))\$(PRGNAME).map +endif + +# dependency output parser (dependencies collector) + +DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/extern.mak new file mode 100644 index 0000000..bbc7862 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/extern.mak @@ -0,0 +1,63 @@ +# Time-stamp: <03/07/15 17:46:28 ptr> +# $Id: extern.mak 1459 2005-04-18 21:25:32Z ptr $ + + +# This is Complement project (really not extern): + +CoMT_LIB_DIR ?= ${INSTALL_LIB_DIR} +CoMT_LIB_DIR_DBG ?= ${INSTALL_LIB_DIR_DBG} +CoMT_LIB_DIR_STLDBG ?= ${INSTALL_LIB_DIR_STLDBG} +CoMT_BIN_DIR ?= ${INSTALL_BIN_DIR} +CoMT_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR_DBG} +CoMT_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR_STLDBG} + +CoMT_INCLUDE_DIR ?= ${CoMT_DIR}/include + +# This file reflect versions of third-party libraries that +# used in projects + +# STLport library +#STLPORT_LIB_DIR ?= /usr/local/lib +#STLPORT_INCLUDE_DIR ?= /usr/local/include/stlport +#STLPORT_VER ?= 4.5 +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/${TARGET_NAME}lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport +STLPORT_VER ?= 4.5.5 + +# PostgreSQL library version: + +PG_INCLUDE ?= $(PG_DIR)/include +PG_LIB ?= $(PG_DIR)/lib +PG_LIB_VER_MAJOR = 2 +PG_LIB_VER_MINOR = 1 + +# Readline libraries version: + +RL_INCLUDE ?= /usr/local/include/readline +RL_LIB ?= /usr/local/lib +RL_LIB_VER_MAJOR = 4 +RL_LIB_VER_MINOR = 2 + +# gSOAP (http://gsoap2.sourceforge.net) + +gSOAP_INCLUDE_DIR ?= ${gSOAP_DIR}/include +gSOAP_LIB_DIR ?= ${gSOAP_DIR}/lib +gSOAP_BIN_DIR ?= ${gSOAP_DIR}/bin + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + +# This file reflect versions of third-party libraries that +# used in projects, with make-depend style + +ifeq ($(OSNAME),sunos) +PG_DIR ?= /opt/PGpgsql +endif +ifeq ($(OSNAME),linux) +PG_DIR ?= /usr/local/pgsql +endif + +gSOAP_DIR ?= /opt/gSOAP-2.2.3 +BOOST_DIR ?= ${SRCROOT}/../extern/boost +STLPORT_DIR ?= /mnt/STLport-R451_dev +CoMT_DIR ?= ${SRCROOT} diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/lib.mak new file mode 100644 index 0000000..73d0293 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/lib.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/19 12:26:05 ptr> +# $Id: lib.mak 1459 2005-04-18 21:25:32Z ptr $ + +include ${RULESBASE}/${USE_MAKE}/unix/lib.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/rules-install-so.mak new file mode 100644 index 0000000..fc9242f --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/rules-install-so.mak @@ -0,0 +1,64 @@ +# -*- makefile -*- Time-stamp: <05/12/09 01:43:07 ptr> + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_LIB_DIR) + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAME} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAME}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMEx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMEx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMExx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR)/${SO_NAMExxx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUTxxx} $(INSTALL_LIB_DIR) + (cd $(INSTALL_LIB_DIR) && \ + { ln -s ${SO_NAMExxx} ${SO_NAMExx}; \ + ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + ln -s ${SO_NAMEx} ${SO_NAME}; } ) + +install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_DBGxxx} $(INSTALL_LIB_DIR_DBG) + (cd $(INSTALL_LIB_DIR_DBG) && \ + { ln -s ${SO_NAME_DBGxxx} ${SO_NAME_DBGxx}; \ + ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}; } ) + +install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_LIB_DIR_STLDBG) + (cd $(INSTALL_LIB_DIR_STLDBG) && \ + { ln -s ${SO_NAME_STLDBGxxx} ${SO_NAME_STLDBGxx}; \ + ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}; } ) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/rules-so.mak new file mode 100644 index 0000000..5957543 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/rules-so.mak @@ -0,0 +1,33 @@ +# -*- makefile -*- Time-stamp: <05/03/28 23:42:07 ptr> +# $Id: rules-so.mak 1459 2005-04-18 21:25:32Z ptr $ + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(OUTPUT_DIR) ${SO_NAME_OUTxxx} + +dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} + +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/sys.mak new file mode 100644 index 0000000..009f357 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/sys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:10:10 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +INSTALL := /usr/bin/install + +INSTALL_SO := ${INSTALL} -c -m 0755 +INSTALL_A := ${INSTALL} -c -m 0644 +INSTALL_EXE := ${INSTALL} -c -m 0755 + +EXT_TEST := test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/targetsys.mak new file mode 100644 index 0000000..d1d357c --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/freebsd/targetsys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:09:21 ptr> +# $Id: targetsys.mak 1802 2005-11-01 08:25:57Z complement $ + +SO := so + +ARCH := a +AR := ar +AR_INS_R := -r +AR_EXTR := -x +AR_OUT = $@ diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/gcc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/gcc.mak new file mode 100644 index 0000000..5b3e1ff --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/gcc.mak @@ -0,0 +1,232 @@ +# Time-stamp: <06/02/10 08:57:46 ptr> + +#INCLUDES = -I$(SRCROOT)/include +INCLUDES := + +CXX := c++ +CC := gcc -ansi + +ifdef TARGET_OS +CXX := ${TARGET_OS}-${CXX} +CC := ${TARGET_OS}-${CC} +endif + +ifeq ($(OSNAME), darwin) +CXX_VERSION := $(shell ${CXX} -dumpversion) +# TODO: ensure PANTHER's gcc compatibility... +CXX_VERSION_MAJOR := $(shell ${CXX} -dumpversion | awk 'BEGIN { FS = "."; } { print $1; }') +CXX_VERSION_MINOR := $(shell ${CXX} -dumpversion | awk 'BEGIN { FS = "."; } { print $2; }') +CXX_VERSION_PATCH := $(shell ${CXX} -dumpversion | awk 'BEGIN { FS = "."; } { print $3; }') +# This is to differentiate Apple-builded compiler from original +# compiler (it's has different behaviour) +ifneq ("$(shell ${CXX} -v 2>&1 | grep Apple)", "") +GCC_APPLE_CC := 1 +endif + +else + +ifneq ($(OSNAME), windows) +CXX_VERSION := $(shell ${CXX} --version | grep GCC | awk '{ print $$3; }') + +ifeq ($(CXX_VERSION),) +# 2.95 report only version +CXX_VERSION := $(shell ${CXX} --version) +endif + +CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$1; }') +CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }') +CXX_VERSION_PATCH := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$3; }') +endif +endif + +DEFS ?= +OPT ?= + +ifdef WITHOUT_STLPORT +INCLUDES = +else +INCLUDES = -I${STLPORT_INCLUDE_DIR} +endif + +OUTPUT_OPTION = -o $@ +LINK_OUTPUT_OPTION = ${OUTPUT_OPTION} +CPPFLAGS = $(DEFS) $(INCLUDES) + +ifeq ($(OSNAME), cygming) +RCFLAGS = --include-dir=${STLPORT_INCLUDE_DIR} --output-format coff -DCOMP=gcc +release-shared : RCFLAGS += -DBUILD_INFOS=-O2 +dbg-shared : RCFLAGS += -DBUILD=g -DBUILD_INFOS=-g +stldbg-shared : RCFLAGS += -DBUILD=stlg -DBUILD_INFOS="-g -D_STLP_DEBUG" +RC_OUTPUT_OPTION = -o $@ +CXXFLAGS = -Wall -Wsign-promo -Wcast-qual -fexceptions -fident +ifndef STLP_BUILD_NO_THREAD +ifeq ($(OSREALNAME), mingw) +CCFLAGS += -mthreads +CFLAGS += -mthreads +CXXFLAGS += -mthreads +else +DEFS += -D_REENTRANT +endif +endif +CCFLAGS += $(OPT) +CFLAGS += $(OPT) +CXXFLAGS += $(OPT) +COMPILE.rc = $(RC) $(RCFLAGS) +release-static : DEFS += -D_STLP_USE_STATIC_LIB +dbg-static : DEFS += -D_STLP_USE_STATIC_LIB +stldbg-static : DEFS += -D_STLP_USE_STATIC_LIB +endif + +ifeq ($(OSNAME), windows) +RCFLAGS = --include-dir=${STLPORT_INCLUDE_DIR} --output-format coff -DCOMP=gcc +release-shared : RCFLAGS += -DBUILD_INFOS=-O2 +dbg-shared : RCFLAGS += -DBUILD=g -DBUILD_INFOS=-g +stldbg-shared : RCFLAGS += -DBUILD=stlg -DBUILD_INFOS="-g -D_STLP_DEBUG" +RC_OUTPUT_OPTION = -o $@ +CXXFLAGS = -Wall -Wsign-promo -Wcast-qual -fexceptions -fident +ifndef STLP_BUILD_NO_THREAD +CCFLAGS += -mthreads +CFLAGS += -mthreads +CXXFLAGS += -mthreads +endif +CCFLAGS += $(OPT) +CFLAGS += $(OPT) +CXXFLAGS += $(OPT) +COMPILE.rc = $(RC) $(RCFLAGS) +release-static : DEFS += -D_STLP_USE_STATIC_LIB +dbg-static : DEFS += -D_STLP_USE_STATIC_LIB +stldbg-static : DEFS += -D_STLP_USE_STATIC_LIB +endif + +ifndef STLP_BUILD_NO_THREAD +ifneq ($(OSNAME),sunos) +PTHREAD = -pthread +else +PTHREAD = -pthreads +endif +else +PTHREAD = +endif + +ifeq ($(OSNAME),sunos) +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions -fident $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions -fident $(OPT) +# This is here due to bug in GNU make 3.79.1 from Solaris build: +stldbg-static: CPPFLAGS = -D_STLP_DEBUG ${CPPFLAGS} +stldbg-shared: CPPFLAGS = -D_STLP_DEBUG ${CPPFLAGS} +stldbg-static-dep: CPPFLAGS = -D_STLP_DEBUG ${CPPFLAGS} +stldbg-shared-dep: CPPFLAGS = -D_STLP_DEBUG ${CPPFLAGS} +endif + +ifeq ($(OSNAME),linux) +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +ifndef STLP_BUILD_NO_THREAD +DEFS += -D_REENTRANT +endif +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions -fident $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions -fident $(OPT) +endif + +ifeq ($(OSNAME),openbsd) +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions -fident $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions -fident $(OPT) +endif + +ifeq ($(OSNAME),freebsd) +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +ifndef STLP_BUILD_NO_THREAD +DEFS += -D_REENTRANT +endif +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions -fident $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions -fident $(OPT) +endif + +ifeq ($(OSNAME),darwin) +CCFLAGS = $(OPT) +CFLAGS = $(OPT) +ifndef STLP_BUILD_NO_THREAD +DEFS += -D_REENTRANT +endif +CXXFLAGS = -fexceptions $(OPT) +# This is here due to bug in GNU make 3.79 from MacOS build: +stldbg-static : CPPFLAGS = -D_STLP_DEBUG ${CPPFLAGS} +stldbg-shared : CPPFLAGS = -D_STLP_DEBUG ${CPPFLAGS} +stldbg-static-dep : CPPFLAGS = -D_STLP_DEBUG ${CPPFLAGS} +stldbg-shared-dep : CPPFLAGS = -D_STLP_DEBUG ${CPPFLAGS} +endif + +ifeq ($(OSNAME),hp-ux) +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions -fident $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions -fident $(OPT) +endif + +#ifeq ($(CXX_VERSION_MAJOR),3) +#ifeq ($(CXX_VERSION_MINOR),2) +#CXXFLAGS += -ftemplate-depth-32 +#endif +#ifeq ($(CXX_VERSION_MINOR),1) +#CXXFLAGS += -ftemplate-depth-32 +#endif +#ifeq ($(CXX_VERSION_MINOR),0) +#CXXFLAGS += -ftemplate-depth-32 +#endif +#endif +ifeq ($(CXX_VERSION_MAJOR),2) +CXXFLAGS += -ftemplate-depth-32 +endif + +# Required for correct order of static objects dtors calls: +ifneq ($(OSNAME),cygming) +ifneq ($(OSNAME),windows) +ifneq ($(OSNAME),darwin) +ifneq ($(CXX_VERSION_MAJOR),2) +CXXFLAGS += -fuse-cxa-atexit +endif +endif +endif +endif + +ifdef EXTRA_CXXFLAGS +CXXFLAGS += ${EXTRA_CXXFLAGS} +endif + +CDEPFLAGS = -E -M +CCDEPFLAGS = -E -M + +# STLport DEBUG mode specific defines +stldbg-static : DEFS += -D_STLP_DEBUG +stldbg-shared : DEFS += -D_STLP_DEBUG +stldbg-static-dep : DEFS += -D_STLP_DEBUG +stldbg-shared-dep : DEFS += -D_STLP_DEBUG + +# optimization and debug compiler flags +release-static : OPT += -O2 +release-shared : OPT += -O2 + +dbg-static : OPT += -g -fno-inline +dbg-shared : OPT += -g -fno-inline +#dbg-static-dep : OPT += -g +#dbg-shared-dep : OPT += -g + +stldbg-static : OPT += -g -fno-inline +stldbg-shared : OPT += -g -fno-inline +#stldbg-static-dep : OPT += -g +#stldbg-shared-dep : OPT += -g + +# dependency output parser (dependencies collector) +DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \ +[ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \ +[ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \ +[ -s $@ ] || rm -f $@ diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/extern.mak new file mode 100644 index 0000000..7b01cc3 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/extern.mak @@ -0,0 +1,16 @@ +# Time-stamp: <03/07/15 17:46:28 ptr> +# $Id: extern.mak 1802 2005-11-01 08:25:57Z complement $ + + +# This file reflect versions of third-party libraries that +# used in projects + +# STLport library +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/${TARGET_NAME}lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport +STLPORT_VER ?= 4.5.5 + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + +BOOST_DIR ?= ${SRCROOT}/../extern/boost diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/lib.mak new file mode 100644 index 0000000..7f68e8a --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/lib.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/19 12:26:05 ptr> +# $Id: lib.mak 1802 2005-11-01 08:25:57Z complement $ + +include ${RULESBASE}/${USE_MAKE}/unix/lib.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/rules-install-so.mak new file mode 100644 index 0000000..2cf4af6 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/rules-install-so.mak @@ -0,0 +1,65 @@ +# -*- makefile -*- Time-stamp: <05/03/02 18:39:22 ptr> +# $Id: rules-install-so.mak 2057 2005-12-29 20:43:09Z dums $ + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_LIB_DIR) + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAME} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAME}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMEx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMEx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMExx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR)/${SO_NAMExxx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUTxxx} $(INSTALL_LIB_DIR) + (cd $(INSTALL_LIB_DIR) && \ + { ln -s ${SO_NAMExxx} ${SO_NAMExx}; \ + ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + ln -s ${SO_NAMEx} ${SO_NAME}; } ) + +install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_DBGxxx} $(INSTALL_LIB_DIR_DBG) + (cd $(INSTALL_LIB_DIR_DBG) && \ + { ln -s ${SO_NAME_DBGxxx} ${SO_NAME_DBGxx}; \ + ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}; } ) + +install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_LIB_DIR_STLDBG) + (cd $(INSTALL_LIB_DIR_STLDBG) && \ + { ln -s ${SO_NAME_STLDBGxxx} ${SO_NAME_STLDBGxx}; \ + ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}; } ) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/rules-so.mak new file mode 100644 index 0000000..ef7d97c --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/rules-so.mak @@ -0,0 +1,33 @@ +# -*- makefile -*- Time-stamp: <05/03/28 23:40:25 ptr> +# $Id: rules-so.mak 1802 2005-11-01 08:25:57Z complement $ + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(OUTPUT_DIR) ${SO_NAME_OUTxxx} + +dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} + +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/sys.mak new file mode 100644 index 0000000..55bd008 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/sys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:12:16 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +INSTALL := $$HOME/bin/install-sh + +INSTALL_SO := ${INSTALL} -c -m 0755 +INSTALL_A := ${INSTALL} -c -m 0644 +INSTALL_EXE := ${INSTALL} -c -m 0755 + +EXT_TEST := /usr/bin/test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/targetsys.mak new file mode 100644 index 0000000..3de9dbd --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/hp-ux/targetsys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:05:18 ptr> +# $Id: targetsys.mak 1802 2005-11-01 08:25:57Z complement $ + +SO := sl + +ARCH := a +AR := ar +AR_INS_R := -rs +AR_EXTR := -x +AR_OUT = $@ diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/icc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/icc.mak new file mode 100644 index 0000000..59a350d --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/icc.mak @@ -0,0 +1,74 @@ +# Time-stamp: <03/11/30 11:46:14 ptr> + +#INCLUDES := + +CXX := icpc +CC := icc + +ifdef TARGET_OS +# CXX := ${TARGET_OS}-c++ +# CC := ${TARGET_OS}-gcc +endif + +CXX_VERSION := $(shell ${CXX} --version | awk 'NR == 1 {print $$3; }') +# if we didn't get anything from that, use the old style for versions < 9 +ifeq (${CXX_VERSION},) +CXX_VERSION := $(shell ${CXX} --version) +endif + +CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$1; }') +CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }') +# CXX_VERSION_PATCH := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$3; }') + +SYSINCLUDES := -I$(shell which icpc | xargs dirname | xargs dirname)/include/c++ + +DEFS ?= +OPT ?= + +DEFS += -D_REENTRANT + +OUTPUT_OPTION = -o $@ +LINK_OUTPUT_OPTION = ${OUTPUT_OPTION} +CPPFLAGS = $(DEFS) $(INCLUDES) $(SYSINCLUDES) + +ifeq ($(OSNAME),linux) +CCFLAGS = $(OPT) +CFLAGS = $(OPT) +# CXXFLAGS = -pthread -nostdinc++ -fexceptions -fident $(OPT) +CXXFLAGS = $(OPT) +endif + +CDEPFLAGS = -E -M +CCDEPFLAGS = -E -M + +# STLport DEBUG mode specific defines +stldbg-static : DEFS += -D_STLP_DEBUG +stldbg-shared : DEFS += -D_STLP_DEBUG +stldbg-static-dep : DEFS += -D_STLP_DEBUG +stldbg-shared-dep : DEFS += -D_STLP_DEBUG + +# optimization and debug compiler flags +release-static : OPT += -O2 +release-shared : OPT += -O2 + +dbg-static : OPT += -g +dbg-shared : OPT += -g +#dbg-static-dep : OPT += -g +#dbg-shared-dep : OPT += -g + +stldbg-static : OPT += -g +stldbg-shared : OPT += -g +#stldbg-static-dep : OPT += -g +#stldbg-shared-dep : OPT += -g + +# dependency output parser (dependencies collector) + +DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/CC.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/CC.mak new file mode 100644 index 0000000..e54ed25 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/CC.mak @@ -0,0 +1,29 @@ +# -*- makefile -*- Time-stamp: <04/08/23 23:07:35 ptr> + +OPT += -xcode=pic32 + +dbg-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAME_DBGxx) ${LDSEARCH} ${NOSTDLIB} +stldbg-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAME_STLDBGxx) ${LDSEARCH} ${NOSTDLIB} +release-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAMExx) ${LDSEARCH} ${NOSTDLIB} +dbg-static: LDFLAGS += ${LDSEARCH} +stldbg-static: LDFLAGS += ${LDSEARCH} +release-static: LDFLAGS += ${LDSEARCH} + +DEPENDS_COLLECTION_SUNPRO := $(DEPENDS_COLLECTION).sunpro + +compiler-dep :: $(DEPENDS_COLLECTION_SUNPRO) + +STD_HEADER_LISTS = $(STLPORT_ETC_DIR)/std_headers.txt \ + $(STLPORT_ETC_DIR)/std_headers_cpp_runtime_h.txt \ + $(STLPORT_ETC_DIR)/std_headers_c.txt \ + $(STLPORT_ETC_DIR)/std_headers_c_h.txt \ + $(STLPORT_ETC_DIR)/std_headers_classic_iostreams.txt \ + $(STLPORT_ETC_DIR)/std_headers_cpp_runtime.txt + +$(DEPENDS_COLLECTION_SUNPRO) : $(STD_HEADER_LISTS) + @echo "Linking header files required for SunPro compiler" + @for file in `cat $(STD_HEADER_LISTS)`; do \ + echo "." | awk '{printf("%s", $$0)}' ; \ + (cd $(STLPORT_INCLUDE_DIR) ; rm -f $$file.SUNWCCh; ln -s ./$$file $$file.SUNWCCh) ; \ + done; echo "" + @cat $(STD_HEADER_LISTS) | awk '{print "$(STLPORT_INCLUDE_DIR)/" $$0 ".SUNWCCh : $(STLPORT_INCLUDE_DIR)/" $$0 }' > $@ diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/aCC.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/aCC.mak new file mode 100644 index 0000000..fd33cc6 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/aCC.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <05/03/24 11:33:35 ptr> +# $Id: aCC.mak 2415 2006-06-08 19:47:40Z dums $ + +dbg-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAME_DBGxx) ${LDSEARCH} +stldbg-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAME_STLDBGxx) ${LDSEARCH} +release-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAMExx) ${LDSEARCH} diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/bcc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/bcc.mak new file mode 100644 index 0000000..8dc9cf4 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/bcc.mak @@ -0,0 +1,14 @@ +# -*- makefile -*- Time-stamp: <03/11/30 11:41:22 ptr> +# $Id: bcc.mak 2632 2006-10-05 19:34:16Z dums $ + + +release-shared : OPT += -tWD +dbg-shared : OPT += -tWD +stldbg-shared : OPT += -tWD + +release-shared : LDFLAGS += -Tpd -V4.00 -w -w-dup +dbg-shared : LDFLAGS += -Tpd -V4.00 -v -w -w-dup +stldbg-shared : LDFLAGS += -Tpd -V4.00 -v -w -w-dup + +START_OBJ := c0d32.obj + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/clean.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/clean.mak new file mode 100644 index 0000000..1362361 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/clean.mak @@ -0,0 +1,81 @@ +# -*- makefile -*- Time-stamp: <04/03/03 15:34:48 ptr> +# $Id: clean.mak 2463 2006-06-17 09:33:11Z dums $ + +ifneq ($(OSNAME),windows) +clobber:: + @-rm -f ${SO_NAME_OUT} + @-rm -f ${SO_NAME_OUTx} + @-rm -f ${SO_NAME_OUTxx} + @-rm -f ${SO_NAME_OUTxxx} + @-rm -f ${SO_NAME_OUT_DBG} + @-rm -f ${SO_NAME_OUT_DBGx} + @-rm -f ${SO_NAME_OUT_DBGxx} + @-rm -f ${SO_NAME_OUT_DBGxxx} + @-rm -f ${SO_NAME_OUT_STLDBG} + @-rm -f ${SO_NAME_OUT_STLDBGx} + @-rm -f ${SO_NAME_OUT_STLDBGxx} + @-rm -f ${SO_NAME_OUT_STLDBGxxx} + @-rm -f ${A_NAME_OUT} + @-rm -f ${A_NAME_OUT_DBG} + @-rm -f ${A_NAME_OUT_STLDBG} +ifeq ($(OSNAME), cygming) + @-rm -f ${LIB_NAME_OUT} + @-rm -f ${LIB_NAME_OUT_DBG} + @-rm -f ${LIB_NAME_OUT_STLDBG} + @-rm -f ${RES} + @-rm -f ${RES_DBG} + @-rm -f ${RES_STLDBG} +endif + +distclean:: + @-rm -f $(INSTALL_LIB_DIR)/$(SO_NAME) + @-rm -f $(INSTALL_LIB_DIR)/$(SO_NAMEx) + @-rm -f $(INSTALL_LIB_DIR)/$(SO_NAMExx) + @-rm -f $(INSTALL_LIB_DIR)/$(SO_NAMExxx) + @-rm -f $(INSTALL_LIB_DIR_DBG)/$(SO_NAME_DBG) + @-rm -f $(INSTALL_LIB_DIR_DBG)/$(SO_NAME_DBGx) + @-rm -f $(INSTALL_LIB_DIR_DBG)/$(SO_NAME_DBGxx) + @-rm -f $(INSTALL_LIB_DIR_DBG)/$(SO_NAME_DBGxxx) + @-rm -f $(INSTALL_LIB_DIR_STLDBG)/$(SO_NAME_STLDBG) + @-rm -f $(INSTALL_LIB_DIR_STLDBG)/$(SO_NAME_STLDBGx) + @-rm -f $(INSTALL_LIB_DIR_STLDBG)/$(SO_NAME_STLDBGxx) + @-rm -f $(INSTALL_LIB_DIR_STLDBG)/$(SO_NAME_STLDBGxxx) + @-rm -f $(INSTALL_LIB_DIR)/${A_NAME_OUT} + @-rm -f $(INSTALL_LIB_DIR_DBG)/${A_NAME_OUT_DBG} + @-rm -f $(INSTALL_LIB_DIR_STLDBG)/${A_NAME_OUT_STLDBG} +else +clobber:: + @if exist $(SO_NAME_OUT) del /f /q $(SO_NAME_OUT) + @if exist $(SO_NAME_OUT_DBG) del /f /q $(SO_NAME_OUT_DBG) + @if exist $(SO_NAME_OUT_STLDBG) del /f /q $(SO_NAME_OUT_STLDBG) + @if exist $(A_NAME_OUT) del /f /q $(A_NAME_OUT) + @if exist $(A_NAME_OUT_DBG) del /f /q $(A_NAME_OUT_DBG) + @if exist $(A_NAME_OUT_STLDBG) del /f /q $(A_NAME_OUT_STLDBG) + @if exist $(LIB_NAME_OUT) del /f /q $(LIB_NAME_OUT) + @if exist $(LIB_NAME_OUT_DBG) del /f /q $(LIB_NAME_OUT_DBG) + @if exist $(LIB_NAME_OUT_STLDBG) del /f /q $(LIB_NAME_OUT_STLDBG) + @if exist $(RES) del /f /q $(RES) + @if exist $(RES_DBG) del /f /q $(RES_DBG) + @if exist $(RES_STLDBG) del /f /q $(RES_STLDBG) + +distclean:: + @if exist $(INSTALL_BIN_DIR)/$(SO_NAME) del /f /q $(subst /,\,$(INSTALL_BIN_DIR)/$(SO_NAME)) + @if exist $(INSTALL_BIN_DIR)/$(SO_NAME_DBG) del /f /q $(subst /,\,$(INSTALL_BIN_DIR)/$(SO_NAME_DBG)) + @if exist $(INSTALL_BIN_DIR)/$(SO_NAME_STLDBG) del /f /q $(subst /,\,$(INSTALL_BIN_DIR)/$(SO_NAME_STLDBG)) + @if exist $(INSTALL_LIB_DIR)/$(LIB_NAME) del /f /q $(subst /,\,$(INSTALL_LIB_DIR)/$(LIB_NAME)) + @if exist $(INSTALL_LIB_DIR_DBG)/$(LIB_NAME_DBG) del /f /q $(subst /,\,$(INSTALL_LIB_DIR_DBG)/$(LIB_NAME_DBG)) + @if exist $(INSTALL_LIB_DIR_STLDBG)/$(LIB_NAME_STLDBG) del /f /q $(subst /,\,$(INSTALL_LIB_DIR_STLDBG)/$(LIB_NAME_STLDBG)) + @if exist $(INSTALL_LIB_DIR)/$(A_NAME) del /f /q $(subst /,\,$(INSTALL_LIB_DIR)/$(A_NAME)) + @if exist $(INSTALL_LIB_DIR_DBG)/$(A_NAME_DBG) del /f /q $(subst /,\,$(INSTALL_LIB_DIR_DBG)/$(A_NAME_DBG)) + @if exist $(INSTALL_LIB_DIR_STLDBG)/$(A_NAME_STLDBG) del /f /q $(subst /,\,$(INSTALL_LIB_DIR_STLDBG)/$(A_NAME_STLDBG)) +ifeq (bcc, $(COMPILER_NAME)) +#remove STLport bin directories, unless they contains exe + @if exist $(INSTALL_BIN_DIR) if not exist $(subst /,\,$(INSTALL_BIN_DIR)/*.EXE) rd /s /q $(subst /,\,$(INSTALL_BIN_DIR)) + @if exist $(INSTALL_BIN_DIR_DBG) if not exist $(subst /,\,$(INSTALL_BIN_DIR_DBG)/*.EXE) rd /s /q $(subst /,\,$(INSTALL_BIN_DIR_DBG)) + @if exist $(INSTALL_BIN_DIR_STLDBG) if not exist $(subst /,\,$(INSTALL_BIN_DIR_STLDBG)/*.EXE) rd /s /q $(subst /,\,$(INSTALL_BIN_DIR_STLDBG)) +#remove STLport lib directories + @if exist $(INSTALL_LIB_DIR) rd /s /q $(subst /,\,$(INSTALL_LIB_DIR)) + @if exist $(INSTALL_LIB_DIR_DBG) rd /s /q $(subst /,\,$(INSTALL_LIB_DIR_DBG)) + @if exist $(INSTALL_LIB_DIR_STLDBG) rd /s /q $(subst /,\,$(INSTALL_LIB_DIR_STLDBG)) +endif +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/dmc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/dmc.mak new file mode 100644 index 0000000..2c3b39d --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/dmc.mak @@ -0,0 +1,14 @@ +# -*- makefile -*- Time-stamp: <03/11/30 11:41:22 ptr> +# $Id: dmc.mak 2384 2006-05-30 20:25:17Z dums $ + +release-shared: OPT += -WD +dbg-shared: OPT += -WD +stldbg-shared: OPT += -WD + +release-shared: LDFLAGS += /IMPLIB:$(subst /,\,$(OUTPUT_DIR))\$(SO_NAME_BASE).lib +dbg-shared: LDFLAGS += /CODEVIEW/IMPLIB:$(subst /,\,$(OUTPUT_DIR_DBG))\$(SO_NAME_DBG_BASE).lib +stldbg-shared: LDFLAGS += /CODEVIEW/IMPLIB:$(subst /,\,$(OUTPUT_DIR_STLDBG))\$(SO_NAME_STLDBG_BASE).lib + +DEF_OPTION = $(subst /,\,$(OUTPUT_DIR))\$(SO_NAME_BASE).def +DEF_OPTION_DBG = $(subst /,\,$(OUTPUT_DIR_DBG))\$(SO_NAME_DBG_BASE).def +DEF_OPTION_STLDBG = $(subst /,\,$(OUTPUT_DIR_STLDBG))\$(SO_NAME_STLDBG_BASE).def diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/gcc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/gcc.mak new file mode 100644 index 0000000..4ab3a57 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/gcc.mak @@ -0,0 +1,207 @@ +# -*- makefile -*- Time-stamp: <05/12/27 10:53:41 ptr> + +# Oh, the commented below work for gmake 3.78.1 and above, +# but phrase without tag not work for it. Since gmake 3.79 +# tag with assignment fail, but work assignment for all tags +# (really that more correct). + +ifneq ($(OSNAME), cygming) +ifneq ($(OSNAME), windows) +OPT += -fPIC +endif +endif + +ifndef NOT_USE_NOSTDLIB + +ifeq ($(CXX_VERSION_MAJOR),2) +# i.e. gcc before 3.x.x: 2.95, etc. +# gcc before 3.x don't had libsupc++.a and libgcc_s.so +# exceptions and operators new are in libgcc.a +# Unfortunatly gcc before 3.x has a buggy C++ language support outside stdc++, so definition of STDLIBS below is commented +NOT_USE_NOSTDLIB := 1 +#STDLIBS := $(shell ${CXX} -print-file-name=libgcc.a) -lpthread -lc -lm +endif + +ifeq ($(CXX_VERSION_MAJOR),3) +# gcc before 3.3 (i.e. 3.0.x, 3.1.x, 3.2.x) has buggy libsupc++, so we should link with libstdc++ to avoid one +ifeq ($(CXX_VERSION_MINOR),0) +NOT_USE_NOSTDLIB := 1 +endif +ifeq ($(CXX_VERSION_MINOR),1) +NOT_USE_NOSTDLIB := 1 +endif +ifeq ($(CXX_VERSION_MINOR),2) +NOT_USE_NOSTDLIB := 1 +endif +endif + +endif + +ifndef NOT_USE_NOSTDLIB +ifeq ($(OSNAME),linux) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),openbsd) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),freebsd) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),netbsd) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),sunos) +_USE_NOSTDLIB := 1 +endif + +ifeq ($(OSNAME),darwin) +_USE_NOSTDLIB := 1 +endif +endif + +ifdef _USE_NOSTDLIB +NOSTDLIB := + +# ifeq ($(CXX_VERSION_MAJOR),3) + +# Check whether gcc builded with --disable-shared +ifeq ($(shell ${CXX} -print-file-name=libgcc_eh.a),libgcc_eh.a) +# gcc builded with --disable-shared, (no library libgcc_eh.a); all exception support in libgcc.a +_LGCC_EH := +_LGCC_S := -lgcc +else +# gcc builded with --enable-shared (default) +ifdef USE_STATIC_LIBGCC +# if force usage of static libgcc, then exceptions support should be taken from libgcc_eh +_LGCC_EH := -lgcc_eh +_LGCC_S := -lgcc +else +# otherwise, exceptions support is in libgcc_s.so +_LGCC_EH := +_LGCC_S := -lgcc_s +endif +endif + +# Include whole language support archive (libsupc++.a) into libstlport: +# all C++ issues are in libstlport now. +ifeq ($(OSNAME),linux) +START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} -print-file-name=$$o; done) +#START_A_OBJ := $(shell for o in crt{i,beginT}.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),openbsd) +START_OBJ := $(shell for o in crtbeginS.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtendS.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),freebsd) +# FreeBSD < 5.3 should use -lc_r, while FreeBSD >= 5.3 use -lpthread +PTHR := $(shell if [ ${OSREL_MAJOR} -gt 5 ] ; then echo "pthread" ; else if [ ${OSREL_MAJOR} -lt 5 ] ; then echo "c_r" ; else if [ ${OSREL_MINOR} -lt 3 ] ; then echo "c_r" ; else echo "pthread"; fi ; fi ; fi) +START_OBJ := $(shell for o in crti.o crtbeginS.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -l${PTHR} -lc -lm +endif +ifeq ($(OSNAME),netbsd) +START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),sunos) +START_OBJ := $(shell for o in crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done) +STDLIBS := -Wl,-zallextract -lsupc++ ${_LGCC_EH} -Wl,-zdefaultextract ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),darwin) +START_OBJ := +END_OBJ := +ifdef GCC_APPLE_CC +STDLIBS := -lgcc -lc -lm -all_load -lsupc++ +else +LDFLAGS += -single_module +STDLIBS := ${_LGCC_S} -lc -lm -all_load -lsupc++ ${_LGCC_EH} +endif +endif +#END_A_OBJ := $(shell for o in crtn.o; do ${CXX} -print-file-name=$$o; done) + +NOSTDLIB := -nostdlib +# endif + +endif + +ifeq ($(OSNAME),hp-ux) +dbg-shared: LDFLAGS += -shared -Wl,-C20 -Wl,-dynamic -Wl,+h$(SO_NAME_DBGxx) ${LDSEARCH} +stldbg-shared: LDFLAGS += -shared -Wl,-C20 -Wl,-dynamic -Wl,+h$(SO_NAME_STLDBGxx) ${LDSEARCH} +release-shared: LDFLAGS += -shared -Wl,-C20 -Wl,-dynamic -Wl,+h$(SO_NAMExx) ${LDSEARCH} +endif + +ifeq ($(OSNAME),sunos) +dbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB} ${LDSEARCH} +stldbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB} ${LDSEARCH} +release-shared: LDFLAGS += -shared -Wl,-h$(SO_NAMExx) ${NOSTDLIB} ${LDSEARCH} +dbg-static: LDFLAGS += ${LDSEARCH} +stldbg-static: LDFLAGS += ${LDSEARCH} +release-static: LDFLAGS += ${LDSEARCH} +endif + +ifeq ($(OSNAME),linux) +dbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB} ${LDSEARCH} +stldbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB} ${LDSEARCH} +release-shared: LDFLAGS += -shared -Wl,-h$(SO_NAMExx) ${NOSTDLIB} ${LDSEARCH} +dbg-static: LDFLAGS += ${LDSEARCH} +stldbg-static: LDFLAGS += ${LDSEARCH} +release-static: LDFLAGS += ${LDSEARCH} +endif + +ifeq ($(OSNAME),cygming) +dbg-shared: LDFLAGS += -shared -Wl,--out-implib=${LIB_NAME_OUT_DBG},--enable-auto-image-base +stldbg-shared: LDFLAGS += -shared -Wl,--out-implib=${LIB_NAME_OUT_STLDBG},--enable-auto-image-base +release-shared: LDFLAGS += -shared -Wl,--out-implib=${LIB_NAME_OUT},--enable-auto-image-base +dbg-static: LDFLAGS += -static ${LDSEARCH} +stldbg-static: LDFLAGS += -static ${LDSEARCH} +release-static: LDFLAGS += -static ${LDSEARCH} +endif + +ifeq ($(OSNAME),windows) +dbg-shared: LDFLAGS += -shared -Wl,--out-implib=${LIB_NAME_OUT_DBG},--enable-auto-image-base +stldbg-shared: LDFLAGS += -shared -Wl,--out-implib=${LIB_NAME_OUT_STLDBG},--enable-auto-image-base +release-shared: LDFLAGS += -shared -Wl,--out-implib=${LIB_NAME_OUT},--enable-auto-image-base +dbg-static: LDFLAGS += -static ${LDSEARCH} +stldbg-static: LDFLAGS += -static ${LDSEARCH} +release-static: LDFLAGS += -static ${LDSEARCH} +endif + +ifeq ($(OSNAME),freebsd) +dbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB} ${LDSEARCH} +stldbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB} ${LDSEARCH} +release-shared: LDFLAGS += -shared -Wl,-h$(SO_NAMExx) ${NOSTDLIB} ${LDSEARCH} +dbg-static: LDFLAGS += ${LDSEARCH} +stldbg-static: LDFLAGS += ${LDSEARCH} +release-static: LDFLAGS += ${LDSEARCH} +endif + +ifeq ($(OSNAME),darwin) +CURRENT_VERSION := ${MAJOR}.${MINOR}.${PATCH} +COMPATIBILITY_VERSION := $(CURRENT_VERSION) + +dbg-shared: LDFLAGS += -dynamic -dynamiclib -compatibility_version $(COMPATIBILITY_VERSION) -current_version $(CURRENT_VERSION) -install_name $(SO_NAME_DBGxx) ${LDSEARCH} ${NOSTDLIB} +stldbg-shared: LDFLAGS += -dynamic -dynamiclib -compatibility_version $(COMPATIBILITY_VERSION) -current_version $(CURRENT_VERSION) -install_name $(SO_NAME_STLDBGxx) ${LDSEARCH} ${NOSTDLIB} +release-shared: LDFLAGS += -dynamic -dynamiclib -compatibility_version $(COMPATIBILITY_VERSION) -current_version $(CURRENT_VERSION) -install_name $(SO_NAMExx) ${LDSEARCH} ${NOSTDLIB} + +dbg-static: LDFLAGS += -staticlib ${LDSEARCH} +stldbg-static: LDFLAGS += -staticlib ${LDSEARCH} +release-static: LDFLAGS += -staticlib ${LDSEARCH} +endif + +ifeq ($(OSNAME),openbsd) +dbg-shared: LDFLAGS += -shared -Wl,-soname -Wl,$(SO_NAME_DBGxx) ${NOSTDLIB} ${LDSEARCH} +stldbg-shared: LDFLAGS += -shared -Wl,-soname -Wl,$(SO_NAME_STLDBGxx) ${NOSTDLIB} ${LDSEARCH} +release-shared: LDFLAGS += -shared -Wl,-soname -Wl,$(SO_NAMExx) ${NOSTDLIB} ${LDSEARCH} +dbg-static: LDFLAGS += ${LDSEARCH} +stldbg-static: LDFLAGS += ${LDSEARCH} +release-static: LDFLAGS += ${LDSEARCH} +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/icc.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/icc.mak new file mode 100644 index 0000000..413788f --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/icc.mak @@ -0,0 +1,20 @@ +# -*- makefile -*- Time-stamp: <03/11/30 11:41:22 ptr> +# $Id: icc.mak 1459 2005-04-18 21:25:32Z ptr $ + + +# Oh, the commented below work for gmake 3.78.1 and above, +# but phrase without tag not work for it. Since gmake 3.79 +# tag with assignment fail, but work assignment for all tags +# (really that more correct). + +OPT += -KPIC + +ifeq ($(OSNAME),linux) +dbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_DBGxx) ${LDSEARCH} +stldbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_STLDBGxx) ${LDSEARCH} +release-shared: LDFLAGS += -shared -Wl,-h$(SO_NAMExx) ${LDSEARCH} +dbg-static: LDFLAGS += ${LDSEARCH} +stldbg-static: LDFLAGS += ${LDSEARCH} +release-static: LDFLAGS += ${LDSEARCH} +endif + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/mwccnlm.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/mwccnlm.mak new file mode 100644 index 0000000..5fed8de --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/mwccnlm.mak @@ -0,0 +1,3 @@ +# -*- makefile -*- Time-stamp: <05/05/06 17:29:15 ptr> +# $Id: mwccnlm.mak 1802 2005-11-01 08:25:57Z complement $ + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/rules-a.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/rules-a.mak new file mode 100644 index 0000000..3103b9c --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/rules-a.mak @@ -0,0 +1,58 @@ +# -*- makefile -*- Time-stamp: <04/07/25 16:54:59 ptr> +# $Id: rules-a.mak 2632 2006-10-05 19:34:16Z dums $ + +# Static libraries tags + +PHONY += release-static dbg-static stldbg-static + +release-static: $(OUTPUT_DIR_A) ${A_NAME_OUT} + +dbg-static: $(OUTPUT_DIR_A_DBG) ${A_NAME_OUT_DBG} + +stldbg-static: $(OUTPUT_DIR_A_STLDBG) ${A_NAME_OUT_STLDBG} + + +ifeq (bcc, $(COMPILER_NAME)) +# Borland archive builder +# We always remove the lib before generating it to avoid warnings from +# archive builder. +${A_NAME_OUT}: $(OBJ_A) +ifneq (windows, $(OSNAME)) + @rm -f ${A_NAME_OUT} +else + @if exist $(subst /,\,$(A_NAME_OUT)) del /f /q $(subst /,\,$(A_NAME_OUT)) +endif + $(AR) $(AR_OUT) /P64 $(addprefix $(AR_INS_R),$(subst /,\,$(OBJ_A))) +$(A_NAME_OUT_DBG): $(OBJ_A_DBG) +ifneq (windows, $(OSNAME)) + @rm -f $(A_NAME_OUT_DBG) +else + @if exist $(subst /,\,$(A_NAME_OUT_DBG)) del /f /q $(subst /,\,$(A_NAME_OUT_DBG)) +endif + $(AR) $(AR_OUT) /P128 $(addprefix $(AR_INS_R),$(subst /,\,$(OBJ_A_DBG))) +$(A_NAME_OUT_STLDBG): $(OBJ_A_STLDBG) +ifneq (windows, $(OSNAME)) + @rm -f $(A_NAME_OUT_STLDBG) +else + @if exist $(subst /,\,$(A_NAME_OUT_STLDBG)) del /f /q $(subst /,\,$(A_NAME_OUT_STLDBG)) +endif + $(AR) $(AR_OUT) /P256 $(addprefix $(AR_INS_R),$(subst /,\,$(OBJ_A_STLDBG))) +else +ifeq (dmc, $(COMPILER_NAME)) +# Digital Mars archive builder +${A_NAME_OUT}: $(OBJ_A) + $(AR) $(AR_INS_R) $(AR_OUT) $(subst /,\,$(OBJ_A)) +${A_NAME_OUT_DBG}: $(OBJ_A_DBG) + $(AR) $(AR_INS_R) $(AR_OUT) $(subst /,\,$(OBJ_A_DBG)) +${A_NAME_OUT_STLDBG}: $(OBJ_A_STLDBG) + $(AR) $(AR_INS_R) $(AR_OUT) $(subst /,\,$(OBJ_A_STLDBG)) +else +# GNU archive builder +${A_NAME_OUT}: $(OBJ_A) + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A) +${A_NAME_OUT_DBG}: $(OBJ_A_DBG) + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A_DBG) +${A_NAME_OUT_STLDBG}: $(OBJ_A_STLDBG) + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A_STLDBG) +endif +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/rules-install-a.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/rules-install-a.mak new file mode 100644 index 0000000..fb86ef3 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/rules-install-a.mak @@ -0,0 +1,24 @@ +# -*- makefile -*- Time-stamp: <04/03/16 17:23:52 ptr> +# $Id: rules-install-a.mak 1952 2005-12-09 21:46:16Z dums $ + +PHONY += install-release-static install-dbg-static install-stldbg-static + +ifneq (windows, $(OSNAME)) +install-release-static: release-static $(INSTALL_LIB_DIR) + $(INSTALL_A) ${A_NAME_OUT} $(INSTALL_LIB_DIR) + +install-dbg-static: dbg-static $(INSTALL_LIB_DIR_DBG) + $(INSTALL_A) ${A_NAME_OUT_DBG} $(INSTALL_LIB_DIR_DBG) + +install-stldbg-static: stldbg-static $(INSTALL_LIB_DIR_STLDBG) + $(INSTALL_A) ${A_NAME_OUT_STLDBG} $(INSTALL_LIB_DIR_STLDBG) +else +install-release-static: release-static $(INSTALL_LIB_DIR) + $(INSTALL_A) $(subst /,\,$(A_NAME_OUT) $(INSTALL_LIB_DIR)/) + +install-dbg-static: dbg-static $(INSTALL_LIB_DIR_DBG) + $(INSTALL_A) $(subst /,\,$(A_NAME_OUT_DBG) $(INSTALL_LIB_DIR_DBG)/) + +install-stldbg-static: stldbg-static $(INSTALL_LIB_DIR_STLDBG) + $(INSTALL_A) $(subst /,\,$(A_NAME_OUT_STLDBG) $(INSTALL_LIB_DIR_STLDBG)/) +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/lib/top.mak b/src/XLibs/STLPort/build/Makefiles/gmake/lib/top.mak new file mode 100644 index 0000000..1b4a743 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/lib/top.mak @@ -0,0 +1,12 @@ +# -*- makefile -*- Time-stamp: <03/10/10 16:15:53 ptr> +# $Id: top.mak 1459 2005-04-18 21:25:32Z ptr $ + +LDFLAGS ?= + +include ${RULESBASE}/${USE_MAKE}/${OSNAME}/lib.mak +include ${RULESBASE}/${USE_MAKE}/lib/${COMPILER_NAME}.mak +include ${RULESBASE}/${USE_MAKE}/${OSNAME}/rules-so.mak +include ${RULESBASE}/${USE_MAKE}/lib/rules-a.mak +include ${RULESBASE}/${USE_MAKE}/${OSNAME}/rules-install-so.mak +include ${RULESBASE}/${USE_MAKE}/lib/rules-install-a.mak +include ${RULESBASE}/${USE_MAKE}/lib/clean.mak diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/linux/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/linux/extern.mak new file mode 100644 index 0000000..b67eaca --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/linux/extern.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/12/08 01:44:00 ptr> + +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/${TARGET_NAME}lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + +BOOST_DIR ?= ${SRCROOT}/../extern/boost +STLPORT_DIR ?= /export/home/ptr/STLport.lab/STLport diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/linux/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/linux/lib.mak new file mode 100644 index 0000000..73d0293 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/linux/lib.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/19 12:26:05 ptr> +# $Id: lib.mak 1459 2005-04-18 21:25:32Z ptr $ + +include ${RULESBASE}/${USE_MAKE}/unix/lib.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/linux/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/linux/rules-install-so.mak new file mode 100644 index 0000000..50b273d --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/linux/rules-install-so.mak @@ -0,0 +1,64 @@ +# -*- makefile -*- Time-stamp: <05/12/09 01:42:44 ptr> + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_LIB_DIR) + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAME} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAME}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMEx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMEx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMExx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR)/${SO_NAMExxx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUTxxx} $(INSTALL_LIB_DIR) + (cd $(INSTALL_LIB_DIR) && \ + { ln -s ${SO_NAMExxx} ${SO_NAMExx}; \ + ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + ln -s ${SO_NAMEx} ${SO_NAME}; } ) + +install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_DBGxxx} $(INSTALL_LIB_DIR_DBG) + (cd $(INSTALL_LIB_DIR_DBG) && \ + { ln -s ${SO_NAME_DBGxxx} ${SO_NAME_DBGxx}; \ + ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}; } ) + +install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_LIB_DIR_STLDBG) + (cd $(INSTALL_LIB_DIR_STLDBG) && \ + { ln -s ${SO_NAME_STLDBGxxx} ${SO_NAME_STLDBGxx}; \ + ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}; } ) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/linux/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/linux/rules-so.mak new file mode 100644 index 0000000..f971ee9 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/linux/rules-so.mak @@ -0,0 +1,59 @@ +# -*- makefile -*- Time-stamp: <05/03/28 23:40:25 ptr> + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(OUTPUT_DIR) ${SO_NAME_OUTxxx} + +dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} + +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} + +ifeq ("${_C_SOURCES_ONLY}","") + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) + +else + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ) $(LDLIBS) + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(LDLIBS) + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS) + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) + +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/linux/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/linux/sys.mak new file mode 100644 index 0000000..b29d3a0 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/linux/sys.mak @@ -0,0 +1,12 @@ +# Time-stamp: <05/09/09 21:01:23 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +INSTALL := /usr/bin/install + +INSTALL_SO := ${INSTALL} -c -m 0755 +INSTALL_A := ${INSTALL} -c -m 0644 +INSTALL_EXE := ${INSTALL} -c -m 0755 + +# bash's built-in test is like extern +# EXT_TEST := /usr/bin/test +EXT_TEST := test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/linux/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/linux/targetsys.mak new file mode 100644 index 0000000..b1810c9 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/linux/targetsys.mak @@ -0,0 +1,14 @@ +# Time-stamp: <05/09/09 20:59:42 ptr> +# $Id: targetsys.mak 1802 2005-11-01 08:25:57Z complement $ + +SO := so + +ARCH := a +ifdef TARGET_OS +AR := ${TARGET_OS}-ar +else +AR := ar +endif +AR_INS_R := -rs +AR_EXTR := -x +AR_OUT = $@ diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/mwccnlm.mak b/src/XLibs/STLPort/build/Makefiles/gmake/mwccnlm.mak new file mode 100644 index 0000000..e9daf58 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/mwccnlm.mak @@ -0,0 +1,77 @@ +# Time-stamp: <05/06/03 21:30:03 ptr> +# $Id: mwccnlm.mak 1871 2005-11-26 20:55:00Z dums $ + + +#INCLUDES = -I$(SRCROOT)/include +INCLUDES := + +CXX := mwccnlm +CC := mwccnlm +LINK.cc = mwldnlm $(LDFLAGS) $(TARGET_ARCH) + +ifeq ($(OSNAME), cygming) +RC := windres +endif + +CXX_VERSION := $(shell ${CXX} -version | grep Version | awk '{ print $$2; }') +CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$1; }') +CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }') +CXX_VERSION_PATCH := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$3; }') + +DEFS ?= +OPT ?= + +OUTPUT_OPTION = -o $@ +LINK_OUTPUT_OPTION = ${OUTPUT_OPTION} +CPPFLAGS = $(DEFS) -gccinc -I. $(INCLUDES) -ir "$(NWSDK_DIR)" -ir "$(MWCW_NOVELL)" -prefix Headers/nlm_prefix.h + +ifeq ($(OSNAME), cygming) +RCFLAGS = --include-dir=${STLPORT_INCLUDE_DIR} --output-format coff -DCOMP=mwcc +release-shared : RCFLAGS += -DBUILD=r -DBUILD_INFOS="-O2" +dbg-shared : RCFLAGS += -DBUILD=d -DBUILD_INFOS="-g" +stldbg-shared : RCFLAGS += -DBUILD=stld -DBUILD_INFOS="-g -D_STLP_DEBUG" +RC_OUTPUT_OPTION = -o $@ +COMPILE.rc = $(RC) $(RCFLAGS) +endif + +CFLAGS = -lang c -msgstyle gcc -ext o -nostdinc -flag longlong_prepeval $(OPT) +CXXFLAGS = -lang c++ -msgstyle gcc -ext o -iso_templates on -bool on -Cpp_exceptions on -wchar_t on -nostdinc -flag longlong_prepeval $(OPT) + +ifdef EXTRA_CXXFLAGS +CXXFLAGS += ${EXTRA_CXXFLAGS} +endif + +CDEPFLAGS = -M +CCDEPFLAGS = -M + +# STLport DEBUG mode specific defines +stldbg-static : DEFS += -D_STLP_DEBUG +stldbg-shared : DEFS += -D_STLP_DEBUG +stldbg-static-dep : DEFS += -D_STLP_DEBUG +stldbg-shared-dep : DEFS += -D_STLP_DEBUG + +# optimization and debug compiler flags +release-static : OPT += -O4 +release-shared : OPT += -O4 + +dbg-static : OPT += -g +dbg-shared : OPT += -g +#dbg-static-dep : OPT += -g +#dbg-shared-dep : OPT += -g + +stldbg-static : OPT += -g +stldbg-shared : OPT += -g +#stldbg-static-dep : OPT += -g +#stldbg-shared-dep : OPT += -g + +# dependency output parser (dependencies collector) + +DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \ + [ -s $@ ] || rm -f $@ + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/netware/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/netware/extern.mak new file mode 100644 index 0000000..3c75eee --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/netware/extern.mak @@ -0,0 +1,15 @@ +# Time-stamp: <05/06/03 21:34:35 ptr> +# $Id: extern.mak 1802 2005-11-01 08:25:57Z complement $ + +MWCW_BASE ?= c:/Program Files/Metrowerks/CodeWarrior +NWSDK_DIR ?= c:/Novell/ndk/nwsdk + +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/${TARGET_NAME}lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport + +MWCW_NOVELL = $(MWCW_BASE)/Novell Support/Metrowerks Support +MWCW_NOVELL_SDK = $(NWSDK_DIR) + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/netware/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/netware/lib.mak new file mode 100644 index 0000000..86d4a40 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/netware/lib.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/07/15 18:23:04 ptr> +# $Id: lib.mak 2492 2006-06-27 19:51:32Z dums $ + +include ${RULESBASE}/${USE_MAKE}/cygming/lib.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/netware/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/netware/rules-install-so.mak new file mode 100644 index 0000000..2cf4af6 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/netware/rules-install-so.mak @@ -0,0 +1,65 @@ +# -*- makefile -*- Time-stamp: <05/03/02 18:39:22 ptr> +# $Id: rules-install-so.mak 2057 2005-12-29 20:43:09Z dums $ + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_LIB_DIR) + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAME} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAME}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMEx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMEx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMExx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR)/${SO_NAMExxx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUTxxx} $(INSTALL_LIB_DIR) + (cd $(INSTALL_LIB_DIR) && \ + { ln -s ${SO_NAMExxx} ${SO_NAMExx}; \ + ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + ln -s ${SO_NAMEx} ${SO_NAME}; } ) + +install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_DBGxxx} $(INSTALL_LIB_DIR_DBG) + (cd $(INSTALL_LIB_DIR_DBG) && \ + { ln -s ${SO_NAME_DBGxxx} ${SO_NAME_DBGxx}; \ + ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}; } ) + +install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_LIB_DIR_STLDBG) + (cd $(INSTALL_LIB_DIR_STLDBG) && \ + { ln -s ${SO_NAME_STLDBGxxx} ${SO_NAME_STLDBGxx}; \ + ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}; } ) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/netware/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/netware/rules-so.mak new file mode 100644 index 0000000..ef7d97c --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/netware/rules-so.mak @@ -0,0 +1,33 @@ +# -*- makefile -*- Time-stamp: <05/03/28 23:40:25 ptr> +# $Id: rules-so.mak 1802 2005-11-01 08:25:57Z complement $ + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(OUTPUT_DIR) ${SO_NAME_OUTxxx} + +dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} + +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/netware/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/netware/sys.mak new file mode 100644 index 0000000..fe13427 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/netware/sys.mak @@ -0,0 +1,11 @@ +# Time-stamp: <05/09/09 21:12:00 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +INSTALL := /usr/bin/install + +INSTALL_SO := ${INSTALL} -c -m 0755 +INSTALL_A := ${INSTALL} -c -m 0644 +INSTALL_EXE := ${INSTALL} -c -m 0755 + +# this work only with cygwin, so use built-in test: +EXT_TEST := test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/netware/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/netware/targetsys.mak new file mode 100644 index 0000000..7c0c20f --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/netware/targetsys.mak @@ -0,0 +1,12 @@ +# Time-stamp: <05/09/09 21:07:10 ptr> +# $Id: targetsys.mak 1802 2005-11-01 08:25:57Z complement $ + +SO := nlm + +ARCH := lib +AR := mwldnlm -type library -msgstyle gcc -w off +AR_INS_R := +AR_EXTR := +AR_OUT = -o $@ + +EXE := .nlm diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/extern.mak new file mode 100644 index 0000000..512ef91 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/extern.mak @@ -0,0 +1,63 @@ +# Time-stamp: <04/03/16 17:06:58 ptr> +# $Id: extern.mak 1459 2005-04-18 21:25:32Z ptr $ + + +# This is Complement project (really not extern): + +CoMT_LIB_DIR ?= ${INSTALL_LIB_DIR} +CoMT_LIB_DIR_DBG ?= ${INSTALL_LIB_DIR_DBG} +CoMT_LIB_DIR_STLDBG ?= ${INSTALL_LIB_DIR_STLDBG} +CoMT_BIN_DIR ?= ${INSTALL_BIN_DIR} +CoMT_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR_DBG} +CoMT_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR_STLDBG} + +CoMT_INCLUDE_DIR ?= ${CoMT_DIR}/include + +# This file reflect versions of third-party libraries that +# used in projects + +# STLport library +#STLPORT_LIB_DIR ?= /usr/local/lib +#STLPORT_INCLUDE_DIR ?= /usr/local/include/stlport +#STLPORT_VER ?= 4.5 +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/$(TARGET_NAME)lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport +STLPORT_VER ?= 4.5.5 + +# PostgreSQL library version: + +PG_INCLUDE ?= $(PG_DIR)/include +PG_LIB ?= $(PG_DIR)/lib +PG_LIB_VER_MAJOR = 2 +PG_LIB_VER_MINOR = 1 + +# Readline libraries version: + +RL_INCLUDE ?= /usr/local/include/readline +RL_LIB ?= /usr/local/lib +RL_LIB_VER_MAJOR = 4 +RL_LIB_VER_MINOR = 2 + +# gSOAP (http://gsoap2.sourceforge.net) + +gSOAP_INCLUDE_DIR ?= ${gSOAP_DIR}/include +gSOAP_LIB_DIR ?= ${gSOAP_DIR}/lib +gSOAP_BIN_DIR ?= ${gSOAP_DIR}/bin + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + +# This file reflect versions of third-party libraries that +# used in projects, with make-depend style + +ifeq ($(OSNAME),sunos) +PG_DIR ?= /opt/PGpgsql +endif +ifeq ($(OSNAME),linux) +PG_DIR ?= /usr/local/pgsql +endif + +gSOAP_DIR ?= /opt/gSOAP-2.2.3 +BOOST_DIR ?= ${SRCROOT}/../extern/boost +STLPORT_DIR ?= /mnt/STLport-R451_dev +CoMT_DIR ?= ${SRCROOT} diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/lib.mak new file mode 100644 index 0000000..73d0293 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/lib.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/19 12:26:05 ptr> +# $Id: lib.mak 1459 2005-04-18 21:25:32Z ptr $ + +include ${RULESBASE}/${USE_MAKE}/unix/lib.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/rules-install-so.mak new file mode 100644 index 0000000..5be0753 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/rules-install-so.mak @@ -0,0 +1,73 @@ +# -*- makefile -*- Time-stamp: <05/12/09 01:42:10 ptr> + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_LIB_DIR) + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAME} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAME}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMEx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMEx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMExx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR)/${SO_NAMExxx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExxx}; \ + fi + @if [ ! -d $(INSTALL_LIB_DIR) ] ; then \ + mkdir -p $(INSTALL_LIB_DIR) ; \ + fi + $(INSTALL_SO) ${SO_NAME_OUTxxx} $(INSTALL_LIB_DIR) + (cd $(INSTALL_LIB_DIR) && \ + { ln -s ${SO_NAMExxx} ${SO_NAMExx}; \ + ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + ln -s ${SO_NAMEx} ${SO_NAME}; } ) + +install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx}; \ + fi + @if [ ! -d $(INSTALL_LIB_DIR_DBG) ] ; then \ + mkdir -p $(INSTALL_LIB_DIR_DBG) ; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_DBGxxx} $(INSTALL_LIB_DIR_DBG) + (cd $(INSTALL_LIB_DIR_DBG) && \ + { ln -s ${SO_NAME_DBGxxx} ${SO_NAME_DBGxx}; \ + ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}; } ) + +install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}; \ + fi + @if [ ! -d $(INSTALL_LIB_DIR_STLDBG) ] ; then \ + mkdir -p $(INSTALL_LIB_DIR_STLDBG) ; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_LIB_DIR_STLDBG) + (cd $(INSTALL_LIB_DIR_STLDBG) && \ + { ln -s ${SO_NAME_STLDBGxxx} ${SO_NAME_STLDBGxx}; \ + ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}; } ) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/rules-so.mak new file mode 100644 index 0000000..9a45112 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/rules-so.mak @@ -0,0 +1,33 @@ +# -*- makefile -*- Time-stamp: <05/03/28 23:41:36 ptr> +# $Id: rules-so.mak 1459 2005-04-18 21:25:32Z ptr $ + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(OUTPUT_DIR) ${SO_NAME_OUTxxx} + +dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} + +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/sys.mak new file mode 100644 index 0000000..e03dadc --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/sys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:10:45 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +INSTALL := /usr/bin/install + +INSTALL_SO := ${INSTALL} -c -m 0755 +INSTALL_A := ${INSTALL} -c -m 0644 +INSTALL_EXE := ${INSTALL} -c -m 0755 + +EXT_TEST := /usr/bin/test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/targetsys.mak new file mode 100644 index 0000000..f9c4ea9 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/openbsd/targetsys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:07:53 ptr> +# $Id: targetsys.mak 1802 2005-11-01 08:25:57Z complement $ + +SO := so + +ARCH := a +AR := ar +AR_INS_R := -r +AR_EXTR := -x +AR_OUT = $@ diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/sunos/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/extern.mak new file mode 100644 index 0000000..37c2fb5 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/extern.mak @@ -0,0 +1,63 @@ +# Time-stamp: <03/07/15 17:46:28 ptr> +# $Id: extern.mak 1459 2005-04-18 21:25:32Z ptr $ + + +# This is Complement project (really not extern): + +CoMT_LIB_DIR ?= ${INSTALL_LIB_DIR} +CoMT_LIB_DIR_DBG ?= ${INSTALL_LIB_DIR_DBG} +CoMT_LIB_DIR_STLDBG ?= ${INSTALL_LIB_DIR_STLDBG} +CoMT_BIN_DIR ?= ${INSTALL_BIN_DIR} +CoMT_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR_DBG} +CoMT_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR_STLDBG} + +CoMT_INCLUDE_DIR ?= ${CoMT_DIR}/include + +# This file reflect versions of third-party libraries that +# used in projects + +# STLport library +#STLPORT_LIB_DIR ?= /usr/local/lib +#STLPORT_INCLUDE_DIR ?= /usr/local/include/stlport +#STLPORT_VER ?= 4.5 +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/${TARGET_NAME}lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport +STLPORT_VER ?= 4.5.5 + +# PostgreSQL library version: + +PG_INCLUDE ?= $(PG_DIR)/include +PG_LIB ?= $(PG_DIR)/lib +PG_LIB_VER_MAJOR = 2 +PG_LIB_VER_MINOR = 1 + +# Readline libraries version: + +RL_INCLUDE ?= /usr/local/include/readline +RL_LIB ?= /usr/local/lib +RL_LIB_VER_MAJOR = 4 +RL_LIB_VER_MINOR = 2 + +# gSOAP (http://gsoap2.sourceforge.net) + +gSOAP_INCLUDE_DIR ?= ${gSOAP_DIR}/include +gSOAP_LIB_DIR ?= ${gSOAP_DIR}/lib +gSOAP_BIN_DIR ?= ${gSOAP_DIR}/bin + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + +# This file reflect versions of third-party libraries that +# used in projects, with make-depend style + +ifeq ($(OSNAME),sunos) +PG_DIR ?= /opt/PGpgsql +endif +ifeq ($(OSNAME),linux) +PG_DIR ?= /usr/local/pgsql +endif + +gSOAP_DIR ?= /opt/gSOAP-2.2.3 +BOOST_DIR ?= ${SRCROOT}/../extern/boost +STLPORT_DIR ?= /export/home/ptr/STLport.lab/STLport +CoMT_DIR ?= ${SRCROOT} diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/sunos/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/lib.mak new file mode 100644 index 0000000..73d0293 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/lib.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/19 12:26:05 ptr> +# $Id: lib.mak 1459 2005-04-18 21:25:32Z ptr $ + +include ${RULESBASE}/${USE_MAKE}/unix/lib.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/sunos/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/rules-install-so.mak new file mode 100644 index 0000000..1149a80 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/rules-install-so.mak @@ -0,0 +1,64 @@ +# -*- makefile -*- Time-stamp: <05/12/09 01:41:18 ptr> + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_LIB_DIR) + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAME} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAME}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMEx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMEx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR)/${SO_NAMExx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR)/${SO_NAMExxx} ] ; then \ + rm $(INSTALL_LIB_DIR)/${SO_NAMExxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUTxxx} $(INSTALL_LIB_DIR) + (cd $(INSTALL_LIB_DIR) && \ + { ln -s ${SO_NAMExxx} ${SO_NAMExx}; \ + ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + ln -s ${SO_NAMEx} ${SO_NAME}; } ) + +install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_DBGxxx} $(INSTALL_LIB_DIR_DBG) + (cd $(INSTALL_LIB_DIR_DBG) && \ + { ln -s ${SO_NAME_DBGxxx} ${SO_NAME_DBGxx}; \ + ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}; } ) + +install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBG}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGx}; \ + fi + @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx}; \ + fi + @if [ -f $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} ] ; then \ + rm $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}; \ + fi + $(INSTALL_SO) ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_LIB_DIR_STLDBG) + (cd $(INSTALL_LIB_DIR_STLDBG) && \ + { ln -s ${SO_NAME_STLDBGxxx} ${SO_NAME_STLDBGxx}; \ + ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}; } ) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/sunos/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/rules-so.mak new file mode 100644 index 0000000..0c031ab --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/rules-so.mak @@ -0,0 +1,33 @@ +# -*- makefile -*- Time-stamp: <05/03/28 23:42:45 ptr> +# $Id: rules-so.mak 1459 2005-04-18 21:25:32Z ptr $ + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(OUTPUT_DIR) ${SO_NAME_OUTxxx} + +dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} + +stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} + +${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR); \ + rm -f ${SO_NAMExx}; ln -s $(SO_NAMExxx) ${SO_NAMExx}; \ + rm -f ${SO_NAMEx}; ln -s ${SO_NAMExx} ${SO_NAMEx}; \ + rm -f ${SO_NAME}; ln -s ${SO_NAMEx} ${SO_NAME}) + +${SO_NAME_OUT_DBGxxx}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_DBG); \ + rm -f ${SO_NAME_DBGxx}; ln -s $(SO_NAME_DBGxxx) ${SO_NAME_DBGxx}; \ + rm -f ${SO_NAME_DBGx}; ln -s ${SO_NAME_DBGxx} ${SO_NAME_DBGx}; \ + rm -f ${SO_NAME_DBG}; ln -s ${SO_NAME_DBGx} ${SO_NAME_DBG}) + +${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} + (cd $(OUTPUT_DIR_STLDBG); \ + rm -f ${SO_NAME_STLDBGxx}; ln -s $(SO_NAME_STLDBGxxx) ${SO_NAME_STLDBGxx}; \ + rm -f ${SO_NAME_STLDBGx}; ln -s ${SO_NAME_STLDBGxx} ${SO_NAME_STLDBGx}; \ + rm -f ${SO_NAME_STLDBG}; ln -s ${SO_NAME_STLDBGx} ${SO_NAME_STLDBG}) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/sunos/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/sys.mak new file mode 100644 index 0000000..e02c1be --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/sys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:10:32 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +INSTALL := /usr/ucb/install + +INSTALL_SO := ${INSTALL} -c -m 0755 +INSTALL_A := ${INSTALL} -c -m 0644 +INSTALL_EXE := ${INSTALL} -c -m 0755 + +EXT_TEST := /usr/bin/test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/sunos/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/targetsys.mak new file mode 100644 index 0000000..43dcf96 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/sunos/targetsys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:08:34 ptr> +# $Id: targetsys.mak 1802 2005-11-01 08:25:57Z complement $ + +SO := so + +ARCH := a +AR := ar +AR_INS_R := -rs +AR_EXTR := -x +AR_OUT = $@ diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/sysid.mak b/src/XLibs/STLPort/build/Makefiles/gmake/sysid.mak new file mode 100644 index 0000000..22fa9a3 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/sysid.mak @@ -0,0 +1,89 @@ +# Time-stamp: <05/12/15 01:46:03 ptr> + +ifndef BUILD_DATE + +ifeq (mwccnlm,$(COMPILER_NAME)) +# this is really cross +TARGET_OS := netware +endif + +ifndef TARGET_OS + +OSNAME := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') + +# RedHat use nonstandard options for uname at least in cygwin, +# macro should be overwritten: +ifeq (cygwin,$(findstring cygwin,$(OSNAME))) +OSNAME := cygming +OSREALNAME := $(shell uname -o | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +endif + +ifeq (mingw,$(findstring mingw,$(OSNAME))) +OSNAME := cygming +OSREALNAME := mingw +endif + +OSREL := $(shell uname -r | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +M_ARCH := $(shell uname -m | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +ifeq ($(OSNAME),hp-ux) +P_ARCH := unknown +else +P_ARCH := $(shell uname -p | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +endif + +else + +# TARGET_OS defined, cross compilation assumed +ifndef (mwccnlm,$(COMPILER_NAME)) +OSNAME := $(shell echo ${TARGET_OS} | sed 's/^[a-z0-9_]\+-[a-z0-9]\+-\([a-z]\+\).*/\1/' | sed 's/^[a-z0-9_]\+-\([a-z]\+\).*/\1/' ) +OSREL := $(shell echo ${TARGET_OS} | sed 's/^[[:alnum:]_]\+-[a-z0-9]\+-[a-z]\+\([a-zA-Z.0-9]*\).*/\1/' | sed 's/^[a-z0-9_]\+-[a-z]\+\([a-zA-Z.0-9]*\).*/\1/' ) +M_ARCH := $(shell echo ${TARGET_OS} | sed 's/^\([a-z0-9_]\+\)-.*/\1/' ) +P_ARCH := unknown +else +OSNAME := netware +OSREL := 5 +M_ARCH := i386 +P_ARCH := unknown +endif + +# TARGET_OS +endif + +NODENAME := $(shell uname -n | tr '[A-Z]' '[a-z]' ) +SYSVER := $(shell uname -v ) +USER := $(shell echo $$USER ) + +ifeq ($(OSNAME),freebsd) +OSREL_MAJOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$1;}') +OSREL_MINOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$2;}') +endif + +# OS_VER := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',_') + +BUILD_SYSTEM := $(shell echo `uname -n` `uname -s` `uname -r` `uname -v` `uname -m` $$USER) +BUILD_DATE := $(shell date +'%Y/%m/%d %T %Z') + +BUILD_OSNAME := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') + +# RedHat use nonstandard options for uname at least in cygwin, +# macro should be overwritten: +ifeq (cygwin,$(findstring cygwin,$(BUILD_OSNAME))) +BUILD_OSNAME := cygming +BUILD_OSREALNAME := $(shell uname -o | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +endif + +ifeq (mingw,$(findstring mingw,$(BUILD_OSNAME))) +BUILD_OSNAME := cygming +BUILD_OSREALNAME := mingw +endif + +BUILD_OSREL := $(shell uname -r | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +BUILD_M_ARCH := $(shell uname -m | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +ifeq ($(OSNAME),hp-ux) +BUILD_P_ARCH := unknown +else +BUILD_P_ARCH := $(shell uname -p | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +endif + +# end of BUILD_DATE not defined +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/targetdirs.mak b/src/XLibs/STLPort/build/Makefiles/gmake/targetdirs.mak new file mode 100644 index 0000000..f9bfe23 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/targetdirs.mak @@ -0,0 +1,90 @@ +# Time-stamp: <05/12/13 23:24:02 ptr> + +ifdef TARGET_OS +TARGET_NAME := ${TARGET_OS}- +else +TARGET_NAME := +endif + +PRE_OUTPUT_DIR := obj/$(TARGET_NAME)$(COMPILER_NAME) +OUTPUT_DIR := $(PRE_OUTPUT_DIR)/so$(EXTRA_DIRS) +OUTPUT_DIR_DBG := $(PRE_OUTPUT_DIR)/so_g$(EXTRA_DIRS) +OUTPUT_DIR_STLDBG := $(PRE_OUTPUT_DIR)/so_stlg$(EXTRA_DIRS) + +# file to store generated dependencies for make: +DEPENDS_COLLECTION := obj/$(TARGET_NAME)$(COMPILER_NAME)/.make.depend + +# I use the same catalog, as for shared: +ifneq (cygming, $(OSNAME)) +ifneq (windows, $(OSNAME)) +OUTPUT_DIR_A := $(OUTPUT_DIR) +OUTPUT_DIR_A_DBG := $(OUTPUT_DIR_DBG) +OUTPUT_DIR_A_STLDBG := $(OUTPUT_DIR_STLDBG) +endif +endif + +OUTPUT_DIR_A ?= $(PRE_OUTPUT_DIR)/ar$(EXTRA_DIRS) +OUTPUT_DIR_A_DBG ?= $(PRE_OUTPUT_DIR)/ar_g$(EXTRA_DIRS) +OUTPUT_DIR_A_STLDBG ?= $(PRE_OUTPUT_DIR)/ar_stlg$(EXTRA_DIRS) + +INSTALL_LIB_DIR ?= ${SRCROOT}/../$(TARGET_NAME)lib +INSTALL_LIB_DIR_DBG ?= ${SRCROOT}/../$(TARGET_NAME)lib +INSTALL_LIB_DIR_STLDBG ?= ${SRCROOT}/../$(TARGET_NAME)lib +INSTALL_BIN_DIR ?= ${SRCROOT}/../$(TARGET_NAME)bin +# install catalog will be same in case of cross-compilation or under +# CygWin or MinGW environments; but you can specify install dir you +# want---if one is defined it will not be overlaped. +ifeq ("${TARGET_NAME}","") +#ifneq (${OSNAME},cygming) +#ifneq ($(OSNAME),windows) +INSTALL_BIN_DIR_DBG ?= ${SRCROOT}/../$(TARGET_NAME)bin-g +INSTALL_BIN_DIR_STLDBG ?= ${SRCROOT}/../$(TARGET_NAME)bin-stlg +#endif +#endif +endif +ifndef INSTALL_BIN_DIR_DBG +INSTALL_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR} +INSTALL_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR} +endif + +OUTPUT_DIRS := $(OUTPUT_DIR) $(OUTPUT_DIR_DBG) $(OUTPUT_DIR_STLDBG) \ + $(OUTPUT_DIR_A) $(OUTPUT_DIR_A_DBG) $(OUTPUT_DIR_A_STLDBG) + +INSTALL_LIB_DIRS := $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR_DBG) $(INSTALL_LIB_DIR_STLDBG) +INSTALL_BIN_DIRS := $(INSTALL_BIN_DIR) $(INSTALL_BIN_DIR_DBG) $(INSTALL_BIN_DIR_STLDBG) + +# sort will remove duplicates: +OUTPUT_DIRS := $(sort $(OUTPUT_DIRS)) +INSTALL_LIB_DIRS := $(sort $(INSTALL_LIB_DIRS)) +INSTALL_BIN_DIRS := $(sort $(INSTALL_BIN_DIRS)) +INSTALL_DIRS := $(sort $(INSTALL_LIB_DIRS) $(INSTALL_BIN_DIRS)) + +PHONY += $(OUTPUT_DIRS) $(INSTALL_DIRS) + +ifneq (${OSNAME},windows) +$(OUTPUT_DIRS): + @for d in $@ ; do \ + if ${EXT_TEST} -e $$d -a -f $$d ; then \ + echo "ERROR: Regular file $$d present, directory instead expected" ; \ + exit 1; \ + elif [ ! -d $$d ] ; then \ + mkdir -p $$d ; \ + fi ; \ + done + +$(INSTALL_DIRS): + @for d in $@ ; do \ + if ${EXT_TEST} -e $$d -a -f $$d ; then \ + echo "ERROR: Regular file $$d present, directory instead expected" ; \ + exit 1; \ + elif [ ! -d $$d ] ; then \ + mkdir -p $$d ; \ + fi ; \ + done +else +$(OUTPUT_DIRS): + @if not exist $@ mkdir $(subst /,\,$@) + +$(INSTALL_DIRS): + @if not exist $@ mkdir $(subst /,\,$@) +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/targets.mak b/src/XLibs/STLPort/build/Makefiles/gmake/targets.mak new file mode 100644 index 0000000..c92516e --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/targets.mak @@ -0,0 +1,92 @@ +# Time-stamp: <05/12/07 09:50:35 ptr> + +# If we have no C++ sources, let's use C compiler for linkage instead of C++. +ifeq ("$(sort ${SRC_CC} ${SRC_CPP} ${SRC_CXX})","") +NOT_USE_NOSTDLIB := 1 +_C_SOURCES_ONLY := true +endif + +# if sources disposed in several dirs, calculate +# appropriate rules; here is recursive call! + +DIRS_UNIQUE_SRC := $(dir $(SRC_CPP) $(SRC_CC) $(SRC_C) ) +ifeq (${OSNAME},cygming) +DIRS_UNIQUE_SRC += $(dir $(SRC_RC) ) +endif +ifeq (${OSNAME},windows) +DIRS_UNIQUE_SRC += $(dir $(SRC_RC) ) +endif +DIRS_UNIQUE_SRC := $(sort $(DIRS_UNIQUE_SRC) ) + +include ${RULESBASE}/${USE_MAKE}/dirsrc.mak + +ALLBASE := $(basename $(notdir $(SRC_CC) $(SRC_CPP) $(SRC_C))) + +ifeq (${OSNAME},cygming) +RCBASE += $(basename $(notdir $(SRC_RC))) +endif +ifeq (${OSNAME},windows) +RCBASE += $(basename $(notdir $(SRC_RC))) +endif + +ALLOBJS := $(addsuffix .$(OBJ_EXT),$(ALLBASE)) +ALLDEPS := $(addsuffix .d,$(ALLBASE)) +ALLRESS := $(addsuffix .res,$(RCBASE)) + +OBJ := $(addprefix $(OUTPUT_DIR)/,$(ALLOBJS)) +OBJ_DBG := $(addprefix $(OUTPUT_DIR_DBG)/,$(ALLOBJS)) +OBJ_STLDBG := $(addprefix $(OUTPUT_DIR_STLDBG)/,$(ALLOBJS)) + +DEP := $(addprefix $(OUTPUT_DIR)/,$(ALLDEPS)) +DEP_DBG := $(addprefix $(OUTPUT_DIR_DBG)/,$(ALLDEPS)) +DEP_STLDBG := $(addprefix $(OUTPUT_DIR_STLDBG)/,$(ALLDEPS)) + +RES := $(addprefix $(OUTPUT_DIR)/,$(ALLRESS)) +RES_DBG := $(addprefix $(OUTPUT_DIR_DBG)/,$(ALLRESS)) +RES_STLDBG := $(addprefix $(OUTPUT_DIR_STLDBG)/,$(ALLRESS)) + +ifeq ($(OUTPUT_DIR),$(OUTPUT_DIR_A)) +OBJ_A := $(OBJ) +DEP_A := $(DEP) +else +OBJ_A := $(addprefix $(OUTPUT_DIR_A)/,$(ALLOBJS)) +DEP_A := $(addprefix $(OUTPUT_DIR_A)/,$(ALLDEPS)) +endif + +ifeq ($(OUTPUT_DIR_DBG),$(OUTPUT_DIR_A_DBG)) +OBJ_A_DBG := $(OBJ_DBG) +DEP_A_DBG := $(DEP_DBG) +else +OBJ_A_DBG := $(addprefix $(OUTPUT_DIR_A_DBG)/,$(ALLOBJS)) +DEP_A_DBG := $(addprefix $(OUTPUT_DIR_A_DBG)/,$(ALLDEPS)) +endif + +ifeq ($(OUTPUT_DIR_STLDBG),$(OUTPUT_DIR_A_STLDBG)) +OBJ_A_STLDBG := $(OBJ_STLDBG) +DEP_A_STLDBG := $(DEP_STLDBG) +else +OBJ_A_STLDBG := $(addprefix $(OUTPUT_DIR_A_STLDBG)/,$(ALLOBJS)) +DEP_A_STLDBG := $(addprefix $(OUTPUT_DIR_A_STLDBG)/,$(ALLDEPS)) +endif + +ifeq ($(COMPILER_NAME),toto) +OBJ := $(subst /,\,$(OBJ)) +OBJ_DBG := $(subst /,\,$(OBJ_DBG)) +OBJ_STLDBG := $(subst /,\,$(OBJ_STLDBG)) + +OBJ_A := $(subst /,\,$(OBJ_A)) +OBJ_A_DBG := $(subst /,\,$(OBJ_A_DBG)) +OBJ_A_STLDBG := $(subst /,\,$(OBJ_A_STLDBG)) + +DEP := $(subst /,\,$(DEP)) +DEP_DBG := $(subst /,\,$(DEP_DBG)) +DEP_STLDBG := $(subst /,\,$(DEP_STLDBG)) + +DEP_A := $(subst /,\,$(DEP)) +DEP_A_DBG := $(subst /,\,$(DEP_DBG)) +DEP_A_STLDBG := $(subst /,\,$(DEP_STLDBG)) + +RES := $(subst /,\,$(RES)) +RES_DBG := $(subst /,\,$(RES_DBG)) +RES_STLDBG := $(subst /,\,$(RES_STLDBG)) +endif diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/unix/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/unix/lib.mak new file mode 100644 index 0000000..5d8f553 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/unix/lib.mak @@ -0,0 +1,87 @@ +# -*- makefile -*- Time-stamp: <03/10/19 12:26:05 ptr> +# $Id: lib.mak 2492 2006-06-27 19:51:32Z dums $ + +DBG_SUFFIX := g +STLDBG_SUFFIX := stl${DBG_SUFFIX} + +# Shared libraries: + +ifdef STLP_BUILD_LIB_MOTIF +LIBNAME_BASE := ${LIBNAME}_${STLP_BUILD_LIB_MOTIF} +else +LIBNAME_BASE := ${LIBNAME} +endif + +ifeq ($(OSNAME),darwin) +SO_NAME := lib${LIBNAME_BASE}.$(SO) +SO_NAMEx := lib${LIBNAME_BASE}.${MAJOR}.$(SO) +SO_NAMExx := lib${LIBNAME_BASE}.${MAJOR}.${MINOR}.$(SO) +SO_NAMExxx := lib${LIBNAME_BASE}.${MAJOR}.${MINOR}.${PATCH}.$(SO) +else +SO_NAME := lib${LIBNAME_BASE}.$(SO) +SO_NAMEx := ${SO_NAME}.${MAJOR} +SO_NAMExx := ${SO_NAMEx}.${MINOR} +SO_NAMExxx := ${SO_NAMExx}.${PATCH} +endif + +SO_NAME_OUT := $(OUTPUT_DIR)/${SO_NAME} +SO_NAME_OUTx := $(OUTPUT_DIR)/${SO_NAMEx} +SO_NAME_OUTxx := $(OUTPUT_DIR)/${SO_NAMExx} +SO_NAME_OUTxxx := $(OUTPUT_DIR)/${SO_NAMExxx} + +ifdef STLP_BUILD_LIB_MOTIF +LIBNAME_DBG_BASE := ${LIBNAME}${DBG_SUFFIX}_${STLP_BUILD_LIB_MOTIF} +else +LIBNAME_DBG_BASE := ${LIBNAME}${DBG_SUFFIX} +endif + +ifeq ($(OSNAME),darwin) +SO_NAME_DBG := lib${LIBNAME_DBG_BASE}.$(SO) +SO_NAME_DBGx := lib${LIBNAME_DBG_BASE}.${MAJOR}.$(SO) +SO_NAME_DBGxx := lib${LIBNAME_DBG_BASE}.${MAJOR}.${MINOR}.$(SO) +SO_NAME_DBGxxx := lib${LIBNAME_DBG_BASE}.${MAJOR}.${MINOR}.${PATCH}.$(SO) +else +SO_NAME_DBG := lib${LIBNAME_DBG_BASE}.$(SO) +SO_NAME_DBGx := ${SO_NAME_DBG}.${MAJOR} +SO_NAME_DBGxx := ${SO_NAME_DBGx}.${MINOR} +SO_NAME_DBGxxx := ${SO_NAME_DBGxx}.${PATCH} +endif + +SO_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${SO_NAME_DBG} +SO_NAME_OUT_DBGx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGx} +SO_NAME_OUT_DBGxx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGxx} +SO_NAME_OUT_DBGxxx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGxxx} + +ifdef STLP_BUILD_LIB_MOTIF +LIBNAME_STLDBG_BASE := ${LIBNAME}${STLDBG_SUFFIX}_${STLP_BUILD_LIB_MOTIF} +else +LIBNAME_STLDBG_BASE := ${LIBNAME}${STLDBG_SUFFIX} +endif + +ifeq ($(OSNAME),darwin) +SO_NAME_STLDBG := lib${LIBNAME_STLDBG_BASE}.$(SO) +SO_NAME_STLDBGx := lib${LIBNAME_STLDBG_BASE}.${MAJOR}.$(SO) +SO_NAME_STLDBGxx := lib${LIBNAME_STLDBG_BASE}.${MAJOR}.${MINOR}.$(SO) +SO_NAME_STLDBGxxx := lib${LIBNAME_STLDBG_BASE}.${MAJOR}.${MINOR}.${PATCH}.$(SO) +else +SO_NAME_STLDBG := lib${LIBNAME_STLDBG_BASE}.$(SO) +SO_NAME_STLDBGx := ${SO_NAME_STLDBG}.${MAJOR} +SO_NAME_STLDBGxx := ${SO_NAME_STLDBGx}.${MINOR} +SO_NAME_STLDBGxxx := ${SO_NAME_STLDBGxx}.${PATCH} +endif + +SO_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBG} +SO_NAME_OUT_STLDBGx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGx} +SO_NAME_OUT_STLDBGxx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxx} +SO_NAME_OUT_STLDBGxxx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxxx} + +# Static libraries: + +A_NAME := lib${LIBNAME_BASE}.$(ARCH) +A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME) + +A_NAME_DBG := lib${LIBNAME_DBG_BASE}.$(ARCH) +A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG) + +A_NAME_STLDBG := lib${LIBNAME_STLDBG_BASE}.$(ARCH) +A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG) diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/windows/extern.mak b/src/XLibs/STLPort/build/Makefiles/gmake/windows/extern.mak new file mode 100644 index 0000000..3a36a23 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/windows/extern.mak @@ -0,0 +1,63 @@ +# Time-stamp: <03/07/31 14:20:16 ptr> +# $Id: extern.mak 1802 2005-11-01 08:25:57Z complement $ + +# This is Complement project (really not extern): + +CoMT_LIB_DIR ?= ${INSTALL_LIB_DIR} +CoMT_LIB_DIR_DBG ?= ${INSTALL_LIB_DIR_DBG} +CoMT_LIB_DIR_STLDBG ?= ${INSTALL_LIB_DIR_STLDBG} +CoMT_BIN_DIR ?= ${INSTALL_BIN_DIR} +CoMT_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR} +CoMT_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR} + +CoMT_INCLUDE_DIR ?= ${CoMT_DIR}/include + +# This file reflect versions of third-party libraries that +# used in projects + +# STLport library +#STLPORT_LIB_DIR ?= /usr/local/lib +#STLPORT_INCLUDE_DIR ?= /usr/local/include/stlport +#STLPORT_VER ?= 4.5 +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport +STLPORT_VER ?= 4.5.5 + +# PostgreSQL library version: + +PG_INCLUDE ?= $(PG_DIR)/include +PG_LIB ?= $(PG_DIR)/lib +PG_LIB_VER_MAJOR = 2 +PG_LIB_VER_MINOR = 1 + +# Readline libraries version: + +RL_INCLUDE ?= /usr/local/include/readline +RL_LIB ?= /usr/local/lib +RL_LIB_VER_MAJOR = 4 +RL_LIB_VER_MINOR = 2 + +# gSOAP (http://gsoap2.sourceforge.net) + +gSOAP_INCLUDE_DIR ?= ${gSOAP_DIR}/include +gSOAP_LIB_DIR ?= ${gSOAP_DIR}/lib +gSOAP_BIN_DIR ?= ${gSOAP_DIR}/bin + +# boost (http://www.boost.org, http://boost.sourceforge.net) +BOOST_INCLUDE_DIR ?= ${BOOST_DIR} + +# This file reflect versions of third-party libraries that +# used in projects, with make-depend style + +ifeq ($(OSNAME),sunos) +PG_DIR ?= /opt/PGpgsql +endif +ifeq ($(OSNAME),linux) +PG_DIR ?= /usr/local/pgsql +endif + +gSOAP_DIR ?= /opt/gSOAP-2.2.3 +BOOST_DIR ?= ${SRCROOT}/../extern/boost +STLPORT_DIR ?= e:/STLlab/STLport +CoMT_DIR ?= ${SRCROOT} + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/windows/lib.mak b/src/XLibs/STLPort/build/Makefiles/gmake/windows/lib.mak new file mode 100644 index 0000000..d047968 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/windows/lib.mak @@ -0,0 +1,4 @@ +# -*- makefile -*- Time-stamp: <03/07/15 18:23:04 ptr> +# $Id: lib.mak 1802 2005-11-01 08:25:57Z complement $ + +include ../Makefiles/gmake/cygming/lib.mak diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/windows/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/windows/rules-install-so.mak new file mode 100644 index 0000000..a6c5e06 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/windows/rules-install-so.mak @@ -0,0 +1,21 @@ +# -*- makefile -*- Time-stamp: <03/07/15 18:26:22 ptr> +# $Id: rules-install-so.mak 2057 2005-12-29 20:43:09Z dums $ + +INSTALL_TAGS ?= install-shared + +PHONY += install $(INSTALL_TAGS) + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR) + $(INSTALL_SO) $(subst /,\,$(SO_NAME_OUT)) $(subst /,\,$(INSTALL_BIN_DIR)/) + $(INSTALL_SO) $(subst /,\,$(LIB_NAME_OUT)) $(subst /,\,$(INSTALL_LIB_DIR)/) + +install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR_DBG) + $(INSTALL_SO) $(subst /,\,$(SO_NAME_OUT_DBG)) $(subst /,\,$(INSTALL_BIN_DIR)/) + $(INSTALL_SO) $(subst /,\,$(LIB_NAME_OUT_DBG)) $(subst /,\,$(INSTALL_LIB_DIR_DBG)/) + +install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR_STLDBG) + $(INSTALL_SO) $(subst /,\,$(SO_NAME_OUT_STLDBG)) $(subst /,\,$(INSTALL_BIN_DIR)/) + $(INSTALL_SO) $(subst /,\,$(LIB_NAME_OUT_STLDBG)) $(subst /,\,$(INSTALL_LIB_DIR_STLDBG)/) + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/windows/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/gmake/windows/rules-so.mak new file mode 100644 index 0000000..0e0e209 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/windows/rules-so.mak @@ -0,0 +1,4 @@ +# -*- makefile -*- Time-stamp: <03/10/27 18:15:05 ptr> +# $Id: rules-so.mak 1802 2005-11-01 08:25:57Z complement $ + +include ../Makefiles/gmake/cygming/rules-so.mak diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/windows/sys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/windows/sys.mak new file mode 100644 index 0000000..adfe952 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/windows/sys.mak @@ -0,0 +1,11 @@ +# Time-stamp: <05/09/09 21:12:38 ptr> +# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $ + +RC := windres +INSTALL := copy + +INSTALL_SO := ${INSTALL} +INSTALL_A := ${INSTALL} +INSTALL_EXE := ${INSTALL} + +EXT_TEST := test diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/windows/sysid.mak b/src/XLibs/STLPort/build/Makefiles/gmake/windows/sysid.mak new file mode 100644 index 0000000..90e2d8c --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/windows/sysid.mak @@ -0,0 +1,18 @@ +# Time-stamp: <03/07/15 12:45:30 ptr> +# $Id: sysid.mak 1802 2005-11-01 08:25:57Z complement $ + +OSNAME := windows +OSREALNAME := mingw +BUILD_OSNAME := windows +BUILD_OSREALNAME := mingw + +OSREL = +M_ARCH = i386 +P_ARCH = i386 +NODENAME = unknown +SYSVER = +USER = unknown + +BUILD_SYSTEM = +BUILD_DATE = + diff --git a/src/XLibs/STLPort/build/Makefiles/gmake/windows/targetsys.mak b/src/XLibs/STLPort/build/Makefiles/gmake/windows/targetsys.mak new file mode 100644 index 0000000..8a23455 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/gmake/windows/targetsys.mak @@ -0,0 +1,4 @@ +# Time-stamp: <05/09/09 21:03:45 ptr> +# $Id: targetsys.mak 1802 2005-11-01 08:25:57Z complement $ + +include $(SRCROOT)/Makefiles/gmake/cygming/targetsys.mak diff --git a/src/XLibs/STLPort/build/Makefiles/make.mak b/src/XLibs/STLPort/build/Makefiles/make.mak new file mode 100644 index 0000000..a075590 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/make.mak @@ -0,0 +1,4 @@ +# Time-stamp: <03/07/03 17:14:26 ptr> +# $Id: make.mak 1459 2005-04-18 21:25:32Z ptr $ + +USE_MAKE := gmake diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/clean.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/clean.mak new file mode 100644 index 0000000..a7225c1 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/clean.mak @@ -0,0 +1,50 @@ +# -*- makefile -*- Time-stamp: <03/10/26 16:17:03 ptr> +# $Id: clean.mak 2695 2006-10-26 19:36:35Z dums $ + +clobber: clean + @if exist $(PRG) del /F /Q $(PRG) + @if exist $(PRG_DBG) del /F /Q $(PRG_DBG) + @if exist $(PRG_STLDBG) del /F /Q $(PRG_STLDBG) + @if exist $(PRG_A) del /F /Q $(PRG_A) + @if exist $(PRG_A_DBG) del /F /Q $(PRG_A_DBG) + @if exist $(PRG_A_STLDBG) del /F /Q $(PRG_A_STLDBG) + @if exist $(PDB_NAME_OUT) del /F /Q $(PDB_NAME_OUT) + @if exist $(PDB_NAME_OUT_DBG) del /F /Q $(PDB_NAME_OUT_DBG) + @if exist $(PDB_NAME_OUT_STLDBG) del /F /Q $(PDB_NAME_OUT_STLDBG) + @if exist $(MANIFEST_NAME_OUT) del /F /Q $(MANIFEST_NAME_OUT) + @if exist $(MANIFEST_NAME_OUT_DBG) del /F /Q $(MANIFEST_NAME_OUT_DBG) + @if exist $(MANIFEST_NAME_OUT_STLDBG) del /F /Q $(MANIFEST_NAME_OUT_STLDBG) + @if exist $(A_PDB_NAME_OUT) del /F /Q $(A_PDB_NAME_OUT) + @if exist $(A_PDB_NAME_OUT_DBG) del /F /Q $(A_PDB_NAME_OUT_DBG) + @if exist $(A_PDB_NAME_OUT_STLDBG) del /F /Q $(A_PDB_NAME_OUT_STLDBG) + @-if exist $(OUTPUT_DIR) rd $(OUTPUT_DIR) + @-if exist $(OUTPUT_DIR_DBG) rd $(OUTPUT_DIR_DBG) + @-if exist $(OUTPUT_DIR_STLDBG) rd $(OUTPUT_DIR_STLDBG) + @-if exist $(OUTPUT_DIR_A) rd $(OUTPUT_DIR_A) + @-if exist $(OUTPUT_DIR_A_DBG) rd $(OUTPUT_DIR_A_DBG) + @-if exist $(OUTPUT_DIR_A_STLDBG) rd $(OUTPUT_DIR_A_STLDBG) + @-if exist $(OUTPUT_TARGET_DIR) rd $(OUTPUT_TARGET_DIR) + @-if exist $(OUTPUT_ROOT_DIR) rd $(OUTPUT_ROOT_DIR) + +distclean: clobber + @if exist $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE)$(EXE) del /F /Q $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE)$(EXE) + @if exist $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE) del /F /Q $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE) + @if exist $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE) del /F /Q $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE) + @if exist $(INSTALL_STATIC_BIN_DIR)\$(PRG_NAME_A_BASE)$(EXE) del /F /Q $(INSTALL_STATIC_BIN_DIR)\$(PRG_NAME_A_BASE)$(EXE) + @if exist $(INSTALL_STATIC_BIN_DIR_DBG)\$(PRG_NAME_A_DBG_BASE)$(EXE) del /F /Q $(INSTALL_STATIC_BIN_DIR_DBG)\$(PRG_NAME_A_DBG_BASE)$(EXE) + @if exist $(INSTALL_STATIC_BIN_DIR_STLDBG)\$(PRG_NAME_A_STLDBG_BASE)$(EXE) del /F /Q $(INSTALL_STATIC_BIN_DIR_STLDBG)\$(PRG_NAME_A_STLDBG_BASE)$(EXE) + @if exist $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE).pdb del /F /Q $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE).pdb + @if exist $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE).pdb del /F /Q $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE).pdb + @if exist $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE).pdb del /F /Q $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE).pdb + @if exist $(INSTALL_STATIC_BIN_DIR)\$(PRG_NAME_A_BASE).pdb del /F /Q $(INSTALL_STATIC_BIN_DIR)\$(PRG_NAME_A_BASE).pdb + @if exist $(INSTALL_STATIC_BIN_DIR_DBG)\$(PRG_NAME_A_DBG_BASE).pdb del /F /Q $(INSTALL_STATIC_BIN_DIR_DBG)\$(PRG_NAME_A_DBG_BASE).pdb + @if exist $(INSTALL_STATIC_BIN_DIR_STLDBG)\$(PRG_NAME_A_STLDBG_BASE).pdb del /F /Q $(INSTALL_STATIC_BIN_DIR_STLDBG)\$(PRG_NAME_A_STLDBG_BASE).pdb + @if exist $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE)$(EXE).manifest del /F /Q $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE)$(EXE).manifest + @if exist $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE).manifest del /F /Q $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE).manifest + @if exist $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE).manifest del /F /Q $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE).manifest + @-if exist $(INSTALL_BIN_DIR) rd $(INSTALL_BIN_DIR) + @-if exist $(INSTALL_BIN_DIR_DBG) rd $(INSTALL_BIN_DIR_DBG) + @-if exist $(INSTALL_BIN_DIR_STLDBG) rd $(INSTALL_BIN_DIR_STLDBG) + @-if exist $(INSTALL_STATIC_BIN_DIR) rd $(INSTALL_STATIC_BIN_DIR) + @-if exist $(INSTALL_STATIC_BIN_DIR_DBG) rd $(INSTALL_STATIC_BIN_DIR_DBG) + @-if exist $(INSTALL_STATIC_BIN_DIR_STLDBG) rd $(INSTALL_STATIC_BIN_DIR_STLDBG) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/evc-common.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/evc-common.mak new file mode 100644 index 0000000..13c361f --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/evc-common.mak @@ -0,0 +1,15 @@ +# -*- makefile -*- Time-stamp: <04/05/01 00:46:25 ptr> +# $Id: evc-common.mak 2443 2006-06-14 19:13:06Z dums $ + +# missing defines in this file: LDFLAGS_COMMON + +# For CE, the linker by default uses WinMain() as entry point, using this we make it use the standard main() +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /entry:"mainACRTStartup" + +!ifndef LDLIBS +LDLIBS = +!endif + +LDFLAGS_REL = $(LDFLAGS_REL) $(LDFLAGS_COMMON) $(LDSEARCH) +LDFLAGS_DBG = $(LDFLAGS_DBG) $(LDFLAGS_COMMON) $(LDSEARCH) +LDFLAGS_STLDBG = $(LDFLAGS_STLDBG) $(LDFLAGS_COMMON) $(LDSEARCH) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/evc3.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/evc3.mak new file mode 100644 index 0000000..970e3f6 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/evc3.mak @@ -0,0 +1,7 @@ +# -*- makefile -*- Time-stamp: <04/05/01 00:46:25 ptr> +# $Id: evc3.mak 2443 2006-06-14 19:13:06Z dums $ + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00010000" + +!include evc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/evc4.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/evc4.mak new file mode 100644 index 0000000..80f6607 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/evc4.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <04/03/31 08:08:12 ptr> +# $Id: evc4.mak 2443 2006-06-14 19:13:06Z dums $ + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00010000" + +!include evc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/evc8.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/evc8.mak new file mode 100644 index 0000000..2ba28df --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/evc8.mak @@ -0,0 +1,5 @@ +# build/Makefiles/nmake/app/evc8.mak + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) + +!include evc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/icl.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/icl.mak new file mode 100644 index 0000000..bf09570 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/icl.mak @@ -0,0 +1,2 @@ +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/macro.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/macro.mak new file mode 100644 index 0000000..5cae8f5 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/macro.mak @@ -0,0 +1,29 @@ +# -*- makefile -*- Time-stamp: <03/09/28 17:22:37 ptr> +# $Id: macro.mak 1802 2005-11-01 08:25:57Z complement $ + +DBG_SUFFIX = d +STLDBG_SUFFIX = stl$(DBG_SUFFIX) + +PRG_NAME_BASE = $(PRGNAME) +PRG_NAME_DBG_BASE = $(PRGNAME)$(DBG_SUFFIX) +PRG_NAME_STLDBG_BASE = $(PRGNAME)$(STLDBG_SUFFIX) +PRG_NAME_A_BASE = $(PRGNAME)_static +PRG_NAME_A_DBG_BASE = $(PRGNAME)$(DBG_SUFFIX)_static +PRG_NAME_A_STLDBG_BASE = $(PRGNAME)$(STLDBG_SUFFIX)_static + +PRG = $(OUTPUT_DIR)\$(PRG_NAME_BASE)$(EXE) +PRG_DBG = $(OUTPUT_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE) +PRG_STLDBG = $(OUTPUT_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE) +PRG_A = $(OUTPUT_DIR_A)\$(PRG_NAME_A_BASE)$(EXE) +PRG_A_DBG = $(OUTPUT_DIR_A_DBG)\$(PRG_NAME_A_DBG_BASE)$(EXE) +PRG_A_STLDBG = $(OUTPUT_DIR_A_STLDBG)\$(PRG_NAME_A_STLDBG_BASE)$(EXE) + +PDB_NAME_OUT = $(OUTPUT_DIR)\$(PRG_NAME_BASE).pdb +PDB_NAME_OUT_DBG = $(OUTPUT_DIR_DBG)\$(PRG_NAME_DBG_BASE).pdb +PDB_NAME_OUT_STLDBG = $(OUTPUT_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE).pdb +MANIFEST_NAME_OUT = $(PRG).manifest +MANIFEST_NAME_OUT_DBG = $(PRG_DBG).manifest +MANIFEST_NAME_OUT_STLDBG = $(PRG_STLDBG).manifest +A_PDB_NAME_OUT = $(OUTPUT_DIR_A)\$(PRG_NAME_A_BASE).pdb +A_PDB_NAME_OUT_DBG = $(OUTPUT_DIR_A_DBG)\$(PRG_NAME_A_DBG_BASE).pdb +A_PDB_NAME_OUT_STLDBG = $(OUTPUT_DIR_A_STLDBG)\$(PRG_NAME_A_STLDBG_BASE).pdb diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-exe-windows.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-exe-windows.mak new file mode 100644 index 0000000..35b40e0 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-exe-windows.mak @@ -0,0 +1,29 @@ +# -*- makefile -*- Time-stamp: <03/10/26 23:11:03 ptr> +# $Id: rules-exe-windows.mak 1459 2005-04-18 21:25:32Z ptr $ + +release-shared: $(OUTPUT_DIR) $(PRG) +release-static: $(OUTPUT_DIR_A) $(PRG_A) + +dbg-shared: $(OUTPUT_DIR_DBG) $(PRG_DBG) +dbg-static: $(OUTPUT_DIR_A_DBG) $(PRG_A_DBG) + +stldbg-shared: $(OUTPUT_DIR_STLDBG) $(PRG_STLDBG) +stldbg-static: $(OUTPUT_DIR_A_STLDBG) $(PRG_A_STLDBG) + +$(PRG): $(OBJ) $(LIBSDEP) + $(LINK_cc_REL) $(LINK_OUTPUT_OPTION) $(OBJ) $(LDLIBS_REL) $(LDLIBS) + +$(PRG_A): $(OBJ_A) $(LIBSDEP) + $(LINK_cc_A_REL) $(LINK_OUTPUT_OPTION) $(OBJ_A) $(LDLIBS_A_REL) $(LDLIBS) + +$(PRG_DBG): $(OBJ_DBG) $(LIBSDEP) + $(LINK_cc_DBG) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(LDLIBS_DBG) $(LDLIBS) + +$(PRG_A_DBG): $(OBJ_A_DBG) $(LIBSDEP) + $(LINK_cc_A_DBG) $(LINK_OUTPUT_OPTION) $(OBJ_A_DBG) $(LDLIBS_A_DBG) $(LDLIBS) + +$(PRG_STLDBG): $(OBJ_STLDBG) $(LIBSDEP) + $(LINK_cc_STLDBG) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS_STLDBG) $(LDLIBS) + +$(PRG_A_STLDBG): $(OBJ_A_STLDBG) $(LIBSDEP) + $(LINK_cc_A_STLDBG) $(LINK_OUTPUT_OPTION) $(OBJ_A_STLDBG) $(LDLIBS_A_STLDBG) $(LDLIBS) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-install-a.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-install-a.mak new file mode 100644 index 0000000..2db9aff --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-install-a.mak @@ -0,0 +1,16 @@ +# Time-stamp: <03/10/17 19:29:26 ptr> +# $Id: rules-install-a.mak 1802 2005-11-01 08:25:57Z complement $ + +install-static: install-release-static install-dbg-static install-stldbg-static + +install-release-static: release-static $(INSTALL_STATIC_BIN_DIR) + $(INSTALL_A) $(PRG_A) $(INSTALL_STATIC_BIN_DIR) + @if exist $(A_PDB_NAME_OUT) $(INSTALL_A) $(A_PDB_NAME_OUT) $(INSTALL_STATIC_BIN_DIR) + +install-dbg-static: dbg-static $(INSTALL_STATIC_BIN_DIR_DBG) + $(INSTALL_A) $(PRG_A_DBG) $(INSTALL_STATIC_BIN_DIR_DBG) + @if exist $(A_PDB_NAME_OUT_DBG) $(INSTALL_A) $(A_PDB_NAME_OUT_DBG) $(INSTALL_STATIC_BIN_DIR_DBG) + +install-stldbg-static: stldbg-static $(INSTALL_STATIC_BIN_DIR_STLDBG) + $(INSTALL_A) $(PRG_A_STLDBG) $(INSTALL_STATIC_BIN_DIR_STLDBG) + @if exist $(A_PDB_NAME_OUT_STLDBG) $(INSTALL_A) $(A_PDB_NAME_OUT_STLDBG) $(INSTALL_STATIC_BIN_DIR_STLDBG) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-install-so.mak new file mode 100644 index 0000000..ed2c67b --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/rules-install-so.mak @@ -0,0 +1,23 @@ +# Time-stamp: <03/10/26 16:42:14 ptr> +# $Id: rules-install-so.mak 2057 2005-12-29 20:43:09Z dums $ + +!ifndef INSTALL_TAGS +INSTALL_TAGS= install-shared install-static +!endif + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_BIN_DIR) + $(INSTALL_SO) $(PRG) $(INSTALL_BIN_DIR) + $(INSTALL_SO) $(PDB_NAME_OUT) $(INSTALL_BIN_DIR) + @if exist $(MANIFEST_NAME_OUT) $(INSTALL_SO) $(MANIFEST_NAME_OUT) $(INSTALL_BIN_DIR) + +install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR_DBG) + $(INSTALL_SO) $(PRG_DBG) $(INSTALL_BIN_DIR_DBG) + $(INSTALL_SO) $(PDB_NAME_OUT_DBG) $(INSTALL_BIN_DIR_DBG) + @if exist $(MANIFEST_NAME_OUT_DBG) $(INSTALL_SO) $(MANIFEST_NAME_OUT_DBG) $(INSTALL_BIN_DIR_DBG) + +install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR_STLDBG) + $(INSTALL_SO) $(PRG_STLDBG) $(INSTALL_BIN_DIR_STLDBG) + $(INSTALL_SO) $(PDB_NAME_OUT_STLDBG) $(INSTALL_BIN_DIR_STLDBG) + @if exist $(MANIFEST_NAME_OUT_STLDBG) $(INSTALL_SO) $(MANIFEST_NAME_OUT_STLDBG) $(INSTALL_BIN_DIR_STLDBG) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/top.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/top.mak new file mode 100644 index 0000000..9da40de --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/top.mak @@ -0,0 +1,15 @@ +# -*- makefile -*- Time-stamp: <03/09/28 18:46:10 ptr> +# $Id: top.mak 1459 2005-04-18 21:25:32Z ptr $ + +!ifndef LDFLAGS +LDFLAGS = +!endif + +!include $(RULESBASE)/$(USE_MAKE)/app/macro.mak +!include $(RULESBASE)/$(USE_MAKE)/app/$(COMPILER_NAME).mak +!include $(RULESBASE)/$(USE_MAKE)/app/rules-exe-$(OSNAME).mak + +!include $(RULESBASE)/$(USE_MAKE)/app/rules-install-so.mak +!include $(RULESBASE)/$(USE_MAKE)/app/rules-install-a.mak + +!include $(RULESBASE)/$(USE_MAKE)/app/clean.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/vc-common.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc-common.mak new file mode 100644 index 0000000..a030c72 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc-common.mak @@ -0,0 +1,13 @@ +# -*- makefile -*- Time-stamp: <03/09/28 17:34:35 ptr> +# $Id: vc-common.mak 1459 2005-04-18 21:25:32Z ptr $ + +!ifndef LDLIBS +LDLIBS = +!endif + +#LDSEARCH = $(LDSEARCH) /LIBPATH:"$(MSVC_LIB_DIR)" + +LDFLAGS_REL = $(LDFLAGS_REL) $(LDSEARCH) +LDFLAGS_A_REL = $(LDFLAGS_A_REL) $(LDSEARCH) +LDFLAGS_DBG = $(LDFLAGS_DBG) $(LDSEARCH) +LDFLAGS_STLDBG = $(LDFLAGS_STLDBG) $(LDSEARCH) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/vc6.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc6.mak new file mode 100644 index 0000000..e97c733 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc6.mak @@ -0,0 +1,4 @@ +OPT_STLDBG = $(OPT_STLDBG) /Zm800 +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /Zm800 + +!include vc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/vc70.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc70.mak new file mode 100644 index 0000000..bf09570 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc70.mak @@ -0,0 +1,2 @@ +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/vc71.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc71.mak new file mode 100644 index 0000000..864d80a --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc71.mak @@ -0,0 +1,3 @@ + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/app/vc8.mak b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc8.mak new file mode 100644 index 0000000..864d80a --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/app/vc8.mak @@ -0,0 +1,3 @@ + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/clean.mak b/src/XLibs/STLPort/build/Makefiles/nmake/clean.mak new file mode 100644 index 0000000..339870c --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/clean.mak @@ -0,0 +1,16 @@ +# -*- makefile -*- Time-stamp: <03/10/29 22:20:01 ptr> +# $Id: clean.mak 1802 2005-11-01 08:25:57Z complement $ + +clean: + @if exist $(OUTPUT_DIR)\*.o del /F /Q $(OUTPUT_DIR)\*.o + @if exist $(OUTPUT_DIR_DBG)\*.o del /F /Q $(OUTPUT_DIR_DBG)\*.o + @if exist $(OUTPUT_DIR_STLDBG)\*.o del /F /Q $(OUTPUT_DIR_STLDBG)\*.o + @if exist $(OUTPUT_DIR_A)\*.o del /F /Q $(OUTPUT_DIR_A)\*.o + @if exist $(OUTPUT_DIR_A_DBG)\*.o del /F /Q $(OUTPUT_DIR_A_DBG)\*.o + @if exist $(OUTPUT_DIR_A_STLDBG)\*.o del /F /Q $(OUTPUT_DIR_A_STLDBG)\*.o + @if exist $(OUTPUT_DIR)\*.obj del /F /Q $(OUTPUT_DIR)\*.obj + @if exist $(OUTPUT_DIR_DBG)\*.obj del /F /Q $(OUTPUT_DIR_DBG)\*.obj + @if exist $(OUTPUT_DIR_STLDBG)\*.obj del /F /Q $(OUTPUT_DIR_STLDBG)\*.obj + @if exist $(OUTPUT_DIR_A)\*.obj del /F /Q $(OUTPUT_DIR_A)\*.obj + @if exist $(OUTPUT_DIR_A_DBG)\*.obj del /F /Q $(OUTPUT_DIR_A_DBG)\*.obj + @if exist $(OUTPUT_DIR_A_STLDBG)\*.obj del /F /Q $(OUTPUT_DIR_A_STLDBG)\*.obj diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/evc-common.mak b/src/XLibs/STLPort/build/Makefiles/nmake/evc-common.mak new file mode 100644 index 0000000..8b4c2bf --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/evc-common.mak @@ -0,0 +1,92 @@ +# Time-stamp: <04/04/30 23:36:48 ptr> +# $Id: evc-common.mak 2394 2006-05-31 13:08:53Z dums $ + +# stuff not defined here: CXX, CC, DEFS_COMMON, CFLAGS_*, CXXFLAGS_*, OPT_COMMON + +LINK = link.exe +RC = rc.exe + +!ifdef DEFS +DEFS_REL = $(DEFS) $(DEFS_REL) +DEFS_DBG = $(DEFS) $(DEFS_DBG) +DEFS_STLDBG = $(DEFS) $(DEFS_STLDBG) +DEFS_STATIC_REL = $(DEFS) $(DEFS_STATIC_REL) +DEFS_STATIC_DBG = $(DEFS) $(DEFS_STATIC_DBG) +DEFS_STATIC_STLDBG = $(DEFS) $(DEFS_STATIC_STLDBG) +!endif +!ifdef OPT +OPT_REL = $(OPT) $(OPT_REL) +OPT_DBG = $(OPT) $(OPT_DBG) +OPT_STLDBG = $(OPT) $(OPT_STLDBG) +OPT_STATIC_REL = $(OPT) $(OPT_STATIC_REL) +OPT_STATIC_DBG = $(OPT) $(OPT_STATIC_DBG) +OPT_STATIC_STLDBG = $(OPT) $(OPT_STATIC_STLDBG) +!endif + +OUTPUT_OPTION = /Fo$@ /Fd"$(PDB_NAME_OUT)" +OUTPUT_OPTION_DBG = /Fo$@ /Fd"$(PDB_NAME_OUT_DBG)" +OUTPUT_OPTION_STLDBG = /Fo$@ /Fd"$(PDB_NAME_OUT_STLDBG)" +OUTPUT_OPTION_STATIC = /Fo$@ /Fd"$(A_PDB_NAME_OUT)" +OUTPUT_OPTION_STATIC_DBG = /Fo$@ /Fd"$(A_PDB_NAME_OUT_DBG)" +OUTPUT_OPTION_STATIC_STLDBG = /Fo$@ /Fd"$(A_PDB_NAME_OUT_STLDBG)" +LINK_OUTPUT_OPTION = /OUT:$@ +RC_OUTPUT_OPTION = /fo $@ +RC_OUTPUT_OPTION_DBG = /fo $@ +RC_OUTPUT_OPTION_STLDBG = /fo $@ + +DEFS_REL = $(DEFS_REL) $(DEFS_COMMON) +DEFS_STATIC_REL = $(DEFS_STATIC_REL) $(DEFS_COMMON) +DEFS_DBG = $(DEFS_DBG) $(DEFS_COMMON) +DEFS_STATIC_DBG = $(DEFS_STATIC_DBG) $(DEFS_COMMON) +DEFS_STLDBG = $(DEFS_STLDBG) $(DEFS_COMMON) +DEFS_STATIC_STLDBG = $(DEFS_STATIC_STLDBG) $(DEFS_COMMON) +CPPFLAGS_REL = $(DEFS_REL) $(INCLUDES) +CPPFLAGS_STATIC_REL = $(DEFS_STATIC_REL) $(INCLUDES) +CPPFLAGS_DBG = $(DEFS_DBG) $(INCLUDES) +CPPFLAGS_STATIC_DBG = $(DEFS_STATIC_DBG) $(INCLUDES) +CPPFLAGS_STLDBG = $(DEFS_STLDBG) $(INCLUDES) +CPPFLAGS_STATIC_STLDBG = $(DEFS_STATIC_STLDBG) $(INCLUDES) + +COMPILE_c_REL = $(CC) $(CFLAGS_REL) $(CPPFLAGS_REL) $(TARGET_ARCH) /c +COMPILE_c_STATIC_REL = $(CC) $(CFLAGS_STATIC_REL) $(CPPFLAGS_STATIC_REL) $(TARGET_ARCH) /c +COMPILE_c_DBG = $(CC) $(CFLAGS_DBG) $(CPPFLAGS_DBG) $(TARGET_ARCH) /c +COMPILE_c_STATIC_DBG = $(CC) $(CFLAGS_STATIC_DBG) $(CPPFLAGS_STATIC_DBG) $(TARGET_ARCH) /c +COMPILE_c_STLDBG = $(CC) $(CFLAGS_STLDBG) $(CPPFLAGS_STLDBG) $(TARGET_ARCH) /c +COMPILE_c_STATIC_STLDBG = $(CC) $(CFLAGS_STATIC_STLDBG) $(CPPFLAGS_STATIC_STLDBG) $(TARGET_ARCH) /c +COMPILE_cc_REL = $(CXX) $(CXXFLAGS_REL) $(CPPFLAGS_REL) $(TARGET_ARCH) /c +COMPILE_cc_STATIC_REL = $(CXX) $(CXXFLAGS_STATIC_REL) $(CPPFLAGS_STATIC_REL) $(TARGET_ARCH) /c +COMPILE_cc_DBG = $(CXX) $(CXXFLAGS_DBG) $(CPPFLAGS_DBG) $(TARGET_ARCH) /c +COMPILE_cc_STATIC_DBG = $(CXX) $(CXXFLAGS_STATIC_DBG) $(CPPFLAGS_STATIC_DBG) $(TARGET_ARCH) /c +COMPILE_cc_STLDBG = $(CXX) $(CXXFLAGS_STLDBG) $(CPPFLAGS_STLDBG) $(TARGET_ARCH) /c +COMPILE_cc_STATIC_STLDBG = $(CXX) $(CXXFLAGS_STATIC_STLDBG) $(CPPFLAGS_STATIC_STLDBG) $(TARGET_ARCH) /c +COMPILE_rc_REL = $(RC) $(RC_FLAGS_REL) /D "BUILD_INFOS=$(CPPFLAGS_REL)" +COMPILE_rc_STATIC_REL = $(RC) $(RC_FLAGS_REL) /D "BUILD_INFOS=$(CPPFLAGS_STATIC_REL)" +COMPILE_rc_DBG = $(RC) $(RC_FLAGS_DBG) /DBUILD=d /D "BUILD_INFOS=$(CPPFLAGS_DBG)" +COMPILE_rc_STATIC_DBG = $(RC) $(RC_FLAGS_DBG) /DBUILD=d /D "BUILD_INFOS=$(CPPFLAGS_STATIC_DBG)" +COMPILE_rc_STLDBG = $(RC) $(RC_FLAGS_STLDBG) /DBUILD=stld /D "BUILD_INFOS=$(CPPFLAGS_STLDBG) /D_STLP_DEBUG" +COMPILE_rc_STATIC_STLDBG = $(RC) $(RC_FLAGS_STLDBG) /DBUILD=stld /D "BUILD_INFOS=$(CPPFLAGS_STATIC_STLDBG) /D_STLP_DEBUG" +LINK_cc_REL = $(LINK) /nologo /incremental:no /debug /pdb:"$(PDB_NAME_OUT)" $(LDFLAGS_REL) +LINK_cc_DBG = $(LINK) /nologo /incremental:no /debug /pdb:"$(PDB_NAME_OUT_DBG)" $(LDFLAGS_DBG) +LINK_cc_STLDBG = $(LINK) /nologo /incremental:no /debug /pdb:"$(PDB_NAME_OUT_STLDBG)" $(LDFLAGS_STLDBG) +LINK_cc_A_REL = $(LINK) /nologo /incremental:no /debug /pdb:"$(A_PDB_NAME_OUT)" $(LDFLAGS_REL) +LINK_cc_A_DBG = $(LINK) /nologo /incremental:no /debug /pdb:"$(A_PDB_NAME_OUT_DBG)" $(LDFLAGS_DBG) +LINK_cc_A_STLDBG = $(LINK) /nologo /incremental:no /debug /pdb:"$(A_PDB_NAME_OUT_STLDBG)" $(LDFLAGS_STLDBG) + +CDEPFLAGS = /FD /E +CCDEPFLAGS = /FD /E + +# STLport DEBUG mode specific defines +DEFS_STLDBG = $(DEFS_STLDBG) /D_DEBUG /D_STLP_DEBUG /DDEBUG +DEFS_DBG = $(DEFS_DBG) /D_DEBUG /DDEBUG +DEFS_REL = $(DEFS_REL) /DNDEBUG +DEFS_STATIC_STLDBG = $(DEFS_STATIC_STLDBG) /D_DEBUG /D_STLP_DEBUG /DDEBUG /D_STLP_NO_FORCE_INSTANTIATE +DEFS_STATIC_DBG = $(DEFS_STATIC_DBG) /D_DEBUG /DDEBUG /D_STLP_NO_FORCE_INSTANTIATE +DEFS_STATIC_REL = $(DEFS_STATIC_REL) /DNDEBUG /D_STLP_NO_FORCE_INSTANTIATE + +# optimization and debug compiler flags +OPT_REL = $(OPT_REL) /Zi /O2 $(OPT_COMMON) +OPT_DBG = $(OPT_DBG) /Zi /Od $(OPT_COMMON) +OPT_STLDBG = $(OPT_STLDBG) /Zi /Od $(OPT_COMMON) +OPT_STATIC_REL = $(OPT_STATIC_REL) /Zi /O2 $(OPT_COMMON) +OPT_STATIC_DBG = $(OPT_STATIC_DBG) /Zi /Od $(OPT_COMMON) +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /Zi /Od $(OPT_COMMON) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/evc3.mak b/src/XLibs/STLPort/build/Makefiles/nmake/evc3.mak new file mode 100644 index 0000000..b3970e8 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/evc3.mak @@ -0,0 +1,83 @@ +# Time-stamp: <04/04/30 23:36:48 ptr> +# $Id: evc3.mak 2548 2006-07-31 19:34:29Z dums $ + +!if "$(TARGET_PROC)" == "" +!error No target processor configured! Please rerun configure.bat! +!endif + +!if "$(CC)" == "" +!error CC not set, run the proper WCE*.bat from this shell to set it! +!endif + +# All the batchfiles to setup the environment yield different +# compilers which they put into CC. +CXX = $(CC) + +DEFS_COMMON = $(DEFS_COMMON) /D _WIN32_WCE=$(CEVERSION) /D UNDER_CE=$(CEVERSION) /D "UNICODE" +LDFLAGS_COMMON = $(LDFLAGS_COMMON) coredll.lib corelibc.lib /nodefaultlib:LIBC.lib /nodefaultlib:"oldnames.lib" +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /stack:0x10000,0x1000 /subsystem:WINDOWSCE /align:"4096" + +# increase compiler memory in order to compile deeply nested template code +OPT_STLDBG = $(OPT_STLDBG) /Zm800 +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /Zm800 + +# activate global (whole program) optimizations +OPT_REL = $(OPT_REL) /Og +OPT_STATIC_REL = $(OPT_STATIC_REL) /Og + +# ARM specific settings +!if "$(TARGET_PROC)" == "arm" +DEFS_COMMON = $(DEFS_COMMON) /D "ARM" /D "_ARM_" +OPT_COMMON = $(OPT_COMMON) +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:ARM +!endif + +# x86 specific settings +!if "$(TARGET_PROC)" == "x86" +DEFS_COMMON = $(DEFS_COMMON) /D "x86" /D "_X86_" +OPT_COMMON = $(OPT_COMMON) +!if "$(TARGET_PROC_SUBTYPE)" == "emulator" +DEFS_COMMON = $(DEFS_COMMON) /D "_STLP_WCE_TARGET_PROC_SUBTYPE_EMULATOR" +!endif +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:X86 $(CEx86Corelibc) +!endif + +# MIPS specific settings +!if "$(TARGET_PROC)" == "mips" +DEFS_COMMON = $(DEFS_COMMON) /D "_MIPS_" /D "MIPS" /D "$(TARGET_PROC_SUBTYPE)" +OPT_COMMON = $(OPT_COMMON) +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:MIPS +!endif + +# SH3 specific settings +!if "$(TARGET_PROC)" == "sh3" +DEFS_COMMON = $(DEFS_COMMON) /D "SH3" /D "_SH3_" /D "SHx" +OPT_COMMON = $(OPT_COMMON) +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:SH3 +!endif + +# SH4 specific settings +!if "$(TARGET_PROC)" == "sh4" +DEFS_COMMON = $(DEFS_COMMON) /D "SH4" /D "_SH4_" /D "SHx" +OPT_COMMON = $(OPT_COMMON) /Qsh4 +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:SH4 +!endif + + +# without exceptions +CFLAGS_COMMON = /nologo /TC /W4 /GF +CFLAGS_REL = $(CFLAGS_COMMON) $(OPT_REL) +CFLAGS_STATIC_REL = $(CFLAGS_COMMON) $(OPT_STATIC_REL) +CFLAGS_DBG = $(CFLAGS_COMMON) $(OPT_DBG) +CFLAGS_STATIC_DBG = $(CFLAGS_COMMON) $(OPT_STATIC_DBG) +CFLAGS_STLDBG = $(CFLAGS_COMMON) $(OPT_STLDBG) +CFLAGS_STATIC_STLDBG = $(CFLAGS_COMMON) $(OPT_STATIC_STLDBG) +CXXFLAGS_COMMON = /nologo /TP /W4 /GF +CXXFLAGS_REL = $(CXXFLAGS_COMMON) $(OPT_REL) +CXXFLAGS_STATIC_REL = $(CXXFLAGS_COMMON) $(OPT_STATIC_REL) +CXXFLAGS_DBG = $(CXXFLAGS_COMMON) $(OPT_DBG) +CXXFLAGS_STATIC_DBG = $(CXXFLAGS_COMMON) $(OPT_STATIC_DBG) +CXXFLAGS_STLDBG = $(CXXFLAGS_COMMON) $(OPT_STLDBG) +CXXFLAGS_STATIC_STLDBG = $(CXXFLAGS_COMMON) $(OPT_STATIC_STLDBG) + +!include evc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/evc4.mak b/src/XLibs/STLPort/build/Makefiles/nmake/evc4.mak new file mode 100644 index 0000000..f37c855 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/evc4.mak @@ -0,0 +1,116 @@ +# Time-stamp: <04/03/31 07:55:19 ptr> +# $Id: evc4.mak 2548 2006-07-31 19:34:29Z dums $ + +!if "$(TARGET_PROC)" == "" +!error No target processor configured! Please rerun configure.bat! +!endif + +!if "$(CC)" == "" +!error CC not set, run the proper WCE*.bat from this shell to set it! +!endif + +# All the batchfiles to setup the environment yield different +# compilers which they put into CC. +CXX = $(CC) + +DEFS_COMMON = $(DEFS_COMMON) /D _WIN32_WCE=$(CEVERSION) /D UNDER_CE=$(CEVERSION) /D "UNICODE" +LDFLAGS_COMMON = $(LDFLAGS_COMMON) coredll.lib corelibc.lib /nodefaultlib:LIBC.lib /nodefaultlib:OLDNAMES.lib +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /stack:0x10000,0x1000 /subsystem:WINDOWSCE /align:"4096" + +# increase compiler memory in order to compile deeply nested template code +OPT_STLDBG = $(OPT_STLDBG) /Zm800 +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /Zm800 + +# activate global (whole program) optimizations +OPT_REL = $(OPT_REL) /Og +OPT_STATIC_REL = $(OPT_STATIC_REL) /Og + +# ARM specific settings +!if "$(TARGET_PROC)" == "arm" +DEFS_COMMON = $(DEFS_COMMON) /D "ARM" /D "_ARM_" /D "ARMV4" +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /Zm800 +OPT_COMMON = $(OPT_COMMON) +# TODO: eVC4 IDE uses ARM for ARMV4 and THUMB for ARMV4I and ARMV4T +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:ARM +# RTTI patch for PPC2003 SDK +!if "$(PLATFORM)" == "POCKET PC 2003" +LDFLAGS_COMMON = $(LDFLAGS_COMMON) ccrtrtti.lib +!endif +!endif + +# x86 specific settings +!if "$(TARGET_PROC)" == "x86" +DEFS_COMMON = $(DEFS_COMMON) /D "x86" /D "_X86_" /D "_i386_" +OPT_COMMON = $(OPT_COMMON) /Gs8192 +LDFLAGS_COMMON = $(LDFLAGS_COMMON) $(CEx86Corelibc) /MACHINE:X86 +!if "$(TARGET_PROC_SUBTYPE)" == "emulator" +DEFS_COMMON = $(DEFS_COMMON) /D "_STLP_WCE_TARGET_PROC_SUBTYPE_EMULATOR" +!endif +!if "$(PLATFORM)" == "POCKET PC 2003" +# RTTI patch for PPC2003 SDK +LDFLAGS_COMMON = $(LDFLAGS_COMMON) ccrtrtti.lib +!endif +!endif + +# MIPS specific settings +!if "$(TARGET_PROC)" == "mips" +DEFS_COMMON = $(DEFS_COMMON) /D "_MIPS_" /D "MIPS" /D "$(TARGET_PROC_SUBTYPE)" +OPT_COMMON = $(OPT_COMMON) + +# Note: one might think that MIPSII_FP and MIPSIV_FP should use /MACHINE:MIPSFPU +# while MIPSII and MIPSIV should use /MACHINE:MIPS, but this is exactly how the +# eVC4 IDE does it. +!if "$(TARGET_PROC_SUBTYPE)" == "" +!error "MIPS subtype not set" +!elseif "$(TARGET_PROC_SUBTYPE)" == "MIPS16" +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:MIPS +!elseif "$(TARGET_PROC_SUBTYPE)" == "MIPSII" +OPT_COMMON = $(OPT_COMMON) /QMmips2 /QMFPE +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:MIPS +!elseif "$(TARGET_PROC_SUBTYPE)" == "MIPSII_FP" +OPT_COMMON = $(OPT_COMMON) /QMmips2 /QMFPE- +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:MIPS +!elseif "$(TARGET_PROC_SUBTYPE)" == "MIPSIV" +OPT_COMMON = $(OPT_COMMON) /QMmips4 /QMn32 /QMFPE +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:MIPSFPU +!elseif "$(TARGET_PROC_SUBTYPE)" == "MIPSIV_FP" +OPT_COMMON = $(OPT_COMMON) /QMmips4 /QMn32 /QMFPE- +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:MIPSFPU +!else +!error "unknown MIPS subtype" +!endif + +!endif + +# SH3 specific settings +!if "$(TARGET_PROC)" == "sh3" +DEFS_COMMON = $(DEFS_COMMON) /D "SH3" /D "_SH3_" /D "SHx" +OPT_COMMON = $(OPT_COMMON) +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:SH3 +!endif + +# SH4 specific settings +!if "$(TARGET_PROC)" == "sh4" +DEFS_COMMON = $(DEFS_COMMON) /D "SH4" /D "_SH4_" /D "SHx" +OPT_COMMON = $(OPT_COMMON) /Qsh4 +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /MACHINE:SH4 +!endif + + +# exception handling support +CFLAGS_COMMON = /nologo /TC /W4 /GF /GR /GX +CFLAGS_REL = $(CFLAGS_COMMON) $(OPT_REL) +CFLAGS_STATIC_REL = $(CFLAGS_COMMON) $(OPT_STATIC_REL) +CFLAGS_DBG = $(CFLAGS_COMMON) $(OPT_DBG) +CFLAGS_STATIC_DBG = $(CFLAGS_COMMON) $(OPT_STATIC_DBG) +CFLAGS_STLDBG = $(CFLAGS_COMMON) $(OPT_STLDBG) +CFLAGS_STATIC_STLDBG = $(CFLAGS_COMMON) $(OPT_STATIC_STLDBG) +CXXFLAGS_COMMON = /nologo /TP /W4 /GF /GR /GX +CXXFLAGS_REL = $(CXXFLAGS_COMMON) $(OPT_REL) +CXXFLAGS_STATIC_REL = $(CXXFLAGS_COMMON) $(OPT_STATIC_REL) +CXXFLAGS_DBG = $(CXXFLAGS_COMMON) $(OPT_DBG) +CXXFLAGS_STATIC_DBG = $(CXXFLAGS_COMMON) $(OPT_STATIC_DBG) +CXXFLAGS_STLDBG = $(CXXFLAGS_COMMON) $(OPT_STLDBG) +CXXFLAGS_STATIC_STLDBG = $(CXXFLAGS_COMMON) $(OPT_STATIC_STLDBG) + +!include evc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/evc8.mak b/src/XLibs/STLPort/build/Makefiles/nmake/evc8.mak new file mode 100644 index 0000000..51a4256 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/evc8.mak @@ -0,0 +1,87 @@ +# build/Makefiles/nmake/evc8.mak + +# Note: _WIN32_WCE is defined as 420 for CE 4.2 but as 0x500 for CE 5.0! +DEFS_COMMON = $(DEFS_COMMON) /D _WIN32_WCE=0x$(CEVERSION) /D UNDER_CE=1 /D "UNICODE" +LDFLAGS_COMMON = $(LDFLAGS_COMMON) coredll.lib corelibc.lib /nodefaultlib:LIBC.lib /nodefaultlib:OLDNAMES.lib +# TODO: the subsystem settings will have to be adjusted for CE5.01... +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /subsystem:windowsce,5.00 + +!if "$(TARGET_PROC)" == "" +!error No target processor configured! Please rerun configure.bat! +!endif + +!if "$(CC)" == "" +CC=cl.exe +!endif + +CXX = $(CC) + +# activate global optimisations (aka Link Time Code Generation) +OPT_REL = $(OPT_REL) /GL +LDFLAGS_REL = $(LDFLAGS_REL) /LTCG + + +# make the compiler display absolute paths in diagnostics +# While this is not necessary for STLport in any way, it is convenient when using +# the VC8 IDE for building things because then you can click on diagnostics in +# order to warp to the exact place in the code. +OPT_COMMON = $(OPT_COMMON) /FC + + +# ARM specific settings +!if "$(TARGET_PROC)" == "arm" +DEFS_COMMON = $(DEFS_COMMON) /D "ARM" /D "_ARM_" /D "$(TARGET_PROC_SUBTYPE)" +OPT_COMMON = $(OPT_COMMON) +!endif + +# x86 specific settings +!if "$(TARGET_PROC)" == "x86" +DEFS_COMMON = $(DEFS_COMMON) /D "x86" /D "_X86_" +OPT_COMMON = $(OPT_COMMON) +!endif + +# MIPS specific settings +!if "$(TARGET_PROC)" == "mips" +DEFS_COMMON = $(DEFS_COMMON) /D "MIPS" /D "_MIPS_" /D "$(TARGET_PROC_SUBTYPE)" +!if "$(TARGET_PROC_SUBTYPE)" == "" +!error "MIPS subtype not set" +!elseif "$(TARGET_PROC_SUBTYPE)" == "MIPSII" +OPT_COMMON = $(OPT_COMMON) /QMmips2 +!else +!error "unknown MIPS subtype" +!endif +!endif + + +# Note: /GX for MSC<14 has been replaced with /EHsc +CFLAGS_COMMON = /nologo /TC /W4 /GF /GR /EHsc +CFLAGS_REL = $(CFLAGS_COMMON) $(OPT_REL) +CFLAGS_STATIC_REL = $(CFLAGS_COMMON) $(OPT_STATIC_REL) +CFLAGS_DBG = $(CFLAGS_COMMON) $(OPT_DBG) +CFLAGS_STATIC_DBG = $(CFLAGS_COMMON) $(OPT_STATIC_DBG) +CFLAGS_STLDBG = $(CFLAGS_COMMON) $(OPT_STLDBG) +CFLAGS_STATIC_STLDBG = $(CFLAGS_COMMON) $(OPT_STATIC_STLDBG) +CXXFLAGS_COMMON = /nologo /TP /W4 /GF /GR /EHsc +CXXFLAGS_REL = $(CXXFLAGS_COMMON) $(OPT_REL) +CXXFLAGS_STATIC_REL = $(CXXFLAGS_COMMON) $(OPT_STATIC_REL) +CXXFLAGS_DBG = $(CXXFLAGS_COMMON) $(OPT_DBG) +CXXFLAGS_STATIC_DBG = $(CXXFLAGS_COMMON) $(OPT_STATIC_DBG) +CXXFLAGS_STLDBG = $(CXXFLAGS_COMMON) $(OPT_STLDBG) +CXXFLAGS_STATIC_STLDBG = $(CXXFLAGS_COMMON) $(OPT_STATIC_STLDBG) + +# setup proper runtime (static/dynamic, debug/release) +!ifdef STLP_BUILD_FORCE_STATIC_RUNTIME +OPT_DBG = $(OPT_DBG) /MTd +OPT_STLDBG = $(OPT_STLDBG) /MTd +OPT_REL = $(OPT_REL) /MT +DEFS_REL = $(DEFS_REL) /D_STLP_USE_DYNAMIC_LIB +DEFS_DBG = $(DEFS_DBG) /D_STLP_USE_DYNAMIC_LIB +DEFS_STLDBG = $(DEFS_STLDBG) /D_STLP_USE_DYNAMIC_LIB +!else +OPT_DBG = $(OPT_DBG) /MDd +OPT_STLDBG = $(OPT_STLDBG) /MDd +OPT_REL = $(OPT_REL) /MD +!endif + + +!include evc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/extern.mak b/src/XLibs/STLPort/build/Makefiles/nmake/extern.mak new file mode 100644 index 0000000..b26551e --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/extern.mak @@ -0,0 +1,91 @@ +# Time-stamp: <03/09/28 13:44:57 ptr> +# $Id: extern.mak 2092 2006-01-13 20:19:56Z dums $ + +#!ifndef MSVC_LIB_DIR +#MSVC_LIB_DIR = $(MSVC_DIR)\Lib +#!endif + +!ifndef SOAP_DIR +SOAP_DIR = /opt/gSOAP-2.2.3 +!endif +!ifndef BOOST_DIR +BOOST_DIR = $(SRCROOT)/../extern/boost +!endif +!ifndef STLPORT_DIR +STLPORT_DIR = ../../stlport +!endif +!ifndef CoMT_DIR +CoMT_DIR = $(SRCROOT) +!endif + +# This is Complement project (really not extern): + +!ifndef CoMT_LIB_DIR +CoMT_LIB_DIR = $(INSTALL_LIB_DIR) +!endif +!ifndef CoMT_LIB_DIR_DBG +CoMT_LIB_DIR_DBG = $(INSTALL_LIB_DIR_DBG) +!endif +!ifndef CoMT_LIB_DIR_STLDBG +CoMT_LIB_DIR_STLDBG = $(INSTALL_LIB_DIR_STLDBG) +!endif +!ifndef CoMT_BIN_DIR +CoMT_BIN_DIR = $(INSTALL_BIN_DIR) +!endif +!ifndef CoMT_BIN_DIR_DBG +CoMT_BIN_DIR_DBG = $(INSTALL_BIN_DIR_DBG) +!endif +!ifndef CoMT_BIN_DIR_STLDBG +CoMT_BIN_DIR_STLDBG = $(INSTALL_BIN_DIR_STLDBG) +!endif + +!ifndef CoMT_INCLUDE_DIR +CoMT_INCLUDE_DIR = $(CoMT_DIR)/include +!endif + +# This file reflect versions of third-party libraries that +# used in projects + +# STLport library +!ifndef STLPORT_LIB_DIR +!ifdef CROSS_COMPILING +STLPORT_LIB_DIR = $(STLPORT_DIR)\lib\$(TARGET_NAME) +!else +STLPORT_LIB_DIR = $(STLPORT_DIR)\lib +!endif +!endif +!ifndef STLPORT_INCLUDE_DIR +STLPORT_INCLUDE_DIR = $(STLPORT_DIR)/stlport +!endif +!ifndef STLPORT_VER +STLPORT_VER = 4.5.5 +!endif + +# PostgreSQL library version: + +#PG_INCLUDE ?= $(PG_DIR)/include +#PG_LIB ?= $(PG_DIR)/lib +#PG_LIB_VER_MAJOR = 2 +#PG_LIB_VER_MINOR = 1 + +# Readline libraries version: + +#RL_INCLUDE ?= /usr/local/include/readline +#RL_LIB ?= /usr/local/lib +#RL_LIB_VER_MAJOR = 4 +#RL_LIB_VER_MINOR = 2 + +# gSOAP (http://gsoap2.sourceforge.net) + +#gSOAP_INCLUDE_DIR ?= ${gSOAP_DIR}/include +#gSOAP_LIB_DIR ?= ${gSOAP_DIR}/lib +#gSOAP_BIN_DIR ?= ${gSOAP_DIR}/bin + +# boost (http://www.boost.org, http://boost.sourceforge.net) +!ifdef STLP_BUILD_BOOST_PATH +INCLUDES=$(INCLUDES) /I$(STLP_BUILD_BOOST_PATH) +!endif + +# This file reflect versions of third-party libraries that +# used in projects, with make-depend style + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/icl.mak b/src/XLibs/STLPort/build/Makefiles/nmake/icl.mak new file mode 100644 index 0000000..872ddef --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/icl.mak @@ -0,0 +1,10 @@ + +CXX = icl +CC = icl +LINK = xilink + +CFLAGS_COMMON = /nologo /W4 /GR /GX +CXXFLAGS_COMMON = /nologo /W4 /GR /GX + +!include $(RULESBASE)/$(USE_MAKE)/vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/clean.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/clean.mak new file mode 100644 index 0000000..e9dc439 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/clean.mak @@ -0,0 +1,62 @@ +# -*- makefile -*- Time-stamp: <03/10/26 16:17:03 ptr> +# $Id: clean.mak 2695 2006-10-26 19:36:35Z dums $ + +clobber: clean + @if exist $(SO_NAME_OUT) del /F /Q $(SO_NAME_OUT) + @if exist $(LIB_NAME_OUT) del /F /Q $(LIB_NAME_OUT) + @if exist $(EXP_NAME_OUT) del /F /Q $(EXP_NAME_OUT) + @if exist $(PDB_NAME_OUT) del /F /Q $(PDB_NAME_OUT) + @if exist $(RES_NAME_OUT) del /F /Q $(RES_NAME_OUT) + @if exist $(MANIFEST_NAME_OUT) del /F /Q $(MANIFEST_NAME_OUT) + @if exist $(A_NAME_OUT) del /F /Q $(A_NAME_OUT) + @if exist $(A_PDB_NAME_OUT) del /F /Q $(A_PDB_NAME_OUT) + @if exist $(SO_NAME_OUT_DBG) del /F /Q $(SO_NAME_OUT_DBG) + @if exist $(LIB_NAME_OUT_DBG) del /F /Q $(LIB_NAME_OUT_DBG) + @if exist $(EXP_NAME_OUT_DBG) del /F /Q $(EXP_NAME_OUT_DBG) + @if exist $(PDB_NAME_OUT_DBG) del /F /Q $(PDB_NAME_OUT_DBG) + @if exist $(RES_NAME_OUT_DBG) del /F /Q $(RES_NAME_OUT_DBG) + @if exist $(MANIFEST_NAME_OUT_DBG) del /F /Q $(MANIFEST_NAME_OUT_DBG) + @if exist $(A_NAME_OUT_DBG) del /F /Q $(A_NAME_OUT_DBG) + @if exist $(A_PDB_NAME_OUT_DBG) del /F /Q $(A_PDB_NAME_OUT_DBG) + @if exist $(SO_NAME_OUT_STLDBG) del /F /Q $(SO_NAME_OUT_STLDBG) + @if exist $(LIB_NAME_OUT_STLDBG) del /F /Q $(LIB_NAME_OUT_STLDBG) + @if exist $(EXP_NAME_OUT_STLDBG) del /F /Q $(EXP_NAME_OUT_STLDBG) + @if exist $(PDB_NAME_OUT_STLDBG) del /F /Q $(PDB_NAME_OUT_STLDBG) + @if exist $(RES_NAME_OUT_STLDBG) del /F /Q $(RES_NAME_OUT_STLDBG) + @if exist $(MANIFEST_NAME_OUT_STLDBG) del /F /Q $(MANIFEST_NAME_OUT_STLDBG) + @if exist $(A_NAME_OUT_STLDBG) del /F /Q $(A_NAME_OUT_STLDBG) + @if exist $(A_PDB_NAME_OUT_STLDBG) del /F /Q $(A_PDB_NAME_OUT_STLDBG) + @-if exist $(OUTPUT_DIR) rd $(OUTPUT_DIR) + @-if exist $(OUTPUT_DIR_DBG) rd $(OUTPUT_DIR_DBG) + @-if exist $(OUTPUT_DIR_STLDBG) rd $(OUTPUT_DIR_STLDBG) + @-if exist $(OUTPUT_DIR_A) rd $(OUTPUT_DIR_A) + @-if exist $(OUTPUT_DIR_A_DBG) rd $(OUTPUT_DIR_A_DBG) + @-if exist $(OUTPUT_DIR_A_STLDBG) rd $(OUTPUT_DIR_A_STLDBG) + @-if exist $(OUTPUT_TARGET_DIR) rd $(OUTPUT_TARGET_DIR) + @-if exist $(OUTPUT_ROOT_DIR) rd $(OUTPUT_ROOT_DIR) + +distclean: clobber + @if exist $(INSTALL_BIN_DIR)\$(SO_NAME) del /F /Q $(INSTALL_BIN_DIR)\$(SO_NAME) + @if exist $(INSTALL_BIN_DIR)\$(PDB_NAME) del /F /Q $(INSTALL_BIN_DIR)\$(PDB_NAME) + @if exist $(INSTALL_LIB_DIR)\$(LIB_NAME)del /F /Q $(INSTALL_LIB_DIR)\$(LIB_NAME) + @if exist $(INSTALL_LIB_DIR)\$(EXP_NAME) del /F /Q $(INSTALL_LIB_DIR)\$(EXP_NAME) + @if exist $(INSTALL_BIN_DIR_DBG)\$(SO_NAME_DBG) del /F /Q $(INSTALL_BIN_DIR_DBG)\$(SO_NAME_DBG) + @if exist $(INSTALL_BIN_DIR_DBG)\$(PDB_NAME_DBG) del /F /Q $(INSTALL_BIN_DIR_DBG)\$(PDB_NAME_DBG) + @if exist $(INSTALL_LIB_DIR_DBG)\$(LIB_NAME_DBG) del /F /Q $(INSTALL_LIB_DIR_DBG)\$(LIB_NAME_DBG) + @if exist $(INSTALL_LIB_DIR_DBG)\$(EXP_NAME_DBG) del /F /Q $(INSTALL_LIB_DIR_DBG)\$(EXP_NAME_DBG) + @if exist $(INSTALL_BIN_DIR_STLDBG)\$(SO_NAME_STLDBG) del /F /Q $(INSTALL_BIN_DIR_STLDBG)\$(SO_NAME_STLDBG) + @if exist $(INSTALL_BIN_DIR_STLDBG)\$(PDB_NAME_STLDBG) del /F /Q $(INSTALL_BIN_DIR_STLDBG)\$(PDB_NAME_STLDBG) + @if exist $(INSTALL_LIB_DIR_STLDBG)\$(LIB_NAME_STLDBG) del /F /Q $(INSTALL_LIB_DIR_STLDBG)\$(LIB_NAME_STLDBG) + @if exist $(INSTALL_LIB_DIR_STLDBG)\$(EXP_NAME_STLDBG) del /F /Q $(INSTALL_LIB_DIR_STLDBG)\$(EXP_NAME_STLDBG) + @if exist $(INSTALL_STATIC_LIB_DIR)\$(A_NAME) del /F /Q $(INSTALL_STATIC_LIB_DIR)\$(A_NAME) + @if exist $(INSTALL_STATIC_LIB_DIR)\$(A_PDB_NAME) del /F /Q $(INSTALL_STATIC_LIB_DIR)\$(A_PDB_NAME) + @if exist $(INSTALL_STATIC_LIB_DIR_DBG)\$(A_NAME_DBG) del /F /Q $(INSTALL_STATIC_LIB_DIR_DBG)\$(A_NAME_DBG) + @if exist $(INSTALL_STATIC_LIB_DIR_DBG)\$(A_PDB_NAME_DBG) del /F /Q $(INSTALL_STATIC_LIB_DIR_DBG)\$(A_PDB_NAME_DBG) + @if exist $(INSTALL_STATIC_LIB_DIR_STLDBG)\$(A_NAME_STLDBG) del /F /Q $(INSTALL_STATIC_LIB_DIR_STLDBG)\$(A_NAME_STLDBG) + @if exist $(INSTALL_STATIC_LIB_DIR_STLDBG)\$(A_PDB_NAME_STLDBG) del /F /Q $(INSTALL_STATIC_LIB_DIR_STLDBG)\$(A_PDB_NAME_STLDBG) + @-if exist $(INSTALL_BIN_DIR) rd $(INSTALL_BIN_DIR) + @-if exist $(INSTALL_BIN_DIR_DBG) rd $(INSTALL_BIN_DIR_DBG) + @-if exist $(INSTALL_BIN_DIR_STLDBG) rd $(INSTALL_BIN_DIR_STLDBG) + @-if exist $(INSTALL_STATIC_LIB_DIR) rd $(INSTALL_STATIC_LIB_DIR) + @-if exist $(INSTALL_STATIC_LIB_DIR_DBG) rd $(INSTALL_STATIC_LIB_DIR_DBG) + @-if exist $(INSTALL_STATIC_LIB_DIR_STLDBG) rd $(INSTALL_STATIC_LIB_DIR_STLDBG) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc-common.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc-common.mak new file mode 100644 index 0000000..901afcc --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc-common.mak @@ -0,0 +1,12 @@ +# -*- makefile -*- Time-stamp: <04/05/01 00:34:42 ptr> +# $Id: evc-common.mak 2403 2006-06-02 20:20:44Z dums $ + +# defines missing in this file: LDFLAGS_COMMON + +!ifndef LDLIBS +LDLIBS = +!endif + +LDFLAGS_REL = $(LDFLAGS_REL) /DLL $(LDSEARCH) $(LDFLAGS_COMMON) /VERSION:$(MAJOR).$(MINOR) +LDFLAGS_DBG = $(LDFLAGS_DBG) /DLL $(LDSEARCH) $(LDFLAGS_COMMON) /VERSION:$(MAJOR).$(MINOR) +LDFLAGS_STLDBG = $(LDFLAGS_STLDBG) /DLL $(LDSEARCH) $(LDFLAGS_COMMON) /VERSION:$(MAJOR).$(MINOR) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc3.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc3.mak new file mode 100644 index 0000000..d32a882 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc3.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <04/05/01 00:34:42 ptr> +# $Id: evc3.mak 2443 2006-06-14 19:13:06Z dums $ + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00100000" + +!include evc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc4.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc4.mak new file mode 100644 index 0000000..1c3977b --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc4.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <04/03/31 08:10:19 ptr> +# $Id: evc4.mak 2403 2006-06-02 20:20:44Z dums $ + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00100000" + +!include evc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc8.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc8.mak new file mode 100644 index 0000000..ebed01f --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/evc8.mak @@ -0,0 +1,3 @@ +# build/Makefiles/nmake/lib/evc8.mak + +!include evc-common.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/icl.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/icl.mak new file mode 100644 index 0000000..94ea619 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/icl.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id: icl.mak 1459 2005-04-18 21:25:32Z ptr $ + +!include $(RULESBASE)/$(USE_MAKE)/lib/vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/macro.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/macro.mak new file mode 100644 index 0000000..f6c8df4 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/macro.mak @@ -0,0 +1,92 @@ +# -*- makefile -*- Time-stamp: <04/03/22 22:17:22 ptr> +# $Id: macro.mak 1898 2005-12-01 20:41:31Z dums $ + +DBG_SUFFIX = d +STLDBG_SUFFIX = stl$(DBG_SUFFIX) + +# default prefix: none +!ifndef LIB_NAME_PREFIX +LIB_NAME_PREFIX = +!endif + +!ifdef STLP_BUILD_LIB_MOTIF +LIB_NAME_SUFFIX = _$(STLP_BUILD_LIB_MOTIF).$(MAJOR).$(MINOR) +!else +LIB_NAME_SUFFIX = .$(MAJOR).$(MINOR) +!endif + +!ifdef STLP_BUILD_FORCE_STATIC_RUNTIME +LIB_TYPE = _x +!else +LIB_TYPE = +!endif + +# Shared libraries: + +SO_NAME_BASE = $(LIB_NAME_PREFIX)$(LIBNAME)$(LIB_TYPE)$(LIB_NAME_SUFFIX) +SO_NAME = $(SO_NAME_BASE).$(SO) +LIB_NAME = $(SO_NAME_BASE).$(LIBEXT) +EXP_NAME = $(SO_NAME_BASE).$(EXP) +PDB_NAME = $(SO_NAME_BASE).pdb +RES_NAME = $(LIBNAME).res +MANIFEST_NAME = $(SO_NAME).manifest + +SO_NAME_OUT = $(OUTPUT_DIR)\$(SO_NAME) +LIB_NAME_OUT = $(OUTPUT_DIR)\$(LIB_NAME) +EXP_NAME_OUT = $(OUTPUT_DIR)\$(EXP_NAME) +PDB_NAME_OUT = $(OUTPUT_DIR)\$(PDB_NAME) +RES_NAME_OUT = $(OUTPUT_DIR)\$(RES_NAME) +MANIFEST_NAME_OUT = $(OUTPUT_DIR)\$(MANIFEST_NAME) + +SO_NAME_DBG_BASE = $(LIB_NAME_PREFIX)$(LIBNAME)$(DBG_SUFFIX)$(LIB_TYPE)$(LIB_NAME_SUFFIX) +SO_NAME_DBG = $(SO_NAME_DBG_BASE).$(SO) +LIB_NAME_DBG = $(SO_NAME_DBG_BASE).$(LIBEXT) +EXP_NAME_DBG = $(SO_NAME_DBG_BASE).$(EXP) +PDB_NAME_DBG = $(SO_NAME_DBG_BASE).pdb +MANIFEST_NAME_DBG = $(SO_NAME_DBG).manifest + +SO_NAME_OUT_DBG = $(OUTPUT_DIR_DBG)\$(SO_NAME_DBG) +LIB_NAME_OUT_DBG = $(OUTPUT_DIR_DBG)\$(LIB_NAME_DBG) +EXP_NAME_OUT_DBG = $(OUTPUT_DIR_DBG)\$(EXP_NAME_DBG) +PDB_NAME_OUT_DBG = $(OUTPUT_DIR_DBG)\$(PDB_NAME_DBG) +RES_NAME_OUT_DBG = $(OUTPUT_DIR_DBG)\$(RES_NAME) +MANIFEST_NAME_OUT_DBG = $(OUTPUT_DIR_DBG)\$(MANIFEST_NAME_DBG) + +SO_NAME_STLDBG_BASE = $(LIB_NAME_PREFIX)$(LIBNAME)$(STLDBG_SUFFIX)$(LIB_TYPE)$(LIB_NAME_SUFFIX) +SO_NAME_STLDBG = $(SO_NAME_STLDBG_BASE).$(SO) +LIB_NAME_STLDBG = $(SO_NAME_STLDBG_BASE).$(LIBEXT) +EXP_NAME_STLDBG = $(SO_NAME_STLDBG_BASE).$(EXP) +PDB_NAME_STLDBG = $(SO_NAME_STLDBG_BASE).pdb +MANIFEST_NAME_STLDBG = $(SO_NAME_STLDBG).manifest + +SO_NAME_OUT_STLDBG = $(OUTPUT_DIR_STLDBG)\$(SO_NAME_STLDBG) +LIB_NAME_OUT_STLDBG = $(OUTPUT_DIR_STLDBG)\$(LIB_NAME_STLDBG) +EXP_NAME_OUT_STLDBG = $(OUTPUT_DIR_STLDBG)\$(EXP_NAME_STLDBG) +PDB_NAME_OUT_STLDBG = $(OUTPUT_DIR_STLDBG)\$(PDB_NAME_STLDBG) +RES_NAME_OUT_STLDBG = $(OUTPUT_DIR_STLDBG)\$(RES_NAME) +MANIFEST_NAME_OUT_STLDBG = $(OUTPUT_DIR_STLDBG)\$(MANIFEST_NAME_STLDBG) + +# Static libraries: +!ifdef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +LIB_A_TYPE = _statix +!else +LIB_A_TYPE = _static +!endif + +A_NAME_BASE = $(LIB_NAME_PREFIX)$(LIBNAME)$(LIB_A_TYPE)$(LIB_NAME_SUFFIX) +A_NAME = $(A_NAME_BASE).$(ARCH) +A_NAME_OUT = $(OUTPUT_DIR_A)\$(A_NAME) +A_PDB_NAME = $(A_NAME_BASE).pdb +A_PDB_NAME_OUT = $(OUTPUT_DIR_A)\$(A_PDB_NAME) + +A_NAME_DBG_BASE = $(LIB_NAME_PREFIX)$(LIBNAME)$(DBG_SUFFIX)$(LIB_A_TYPE)$(LIB_NAME_SUFFIX) +A_NAME_DBG = $(A_NAME_DBG_BASE).$(ARCH) +A_NAME_OUT_DBG = $(OUTPUT_DIR_A_DBG)\$(A_NAME_DBG) +A_PDB_NAME_DBG = $(A_NAME_DBG_BASE).pdb +A_PDB_NAME_OUT_DBG = $(OUTPUT_DIR_A_DBG)\$(A_PDB_NAME_DBG) + +A_NAME_STLDBG_BASE = $(LIB_NAME_PREFIX)$(LIBNAME)$(STLDBG_SUFFIX)$(LIB_A_TYPE)$(LIB_NAME_SUFFIX) +A_NAME_STLDBG = $(A_NAME_STLDBG_BASE).$(ARCH) +A_NAME_OUT_STLDBG = $(OUTPUT_DIR_A_STLDBG)\$(A_NAME_STLDBG) +A_PDB_NAME_STLDBG = $(A_NAME_STLDBG_BASE).pdb +A_PDB_NAME_OUT_STLDBG = $(OUTPUT_DIR_A_STLDBG)\$(A_PDB_NAME_STLDBG) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-a.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-a.mak new file mode 100644 index 0000000..d46528e --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-a.mak @@ -0,0 +1,20 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:41:05 ptr> +# $Id: rules-a.mak 1459 2005-04-18 21:25:32Z ptr $ + +# Shared libraries tags + +release-static: $(OUTPUT_DIR_A) $(A_NAME_OUT) + +dbg-static: $(OUTPUT_DIR_A_DBG) $(A_NAME_OUT_DBG) + +stldbg-static: $(OUTPUT_DIR_A_STLDBG) $(A_NAME_OUT_STLDBG) + +$(A_NAME_OUT): $(OBJ_A) + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A) + +$(A_NAME_OUT_DBG): $(OBJ_A_DBG) + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A_DBG) + +$(A_NAME_OUT_STLDBG): $(OBJ_A_STLDBG) + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A_STLDBG) + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-install-a.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-install-a.mak new file mode 100644 index 0000000..cc864fc --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-install-a.mak @@ -0,0 +1,17 @@ +# Time-stamp: <03/10/17 19:29:26 ptr> +# $Id: rules-install-a.mak 2548 2006-07-31 19:34:29Z dums $ + +install-static: install-release-static install-dbg-static install-stldbg-static + +install-release-static: release-static $(INSTALL_STATIC_LIB_DIR) + $(INSTALL_A) $(A_NAME_OUT) $(INSTALL_STATIC_LIB_DIR) + @if exist $(A_PDB_NAME_OUT) $(INSTALL_A) $(A_PDB_NAME_OUT) $(INSTALL_STATIC_LIB_DIR) + +install-dbg-static: dbg-static $(INSTALL_STATIC_LIB_DIR_DBG) + $(INSTALL_A) $(A_NAME_OUT_DBG) $(INSTALL_STATIC_LIB_DIR_DBG) + @if exist $(A_PDB_NAME_OUT_DBG) $(INSTALL_A) $(A_PDB_NAME_OUT_DBG) $(INSTALL_STATIC_LIB_DIR_DBG) + +install-stldbg-static: stldbg-static $(INSTALL_STATIC_LIB_DIR_STLDBG) + $(INSTALL_A) $(A_NAME_OUT_STLDBG) $(INSTALL_STATIC_LIB_DIR_STLDBG) + @if exist $(A_PDB_NAME_OUT_STLDBG) $(INSTALL_A) $(A_PDB_NAME_OUT_STLDBG) $(INSTALL_STATIC_LIB_DIR_STLDBG) + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-install-so.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-install-so.mak new file mode 100644 index 0000000..7865b15 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-install-so.mak @@ -0,0 +1,26 @@ +# Time-stamp: <03/10/26 16:42:14 ptr> +# $Id: rules-install-so.mak 2278 2006-04-22 19:31:27Z dums $ + +!ifndef INSTALL_TAGS +INSTALL_TAGS= install-shared install-static +!endif + +install: $(INSTALL_TAGS) + +install-release-shared: release-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR) + $(INSTALL_SO) $(SO_NAME_OUT) $(INSTALL_BIN_DIR) + $(INSTALL_SO) $(PDB_NAME_OUT) $(INSTALL_BIN_DIR) + $(INSTALL_SO) $(LIB_NAME_OUT) $(INSTALL_LIB_DIR) + $(INSTALL_SO) $(EXP_NAME_OUT) $(INSTALL_LIB_DIR) + +install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR_DBG) $(INSTALL_LIB_DIR_DBG) + $(INSTALL_SO) $(SO_NAME_OUT_DBG) $(INSTALL_BIN_DIR_DBG) + $(INSTALL_SO) $(PDB_NAME_OUT_DBG) $(INSTALL_BIN_DIR_DBG) + $(INSTALL_SO) $(LIB_NAME_OUT_DBG) $(INSTALL_LIB_DIR_DBG) + $(INSTALL_SO) $(EXP_NAME_OUT_DBG) $(INSTALL_LIB_DIR_DBG) + +install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR_STLDBG) $(INSTALL_LIB_DIR_STLDBG) + $(INSTALL_SO) $(SO_NAME_OUT_STLDBG) $(INSTALL_BIN_DIR_STLDBG) + $(INSTALL_SO) $(PDB_NAME_OUT_STLDBG) $(INSTALL_BIN_DIR_STLDBG) + $(INSTALL_SO) $(LIB_NAME_OUT_STLDBG) $(INSTALL_LIB_DIR_STLDBG) + $(INSTALL_SO) $(EXP_NAME_OUT_STLDBG) $(INSTALL_LIB_DIR_STLDBG) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-so.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-so.mak new file mode 100644 index 0000000..13ce1e2 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/rules-so.mak @@ -0,0 +1,25 @@ +# -*- makefile -*- Time-stamp: <03/10/13 17:47:13 ptr> +# $Id: rules-so.mak 2403 2006-06-02 20:20:44Z dums $ + +# Shared libraries tags + +release-shared: $(OUTPUT_DIR) $(SO_NAME_OUT) + +dbg-shared: $(OUTPUT_DIR_DBG) $(SO_NAME_OUT_DBG) + +stldbg-shared: $(OUTPUT_DIR_STLDBG) $(SO_NAME_OUT_STLDBG) + +# .o{$(OUTPUT_DIR)}.o: + +$(SO_NAME_OUT): $(OBJ) $(RES) $(LIBSDEP) + $(LINK_cc_REL) $(LINK_OUTPUT_OPTION) $(OBJ) $(RES) $(LDLIBS) + @if exist $(MANIFEST_NAME_OUT) mt /nologo /manifest $(MANIFEST_NAME_OUT) /outputresource:$(SO_NAME_OUT);#2 + +$(SO_NAME_OUT_DBG): $(OBJ_DBG) $(RES_DBG) $(LIBSDEP) + $(LINK_cc_DBG) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(RES_DBG) $(LDLIBS) + @if exist $(MANIFEST_NAME_OUT_DBG) mt /nologo /manifest $(MANIFEST_NAME_OUT_DBG) /outputresource:$(SO_NAME_OUT_DBG);#2 + +$(SO_NAME_OUT_STLDBG): $(OBJ_STLDBG) $(RES_STLDBG) $(LIBSDEP) + $(LINK_cc_STLDBG) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(RES_STLDBG) $(LDLIBS) + @if exist $(MANIFEST_NAME_OUT_STLDBG) mt /nologo /manifest $(MANIFEST_NAME_OUT_STLDBG) /outputresource:$(SO_NAME_OUT_STLDBG);#2 + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/top.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/top.mak new file mode 100644 index 0000000..405827e --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/top.mak @@ -0,0 +1,14 @@ +# -*- makefile -*- Time-stamp: <03/10/26 16:04:46 ptr> +# $Id: top.mak 1459 2005-04-18 21:25:32Z ptr $ + +!ifndef LDFLAGS +LDFLAGS = +!endif + +!include $(RULESBASE)/$(USE_MAKE)/lib/macro.mak +!include $(RULESBASE)/$(USE_MAKE)/lib/$(COMPILER_NAME).mak +!include $(RULESBASE)/$(USE_MAKE)/lib/rules-so.mak +!include $(RULESBASE)/$(USE_MAKE)/lib/rules-a.mak +!include $(RULESBASE)/$(USE_MAKE)/lib/rules-install-so.mak +!include $(RULESBASE)/$(USE_MAKE)/lib/rules-install-a.mak +!include $(RULESBASE)/$(USE_MAKE)/lib/clean.mak diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc-common.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc-common.mak new file mode 100644 index 0000000..43b8307 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc-common.mak @@ -0,0 +1,26 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id: vc-common.mak 1907 2005-12-02 22:07:57Z dums $ + + +# Oh, the commented below work for gmake 3.78.1 and above, +# but phrase without tag not work for it. Since gmake 3.79 +# tag with assignment fail, but work assignment for all tags +# (really that more correct). + +!ifndef LDLIBS +LDLIBS = +!endif + +#Per default MSVC vcvars32.bat script set the LIB environment +#variable to get the native library, there is no need to add +#them here +#LDSEARCH = $(LDSEARCH) /LIBPATH:"$(MSVC_LIB_DIR)" + +LDFLAGS_REL = $(LDFLAGS_REL) /dll $(LDSEARCH) +LDFLAGS_DBG = $(LDFLAGS_DBG) /dll $(LDSEARCH) +LDFLAGS_STLDBG = $(LDFLAGS_STLDBG) /dll $(LDSEARCH) +# LDFLAGS_STATIC = $(LDSEARCH) + +LDFLAGS_REL = $(LDFLAGS_REL) /version:$(MAJOR).$(MINOR) +LDFLAGS_DBG = $(LDFLAGS_DBG) /version:$(MAJOR).$(MINOR) +LDFLAGS_STLDBG = $(LDFLAGS_STLDBG) /version:$(MAJOR).$(MINOR) diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc6.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc6.mak new file mode 100644 index 0000000..0f2ab4d --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc6.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id: vc6.mak 2403 2006-06-02 20:20:44Z dums $ + + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc70.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc70.mak new file mode 100644 index 0000000..4b928eb --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc70.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id: vc70.mak 2403 2006-06-02 20:20:44Z dums $ + + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc71.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc71.mak new file mode 100644 index 0000000..7ff8bbc --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc71.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id: vc71.mak 2403 2006-06-02 20:20:44Z dums $ + + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc8.mak b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc8.mak new file mode 100644 index 0000000..05dc969 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/lib/vc8.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id: vc8.mak 2403 2006-06-02 20:20:44Z dums $ + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/rules-o.mak b/src/XLibs/STLPort/build/Makefiles/nmake/rules-o.mak new file mode 100644 index 0000000..79b17ac --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/rules-o.mak @@ -0,0 +1,176 @@ +# -*- Makefile -*- Time-stamp: <03/10/29 21:05:34 ptr> +# $Id: rules-o.mak 2154 2006-02-07 20:34:30Z dums $ + +# Rules for release output: + +.cpp{$(OUTPUT_DIR)}.o: + $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< + +{..}.cpp{$(OUTPUT_DIR)}.o: + $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< + +.cc{$(OUTPUT_DIR)}.o: + $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< + +{..}.cc{$(OUTPUT_DIR)}.o: + $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< + +.c{$(OUTPUT_DIR)}.o: + $(COMPILE_c_REL) $(OUTPUT_OPTION) $< + +{..}.c{$(OUTPUT_DIR)}.o: + $(COMPILE_c_REL) $(OUTPUT_OPTION) $< + +.rc{$(OUTPUT_DIR)}.res: + $(COMPILE_rc_REL) $(RC_OUTPUT_OPTION) $< + +{..}.rc{$(OUTPUT_DIR)}.res: + $(COMPILE_rc_REL) $(RC_OUTPUT_OPTION) $< + +!if "$(OUTPUT_DIR_A)" != "$(OUTPUT_DIR)" +# Rules for release output (static): + +.cpp{$(OUTPUT_DIR_A)}.o: + $(COMPILE_cc_STATIC_REL) $(OUTPUT_OPTION) $< + +{..}.cpp{$(OUTPUT_DIR_A)}.o: + $(COMPILE_cc_STATIC_REL) $(OUTPUT_OPTION) $< + +.cc{$(OUTPUT_DIR_A)}.o: + $(COMPILE_cc_STATIC_REL) $(OUTPUT_OPTION) $< + +{..}.cc{$(OUTPUT_DIR_A)}.o: + $(COMPILE_cc_STATIC_REL) $(OUTPUT_OPTION) $< + +.c{$(OUTPUT_DIR_A)}.o: + $(COMPILE_c_STATIC_REL) $(OUTPUT_OPTION) $< + +{..}.c{$(OUTPUT_DIR_A)}.o: + $(COMPILE_c_STATIC_REL) $(OUTPUT_OPTION) $< + +.rc{$(OUTPUT_DIR_A)}.res: + $(COMPILE_rc_STATIC_REL) $(RC_OUTPUT_OPTION) $< + +{..}.rc{$(OUTPUT_DIR_A)}.res: + $(COMPILE_rc_STATIC_REL) $(RC_OUTPUT_OPTION) $< + +!endif + +# Rules for debug output: + +.cpp{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_cc_DBG) $(OUTPUT_OPTION_DBG) $< + +{..}.cpp{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_cc_DBG) $(OUTPUT_OPTION_DBG) $< + +.cc{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_cc_DBG) $(OUTPUT_OPTION_DBG) $< + +{..}.cc{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_cc_DBG) $(OUTPUT_OPTION_DBG) $< + +.c{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_c_DBG) $(OUTPUT_OPTION_DBG) $< + +{..}.c{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_c_DBG) $(OUTPUT_OPTION_DBG) $< + +.rc{$(OUTPUT_DIR_DBG)}.res: + $(COMPILE_rc_DBG) $(RC_OUTPUT_OPTION_DBG) $< + +{..}.rc{$(OUTPUT_DIR_DBG)}.res: + $(COMPILE_rc_DBG) $(RC_OUTPUT_OPTION_DBG) $< + +!if "$(OUTPUT_DIR_A_DBG)" != "$(OUTPUT_DIR_DBG)" +# Rules for debug output (static): + +.cpp{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_cc_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{..}.cpp{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_cc_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +.cc{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_cc_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{..}.cc{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_cc_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +.c{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_c_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{..}.c{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_c_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +.rc{$(OUTPUT_DIR_A_DBG)}.res: + $(COMPILE_rc_STATIC_DBG) $(RC_OUTPUT_OPTION_STATIC_DBG) $< + +{..}.rc{$(OUTPUT_DIR_A_DBG)}.res: + $(COMPILE_rc_STATIC_DBG) $(RC_OUTPUT_OPTION_STATIC_DBG) $< + +!endif + +# Rules for STLport debug output: + +.cpp{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_cc_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{..}.cpp{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_cc_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +.cc{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_cc_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{..}.cc{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_cc_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +.c{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_c_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{..}.c{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_c_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +.rc{$(OUTPUT_DIR_STLDBG)}.res: + $(COMPILE_rc_STLDBG) $(RC_OUTPUT_OPTION_STLDBG) $< + +{..}.rc{$(OUTPUT_DIR_STLDBG)}.res: + $(COMPILE_rc_STLDBG) $(RC_OUTPUT_OPTION_STLDBG) $< + +!if "$(OUTPUT_DIR_A_STLDBG)" != "$(OUTPUT_DIR_STLDBG)" +# Rules for STLport debug output (static): + +.cpp{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_cc_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +{..}.cpp{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_cc_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +.cc{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_cc_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +{..}.cc{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_cc_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +.c{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_c_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +{..}.c{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_c_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +.rc{$(OUTPUT_DIR_A_STLDBG)}.res: + $(COMPILE_rc_STATIC_STLDBG) $(RC_OUTPUT_OPTION_STATIC_STLDBG) $< + +{..}.rc{$(OUTPUT_DIR_A_STLDBG)}.res: + $(COMPILE_rc_STATIC_STLDBG) $(RC_OUTPUT_OPTION_STATIC_STLDBG) $< + +!endif + +!if EXIST( .\rules-o.mak ) +# Rules like +# {$(BOOST_TST_SRC)}.cpp{$(OUTPUT_DIR)}.o: +# $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< +# (this is due to bad path/string processing in bogus nmake) +!include .\rules-o.mak +!endif + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/sys.mak b/src/XLibs/STLPort/build/Makefiles/nmake/sys.mak new file mode 100644 index 0000000..edf4df1 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/sys.mak @@ -0,0 +1,28 @@ +# Time-stamp: <03/09/28 18:59:23 ptr> +# $Id: sys.mak 1907 2005-12-02 22:07:57Z dums $ + +# shared library: +SO = dll +# The cooool Microsoft programmers pass LIB from line below into environment var!!!! +# LIB = lib +LIBEXT = lib +EXP = exp +# executable: +EXE = .exe + +# static library extention: +ARCH = lib +AR = lib /nologo +AR_INS_R = +AR_EXTR = +AR_OUT = /out:$@ + +INSTALL = copy + +INSTALL_SO = $(INSTALL) +INSTALL_A = $(INSTALL) +INSTALL_EXE = $(INSTALL) + +# compiler, compiler options +!include $(RULESBASE)/$(USE_MAKE)/$(COMPILER_NAME).mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/sysid.mak b/src/XLibs/STLPort/build/Makefiles/nmake/sysid.mak new file mode 100644 index 0000000..dc681ad --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/sysid.mak @@ -0,0 +1,18 @@ +# Time-stamp: <03/07/15 12:45:30 ptr> +# $Id: sysid.mak 1459 2005-04-18 21:25:32Z ptr $ + +!ifndef BUILD_DATE + +OSNAME = windows + +OSREL = +M_ARCH = i386 +P_ARCH = i386 +NODENAME = unknown +SYSVER = +USER = unknown + +BUILD_SYSTEM = +BUILD_DATE = + +!endif diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/targetdirs.mak b/src/XLibs/STLPort/build/Makefiles/nmake/targetdirs.mak new file mode 100644 index 0000000..2a3adcd --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/targetdirs.mak @@ -0,0 +1,83 @@ +# Time-stamp: <04/04/30 23:41:02 ptr> +# $Id: targetdirs.mak 2695 2006-10-26 19:36:35Z dums $ + +!ifdef TARGET_PROC +TARGET_NAME=$(COMPILER_NAME)-$(TARGET_PROC) +!else +TARGET_NAME=$(COMPILER_NAME) +!endif + +# special case for evc3/evc4 emulator compiles +!if "$(TARGET_PROC)-$(TARGET_PROC_SUBTYPE)" == "x86-emulator" +TARGET_NAME=$(COMPILER_NAME)-$(TARGET_PROC_SUBTYPE) +!endif + +OUTPUT_ROOT_DIR = obj +OUTPUT_TARGET_DIR = $(OUTPUT_ROOT_DIR)\$(TARGET_NAME) +OUTPUT_DIR = $(OUTPUT_TARGET_DIR)\shared$(EXTRA_DIRS) +OUTPUT_DIR_DBG = $(OUTPUT_TARGET_DIR)\shared-g$(EXTRA_DIRS) +OUTPUT_DIR_STLDBG = $(OUTPUT_TARGET_DIR)\shared-stlg$(EXTRA_DIRS) +OUTPUT_DIR_A = $(OUTPUT_TARGET_DIR)\static$(EXTRA_DIRS) +OUTPUT_DIR_A_DBG = $(OUTPUT_TARGET_DIR)\static-g$(EXTRA_DIRS) +OUTPUT_DIR_A_STLDBG = $(OUTPUT_TARGET_DIR)\static-stlg$(EXTRA_DIRS) + +# file to store generated dependencies for make: +DEPENDS_COLLECTION = $(OUTPUT_TARGET_DIR)\.make.depend + +SRCROOT = $(SRCROOT:/=\) +!ifdef CROSS_COMPILING +TARGET_LIB_BIN_SUBFOLDER=$(TARGET_NAME) +!else +TARGET_LIB_BIN_SUBFOLDER= +!endif +INSTALL_LIB_DIR = $(SRCROOT)\..\lib\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_LIB_DIR_DBG = $(SRCROOT)\..\lib\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_LIB_DIR_STLDBG = $(SRCROOT)\..\lib\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_STATIC_LIB_DIR = $(SRCROOT)\..\lib\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_STATIC_LIB_DIR_DBG = $(SRCROOT)\..\lib\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_STATIC_LIB_DIR_STLDBG = $(SRCROOT)\..\lib\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_BIN_DIR = $(SRCROOT)\..\bin\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_BIN_DIR_DBG = $(SRCROOT)\..\bin\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_BIN_DIR_STLDBG = $(SRCROOT)\..\bin\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_STATIC_BIN_DIR = $(SRCROOT)\..\bin\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_STATIC_BIN_DIR_DBG = $(SRCROOT)\..\bin\$(TARGET_LIB_BIN_SUBFOLDER) +INSTALL_STATIC_BIN_DIR_STLDBG = $(SRCROOT)\..\bin\$(TARGET_LIB_BIN_SUBFOLDER) + + +OUTPUT_DIRS = $(OUTPUT_DIR) $(OUTPUT_DIR_DBG) $(OUTPUT_DIR_STLDBG) +!if "$(OUTPUT_DIR_A)" != "$(OUTPUT_DIR)" +OUTPUT_DIRS = $(OUTPUT_DIRS) $(OUTPUT_DIR_A) +!endif +!if "$(OUTPUT_DIR_A_DBG)" != "$(OUTPUT_DIR_DBG)" +OUTPUT_DIRS = $(OUTPUT_DIRS) $(OUTPUT_DIR_A_DBG) +!endif +!if "$(OUTPUT_DIR_A_STLDBG)" != "$(OUTPUT_DIR_STLDBG)" +OUTPUT_DIRS = $(OUTPUT_DIRS) $(OUTPUT_DIR_A_STLDBG) +!endif + + +# shortcut: all install lib dirs are the same +INSTALL_LIB_DIRS = $(INSTALL_LIB_DIR) + +# shortcut: all install bin dirs are the same +INSTALL_BIN_DIRS = $(INSTALL_BIN_DIR) + +INSTALL_DIRS = $(INSTALL_LIB_DIRS) $(INSTALL_BIN_DIRS) + +# replace slashes with backslashes; mkdir and copy don't like them. +INSTALL_DIRS = $(INSTALL_DIRS:/=\) + + +dirs: $(OUTPUT_DIRS) $(INSTALL_DIRS) + +output-dirs: $(OUTPUT_DIRS) +install-dirs: $(INSTALL_DIRS) + +install-lib-dirs: $(INSTALL_LIB_DIRS) +install-bin-dirs: $(INSTALL_BIN_DIRS) + +$(OUTPUT_DIRS): + @if not exist $@ mkdir $@ + +$(INSTALL_DIRS): + @if not exist $@ mkdir $@ diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/targets.mak b/src/XLibs/STLPort/build/Makefiles/nmake/targets.mak new file mode 100644 index 0000000..9264a1a --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/targets.mak @@ -0,0 +1,196 @@ +# Time-stamp: <04/05/01 00:45:03 ptr> +# $Id: targets.mak 2548 2006-07-31 19:34:29Z dums $ + +# dependency output parser +#!include ${RULESBASE}/dparser-$(COMPILER_NAME).mak + +# if sources disposed in several dirs, calculate +# appropriate rules; here is recursive call! + +#DIRS_UNIQUE_SRC := $(dir $(SRC_CPP) $(SRC_CC) $(SRC_C) ) +#DIRS_UNIQUE_SRC := $(sort $(DIRS_UNIQUE_SRC) ) +#include ${RULESBASE}/dirsrc.mak +!include $(RULESBASE)/$(USE_MAKE)/rules-o.mak + +#ALLBASE := $(basename $(notdir $(SRC_CC) $(SRC_CPP) $(SRC_C))) +ALLBASE = $(SRC_CC) $(SRC_CPP) $(SRC_C) +#ALLOBJS := $(addsuffix .o,$(ALLBASE)) + +# assemble objectfiles by concatenating sourcefiles and replacing extension with .o +# follow tricks to avoid leading space if one of the macro undefined: +# SRC_CC, SRC_CPP or SRC_C +!ifdef SRC_CC +ALLOBJS = $(SRC_CC:.cc=.o) +!endif +!ifdef SRC_CPP +!ifdef ALLOBJS +ALLOBJS = $(ALLOBJS) $(SRC_CPP:.cpp=.o) +!else +ALLOBJS = $(SRC_CPP:.cpp=.o) +!endif +!endif +!ifdef SRC_C +!ifdef ALLOBJS +ALLOBJS = $(ALLOBJS) $(SRC_C:.c=.o) +!else +ALLOBJS = $(SRC_C:.c=.o) +!endif +!endif + +!ifdef SRC_RC +ALLRESS = $(SRC_RC:.rc=.res) +#ALLRESS = $(ALLRESS:../=) +!endif +# ALLOBJS = $(ALLOBJS:somedir/=) + +!if EXIST( .\nmake-src-prefix.mak ) +# Include strip of path to sources, i.e. macro like +# ALLOBJS = $(ALLOBJS:..\..\..\..\..\..\explore/../extern/boost/libs/test/src/=) +# ALLOBJS = $(ALLOBJS:../=) +# ALLRESS = $(ALLRESS:../=) +# Be careful about path spelling! +# Pay attention the order of this macro! THE ORDER IS SIGNIFICANT! +!include .\nmake-src-prefix.mak +!endif + +ALLDEPS = $(SRC_CC:.cc=.d) $(SRC_CPP:.cpp=.d) $(SRC_C:.c=.d) + +#!if [echo ALLOBJS -$(ALLOBJS)-] +#!endif + +# Following code adds a marker ('@') everywhere the path needs to be added. +# The code searches for '.o' followed by whitespace and replaces it with '.o @'. +# In a second stage, it removes all whitespace after an '@' sign, to cater for +# the case where more than one whitespace character was separating objectfiles. + +# set marker (spaces are significant here!): +OBJ_MARKED=$(ALLOBJS:.o =.o @) +RES_MARKED=$(ALLRESS:.res =.res @) + +# remove unwanted space as result of line extending, like +# target: dep1.cpp dep2.cpp \ +# dep3.cpp +# (note, that if write '... dep2.cpp\', no white space happens) +OBJ_MARKED=$(OBJ_MARKED:@ =@) +RES_MARKED=$(RES_MARKED:@ =@) + +# unless empty, add marker at the beginning +!if "$(OBJ_MARKED)"!="" +OBJ_MARKED=@$(OBJ_MARKED) +!endif +!if "$(RES_MARKED)"!="" +RES_MARKED=@$(RES_MARKED) +!endif + + +# second step, insert compiler/CPU part to path +# Transform 'foo.o bar.o baz.o' to 'cc-xy/foo.o cc-xy/bar.o cc-xy/baz.o', +# i.e. to add a prefix path to every objectfile. Now, the problem is that +# nmake can't make substitutions where a string is replaced with the content +# of a variable. IOW, this wont work: +#OBJ=$(OBJ:@=%OUTPUT_DIR%/) +# instead, we have to cater for every possible combination of compiler (and +# target cpu when cross-compiling) by appropriate if/else clauses. + +!if "$(COMPILER_NAME)" == "evc4" +!if "$(TARGET_PROC)" == "arm" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc4-arm\@) +RES_MARKED=$(RES_MARKED:@=obj\evc4-arm\@) +!elseif "$(TARGET_PROC)" == "x86" +!if "$(TARGET_PROC_SUBTYPE)" == "emulator" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc4-emulator\@) +RES_MARKED=$(RES_MARKED:@=obj\evc4-emulator\@) +!else +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc4-x86\@) +RES_MARKED=$(RES_MARKED:@=obj\evc4-x86\@) +!endif +!elseif "$(TARGET_PROC)" == "mips" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc4-mips\@) +RES_MARKED=$(RES_MARKED:@=obj\evc4-mips\@) +!elseif "$(TARGET_PROC)" == "sh3" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc4-sh3\@) +RES_MARKED=$(RES_MARKED:@=obj\evc4-sh3\@) +!elseif "$(TARGET_PROC)" == "sh4" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc4-sh4\@) +RES_MARKED=$(RES_MARKED:@=obj\evc4-sh4\@) +!else +!error No target processor configured! +!endif + +!elseif "$(COMPILER_NAME)" == "evc3" +!if "$(TARGET_PROC)" == "arm" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc3-arm\@) +RES_MARKED=$(RES_MARKED:@=obj\evc3-arm\@) +!elseif "$(TARGET_PROC)" == "x86" +!if "$(TARGET_PROC_SUBTYPE)" == "emulator" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc3-emulator\@) +RES_MARKED=$(RES_MARKED:@=obj\evc3-emulator\@) +!else +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc3-x86\@) +RES_MARKED=$(RES_MARKED:@=obj\evc3-x86\@) +!endif +!elseif "$(TARGET_PROC)" == "mips" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc3-mips\@) +RES_MARKED=$(RES_MARKED:@=obj\evc3-mips\@) +!elseif "$(TARGET_PROC)" == "sh3" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc3-sh3\@) +RES_MARKED=$(RES_MARKED:@=obj\evc3-sh3\@) +!elseif "$(TARGET_PROC)" == "sh4" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc3-sh4\@) +RES_MARKED=$(RES_MARKED:@=obj\evc3-sh4\@) +!else +!error No target processor configured! +!endif + +!elseif "$(COMPILER_NAME)" == "evc8" +!if "$(TARGET_PROC)" == "" +!error No target processor configured! +!elseif "$(TARGET_PROC)" == "arm" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc8-arm\@) +RES_MARKED=$(RES_MARKED:@=obj\evc8-arm\@) +!elseif "$(TARGET_PROC)" == "x86" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc8-x86\@) +RES_MARKED=$(RES_MARKED:@=obj\evc8-x86\@) +!elseif "$(TARGET_PROC)" == "mips" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc8-mips\@) +RES_MARKED=$(RES_MARKED:@=obj\evc8-mips\@) +!else +!error Unknown target processor configured! +!endif + +!elseif "$(COMPILER_NAME)" == "vc6" +OBJ_MARKED=$(OBJ_MARKED:@=obj\vc6\@) +RES_MARKED=$(RES_MARKED:@=obj\vc6\@) + +!elseif "$(COMPILER_NAME)" == "vc70" +OBJ_MARKED=$(OBJ_MARKED:@=obj\vc70\@) +RES_MARKED=$(RES_MARKED:@=obj\vc70\@) + +!elseif "$(COMPILER_NAME)" == "vc71" +OBJ_MARKED=$(OBJ_MARKED:@=obj\vc71\@) +RES_MARKED=$(RES_MARKED:@=obj\vc71\@) + +!elseif "$(COMPILER_NAME)" == "vc8" +OBJ_MARKED=$(OBJ_MARKED:@=obj\vc8\@) +RES_MARKED=$(RES_MARKED:@=obj\vc8\@) + +!elseif "$(COMPILER_NAME)" == "icl" +OBJ_MARKED=$(OBJ_MARKED:@=obj\icl\@) +RES_MARKED=$(RES_MARKED:@=obj\icl\@) +!else +!error No compiler configured +!endif + +# last step, insert the linkage (shared/static) and release mode +# (release/debug/stldebug) into the path +OBJ=$(OBJ_MARKED:@=shared\) +OBJ_DBG=$(OBJ_MARKED:@=shared-g\) +OBJ_STLDBG=$(OBJ_MARKED:@=shared-stlg\) +OBJ_A=$(OBJ_MARKED:@=static\) +OBJ_A_DBG=$(OBJ_MARKED:@=static-g\) +OBJ_A_STLDBG=$(OBJ_MARKED:@=static-stlg\) +RES=$(RES_MARKED:@=shared\) +RES_DBG=$(RES_MARKED:@=shared-g\) +RES_STLDBG=$(RES_MARKED:@=shared-stlg\) + + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/top.mak b/src/XLibs/STLPort/build/Makefiles/nmake/top.mak new file mode 100644 index 0000000..5ff6610 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/top.mak @@ -0,0 +1,60 @@ +# Time-stamp: <03/10/26 16:04:25 ptr> +# $Id: top.mak 2697 2006-10-26 19:44:09Z dums $ + +.SUFFIXES: .o .cc + +!ifndef RULESBASE +RULESBASE = $(SRCROOT)/Makefiles +!endif + +!ifndef ALL_TAGS +ALL_TAGS = all-shared all-static +!endif + +#!if [echo $(ALL_TAGS)] +#!endif +#!if [echo $(RULESBASE)] +#!endif + +all: dirs $(ALL_TAGS) + +all-dynamic: all-shared +all-shared: release-shared dbg-shared stldbg-shared +all-static: release-static dbg-static stldbg-static + +install-shared: install-release-shared install-dbg-shared install-stldbg-shared +install-static: install-release-static install-dbg-static install-stldbg-static + +# include file, generated by configure, if available +!if EXIST( $(RULESBASE)/config.mak ) +!include $(RULESBASE)/config.mak +!endif +# define what make clone we use +USE_MAKE = nmake +# identify OS and build date +!include $(RULESBASE)/$(USE_MAKE)/sysid.mak +# OS-specific definitions, like ar, ln, install, etc. +!include $(RULESBASE)/$(USE_MAKE)/sys.mak +# rules to make dirs for targets +!include $(RULESBASE)/$(USE_MAKE)/targetdirs.mak +# extern libraries +!include $(RULESBASE)/$(USE_MAKE)/extern.mak + +# derive common targets (*.o, *.d), +# build rules (including output catalogs) +!include $(RULESBASE)/$(USE_MAKE)/targets.mak +# dependency +#include ${RULESBASE}/depend-$(COMPILER_NAME).mak + +# general clean +!include $(RULESBASE)/$(USE_MAKE)/clean.mak + +# if target is library, rules for library +!ifdef LIBNAME +!include $(RULESBASE)/$(USE_MAKE)/lib/top.mak +!endif + +# if target is program, rules for executable +!ifdef PRGNAME +!include $(RULESBASE)/$(USE_MAKE)/app/top.mak +!endif diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/vc-common.mak b/src/XLibs/STLPort/build/Makefiles/nmake/vc-common.mak new file mode 100644 index 0000000..5dd3391 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/vc-common.mak @@ -0,0 +1,203 @@ +# Time-stamp: <04/02/04 14:15:31 ptr> +# $Id: vc-common.mak 2427 2006-06-11 19:24:54Z dums $ + +#INCLUDES = -I$(SRCROOT)/include +#INCLUDES = + +!ifndef CXX +CXX = cl +!endif +!ifndef CC +CC = cl +!endif +!ifndef LINK +LINK = link /fixed:no +!endif +!ifndef RC +RC = rc +!endif + +!if "$(COMPILER_NAME)" == "vc6" +MSVC_VERSION=1200 +!else if "$(COMPILER_NAME)" == "vc70" +MSVC_VERSION=1300 +!else if "$(COMPILER_NAME)" == "vc71" +MSVC_VERSION=1310 +!else +MSVC_VERSION=1400 +!endif + +!ifdef STLP_BUILD_FORCE_STATIC_RUNTIME +!if defined (STLP_BUILD_NO_THREAD) && ($(MSVC_VERSION) < 1400) +OPT_DBG = $(OPT_DBG) /MLd +OPT_STLDBG = $(OPT_STLDBG) /MLd +OPT_REL = $(OPT_REL) /ML +!else +OPT_DBG = $(OPT_DBG) /MTd +OPT_STLDBG = $(OPT_STLDBG) /MTd +OPT_REL = $(OPT_REL) /MT +!endif +DEFS_REL = $(DEFS_REL) /D_STLP_USE_DYNAMIC_LIB +DEFS_DBG = $(DEFS_DBG) /D_STLP_USE_DYNAMIC_LIB +DEFS_STLDBG = $(DEFS_STLDBG) /D_STLP_USE_DYNAMIC_LIB +!else +OPT_DBG = $(OPT_DBG) /MDd +OPT_STLDBG = $(OPT_STLDBG) /MDd +OPT_REL = $(OPT_REL) /MD +!endif + +!ifdef STLP_BUILD_FORCE_DYNAMIC_RUNTIME +OPT_STATIC_DBG = $(OPT_STATIC_DBG) /MDd +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /MDd +OPT_STATIC_REL = $(OPT_STATIC_REL) /MD +DEFS_STATIC_REL = $(DEFS_STATIC_REL) /D_STLP_USE_STATIC_LIB +DEFS_STATIC_DBG = $(DEFS_STATIC_DBG) /D_STLP_USE_STATIC_LIB +DEFS_STATIC_STLDBG = $(DEFS_STATIC_STLDBG) /D_STLP_USE_STATIC_LIB +!else +!if defined (STLP_BUILD_NO_THREAD) && ($(MSVC_VERSION) < 1400) +OPT_STATIC_DBG = $(OPT_STATIC_DBG) /MLd +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /MLd +OPT_STATIC_REL = $(OPT_STATIC_REL) /ML +!else +OPT_STATIC_DBG = $(OPT_STATIC_DBG) /MTd +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /MTd +OPT_STATIC_REL = $(OPT_STATIC_REL) /MT +!endif +!endif + +!ifdef STLP_BUILD_NO_THREAD +#Sometimes thread support activation is detected by STLport depending on the +#native runtime version option (/ML /MLd); but as there is no equivalent for +#dll runtime or there is single threaded runtime after VC.Net2003 we simply +#always define _STLP_NO_THREADS +DEFS_REL = $(DEFS_REL) /D_STLP_NO_THREADS +DEFS_DBG = $(DEFS_DBG) /D_STLP_NO_THREADS +DEFS_STLDBG = $(DEFS_STLDBG) /D_STLP_NO_THREADS +DEFS_STATIC_REL = $(DEFS_STATIC_REL) /D_STLP_NO_THREADS +DEFS_STATIC_DBG = $(DEFS_STATIC_DBG) /D_STLP_NO_THREADS +DEFS_STATIC_STLDBG = $(DEFS_STATIC_STLDBG) /D_STLP_NO_THREADS +!endif + +!ifdef STLP_BUILD_NO_RTTI +!if $(MSVC_VERSION) >= 1400 +CXXFLAGS_COMMON = $(CXXFLAGS_COMMON) /GR- +CFLAGS_COMMON = $(CFLAGS_COMMON) /GR- +!endif +!else +!if $(MSVC_VERSION) < 1400 +CXXFLAGS_COMMON = $(CXXFLAGS_COMMON) /GR +CFLAGS_COMMON = $(CFLAGS_COMMON) /GR +!endif +!endif + +!ifdef STLP_BUILD_BOOST_PATH +CXXFLAGS_COMMON = $(CXXFLAGS_COMMON) /D_STLP_USE_BOOST_SUPPORT +CFLAGS_COMMON = $(CFLAGS_COMMON) /D_STLP_USE_BOOST_SUPPORT +!endif + +!ifdef DEFS +DEFS_REL = $(DEFS) $(DEFS_REL) +DEFS_DBG = $(DEFS) $(DEFS_DBG) +DEFS_STLDBG = $(DEFS) $(DEFS_STLDBG) +DEFS_STATIC_REL = $(DEFS) $(DEFS_STATIC_REL) +DEFS_STATIC_DBG = $(DEFS) $(DEFS_STATIC_DBG) +DEFS_STATIC_STLDBG = $(DEFS) $(DEFS_STATIC_STLDBG) +!endif +!ifdef OPT +OPT_REL = $(OPT) $(OPT_REL) +OPT_DBG = $(OPT) $(OPT_DBG) +OPT_STLDBG = $(OPT) $(OPT_STLDBG) +OPT_STATIC_REL = $(OPT) $(OPT_STATIC_REL) +OPT_STATIC_DBG = $(OPT) $(OPT_STATIC_DBG) +OPT_STATIC_STLDBG = $(OPT) $(OPT_STATIC_STLDBG) +!endif + +!if "$(COMPILER_NAME)" != "icl" +OUTPUT_OPTION = /Fo$@ /Fd$(PDB_NAME_OUT) +OUTPUT_OPTION_DBG = /Fo$@ /Fd$(PDB_NAME_OUT_DBG) +OUTPUT_OPTION_STLDBG = /Fo$@ /Fd$(PDB_NAME_OUT_STLDBG) +OUTPUT_OPTION_STATIC = /Fo$@ /Fd$(A_PDB_NAME_OUT) +OUTPUT_OPTION_STATIC_DBG = /Fo$@ /Fd$(A_PDB_NAME_OUT_DBG) +OUTPUT_OPTION_STATIC_STLDBG = /Fo$@ /Fd$(A_PDB_NAME_OUT_STLDBG) +!else +OUTPUT_OPTION = /Fo$@ +OUTPUT_OPTION_DBG = /Fo$@ +OUTPUT_OPTION_STLDBG = /Fo$@ +OUTPUT_OPTION_STATIC = /Fo$@ +OUTPUT_OPTION_STATIC_DBG = /Fo$@ +OUTPUT_OPTION_STATIC_STLDBG = /Fo$@ +!endif + +LINK_OUTPUT_OPTION = /out:$@ +RC_OUTPUT_OPTION = /fo $@ +RC_OUTPUT_OPTION_DBG = /fo $@ +RC_OUTPUT_OPTION_STLDBG = /fo $@ +DEFS_REL = $(DEFS_REL) /DWIN32 /D_WINDOWS +DEFS_STATIC_REL = $(DEFS_STATIC_REL) /DWIN32 /D_WINDOWS +DEFS_DBG = $(DEFS_DBG) /DWIN32 /D_WINDOWS +DEFS_STATIC_DBG = $(DEFS_STATIC_DBG) /DWIN32 /D_WINDOWS +DEFS_STLDBG = $(DEFS_STLDBG) /DWIN32 /D_WINDOWS +DEFS_STATIC_STLDBG = $(DEFS_STATIC_STLDBG) /DWIN32 /D_WINDOWS +CPPFLAGS_REL = $(DEFS_REL) $(INCLUDES) +CPPFLAGS_STATIC_REL = $(DEFS_STATIC_REL) $(INCLUDES) +CPPFLAGS_DBG = $(DEFS_DBG) $(INCLUDES) +CPPFLAGS_STATIC_DBG = $(DEFS_STATIC_DBG) $(INCLUDES) +CPPFLAGS_STLDBG = $(DEFS_STLDBG) $(INCLUDES) +CPPFLAGS_STATIC_STLDBG = $(DEFS_STATIC_STLDBG) $(INCLUDES) + + +CFLAGS_REL = $(CFLAGS_COMMON) $(OPT_REL) +CFLAGS_STATIC_REL = $(CFLAGS_COMMON) $(OPT_STATIC_REL) +CFLAGS_DBG = $(CFLAGS_COMMON) $(OPT_DBG) +CFLAGS_STATIC_DBG = $(CFLAGS_COMMON) $(OPT_STATIC_DBG) +CFLAGS_STLDBG = $(CFLAGS_COMMON) $(OPT_STLDBG) +CFLAGS_STATIC_STLDBG = $(CFLAGS_COMMON) $(OPT_STATIC_STLDBG) +CXXFLAGS_REL = $(CXXFLAGS_COMMON) $(OPT_REL) +CXXFLAGS_STATIC_REL = $(CXXFLAGS_COMMON) $(OPT_STATIC_REL) +CXXFLAGS_DBG = $(CXXFLAGS_COMMON) $(OPT_DBG) +CXXFLAGS_STATIC_DBG = $(CXXFLAGS_COMMON) $(OPT_STATIC_DBG) +CXXFLAGS_STLDBG = $(CXXFLAGS_COMMON) $(OPT_STLDBG) +CXXFLAGS_STATIC_STLDBG = $(CXXFLAGS_COMMON) $(OPT_STATIC_STLDBG) +COMPILE_c_REL = $(CC) $(CFLAGS_REL) $(CPPFLAGS_REL) $(TARGET_ARCH) /c +COMPILE_c_STATIC_REL = $(CC) $(CFLAGS_STATIC_REL) $(CPPFLAGS_STATIC_REL) $(TARGET_ARCH) /c +COMPILE_c_DBG = $(CC) $(CFLAGS_DBG) $(CPPFLAGS_DBG) $(TARGET_ARCH) /c +COMPILE_c_STATIC_DBG = $(CC) $(CFLAGS_STATIC_DBG) $(CPPFLAGS_STATIC_DBG) $(TARGET_ARCH) /c +COMPILE_c_STLDBG = $(CC) $(CFLAGS_STLDBG) $(CPPFLAGS_STLDBG) $(TARGET_ARCH) /c +COMPILE_c_STATIC_STLDBG = $(CC) $(CFLAGS_STATIC_STLDBG) $(CPPFLAGS_STATIC_STLDBG) $(TARGET_ARCH) /c +COMPILE_cc_REL = $(CXX) $(CXXFLAGS_REL) $(CPPFLAGS_REL) $(TARGET_ARCH) /c +COMPILE_cc_STATIC_REL = $(CXX) $(CXXFLAGS_STATIC_REL) $(CPPFLAGS_STATIC_REL) $(TARGET_ARCH) /c +COMPILE_cc_DBG = $(CXX) $(CXXFLAGS_DBG) $(CPPFLAGS_DBG) $(TARGET_ARCH) /c +COMPILE_cc_STATIC_DBG = $(CXX) $(CXXFLAGS_STATIC_DBG) $(CPPFLAGS_STATIC_DBG) $(TARGET_ARCH) /c +COMPILE_cc_STLDBG = $(CXX) $(CXXFLAGS_STLDBG) $(CPPFLAGS_STLDBG) $(TARGET_ARCH) /c +COMPILE_cc_STATIC_STLDBG = $(CXX) $(CXXFLAGS_STATIC_STLDBG) $(CPPFLAGS_STATIC_STLDBG) $(TARGET_ARCH) /c +COMPILE_rc_REL = $(RC) $(RC_FLAGS_REL) /D "BUILD_INFOS=$(CXXFLAGS_REL)" +COMPILE_rc_STATIC_REL = $(RC) $(RC_FLAGS_REL) /D "BUILD_INFOS=$(CXXFLAGS_STATIC_REL)" +COMPILE_rc_DBG = $(RC) $(RC_FLAGS_DBG) /DBUILD=d /D "BUILD_INFOS=$(CXXFLAGS_DBG)" +COMPILE_rc_STATIC_DBG = $(RC) $(RC_FLAGS_DBG) /DBUILD=d /D "BUILD_INFOS=$(CXXFLAGS_STATIC_DBG)" +COMPILE_rc_STLDBG = $(RC) $(RC_FLAGS_STLDBG) /DBUILD=stld /D "BUILD_INFOS=$(CXXFLAGS_STLDBG) /D_STLP_DEBUG" +COMPILE_rc_STATIC_STLDBG = $(RC) $(RC_FLAGS_STLDBG) /DBUILD=stld /D "BUILD_INFOS=$(CXXFLAGS_STATIC_STLDBG) /D_STLP_DEBUG" +LINK_cc_REL = $(LINK) /nologo /incremental:no /debug /pdb:$(PDB_NAME_OUT) $(LDFLAGS_REL) +LINK_cc_DBG = $(LINK) /nologo /incremental:no /debug /pdb:$(PDB_NAME_OUT_DBG) $(LDFLAGS_DBG) +LINK_cc_STLDBG = $(LINK) /nologo /incremental:no /debug /pdb:$(PDB_NAME_OUT_STLDBG) $(LDFLAGS_STLDBG) +LINK_cc_A_REL = $(LINK) /nologo /incremental:no /debug /pdb:$(A_PDB_NAME_OUT) $(LDFLAGS_A_REL) +LINK_cc_A_DBG = $(LINK) /nologo /incremental:no /debug /pdb:$(A_PDB_NAME_OUT_DBG) $(LDFLAGS_DBG) +LINK_cc_A_STLDBG = $(LINK) /nologo /incremental:no /debug /pdb:$(A_PDB_NAME_OUT_STLDBG) $(LDFLAGS_STLDBG) + +CDEPFLAGS = /FD /E +CCDEPFLAGS = /FD /E + +# STLport DEBUG mode specific defines +DEFS_STLDBG = $(DEFS_STLDBG) /D_DEBUG /D_STLP_DEBUG +DEFS_DBG = $(DEFS_DBG) /D_DEBUG +DEFS_REL = $(DEFS_REL) /DNDEBUG +DEFS_STATIC_STLDBG = $(DEFS_STATIC_STLDBG) /D_DEBUG /D_STLP_DEBUG +DEFS_STATIC_DBG = $(DEFS_STATIC_DBG) /D_DEBUG +DEFS_STATIC_REL = $(DEFS_STATIC_REL) /DNDEBUG + +# optimization and debug compiler flags +OPT_REL = $(OPT_REL) /Zi /O2 +OPT_DBG = $(OPT_DBG) /Zi +OPT_STLDBG = $(OPT_STLDBG) /Zi +OPT_STATIC_REL = $(OPT_STATIC_REL) /Zi /O2 +OPT_STATIC_DBG = $(OPT_STATIC_DBG) /Zi +OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /Zi diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/vc6.mak b/src/XLibs/STLPort/build/Makefiles/nmake/vc6.mak new file mode 100644 index 0000000..87902c4 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/vc6.mak @@ -0,0 +1,6 @@ + +CFLAGS_COMMON = /nologo /W4 /GX +CXXFLAGS_COMMON = /nologo /W4 /GX + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/vc70.mak b/src/XLibs/STLPort/build/Makefiles/nmake/vc70.mak new file mode 100644 index 0000000..d7b728d --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/vc70.mak @@ -0,0 +1,10 @@ +#!ifndef MSVC_DIR +#MSVC_DIR = c:\Program Files\Microsoft Visual Studio .NET\VC7 +#!endif + +CFLAGS_COMMON = /nologo /W4 /GX +CXXFLAGS_COMMON = /nologo /W4 /GX + + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/vc71.mak b/src/XLibs/STLPort/build/Makefiles/nmake/vc71.mak new file mode 100644 index 0000000..917dbd5 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/vc71.mak @@ -0,0 +1,13 @@ +#!ifndef MSVC_DIR +#MSVC_DIR = c:\Program Files\Microsoft Visual Studio .NET 2003\VC7 +#!endif + +CFLAGS_COMMON = /nologo /W4 /GX +CXXFLAGS_COMMON = /nologo /W4 /GX + +OPT_REL = $(OPT_REL) /GL +LDFLAGS_REL = $(LDFLAGS_REL) /LTCG + + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/nmake/vc8.mak b/src/XLibs/STLPort/build/Makefiles/nmake/vc8.mak new file mode 100644 index 0000000..4e2d2e5 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/nmake/vc8.mak @@ -0,0 +1,15 @@ + +CFLAGS_COMMON = /nologo /W4 /Wp64 /GR /EHsc +CXXFLAGS_COMMON = /nologo /W4 /Wp64 /GR /EHsc + +#DEFS_DBG = /RTC1 /GS +DEFS_STLDBG = /GS +#DEFS_STATIC_DBG = /RTC1 /GS +DEFS_STATIC_STLDBG = /GS + +OPT_REL = $(OPT_REL) /GL +LDFLAGS_REL = $(LDFLAGS_REL) /LTCG + + +!include vc-common.mak + diff --git a/src/XLibs/STLPort/build/Makefiles/rules-d.mak b/src/XLibs/STLPort/build/Makefiles/rules-d.mak new file mode 100644 index 0000000..d3d99d6 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/rules-d.mak @@ -0,0 +1,74 @@ +# -*- Makefile -*- Time-stamp: <03/10/27 17:20:22 ptr> +# $Id: rules-d.mak 1459 2005-04-18 21:25:32Z ptr $ + +# Rules for release output: + +$(OUTPUT_DIR)/%.d: $(WORD1)%.cpp + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR) + +$(OUTPUT_DIR)/%.d: $(WORD1)%.cc + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR) + +$(OUTPUT_DIR)/%.d: $(WORD1)%.c + @$(COMPILE.c) $(CDEPFLAGS) $< $(DP_OUTPUT_DIR) + +ifneq ($(OUTPUT_DIR),$(OUTPUT_DIR_A)) + +$(OUTPUT_DIR_A)/%.d: $(WORD1)%.cpp + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR) + +$(OUTPUT_DIR_A)/%.d: $(WORD1)%.cc + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR) + +$(OUTPUT_DIR_A)/%.d: $(WORD1)%.c + @$(COMPILE.c) $(CDEPFLAGS) $< $(DP_OUTPUT_DIR) + +endif + +# Rules for debug output: + +$(OUTPUT_DIR_DBG)/%.d: $(WORD1)%.cpp + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR_DBG) + +$(OUTPUT_DIR_DBG)/%.d: $(WORD1)%.cc + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR_DBG) + +$(OUTPUT_DIR_DBG)/%.d: $(WORD1)%.c + @$(COMPILE.c) $(CDEPFLAGS) $< $(DP_OUTPUT_DIR_DBG) + +ifneq ($(OUTPUT_DIR_DBG),$(OUTPUT_DIR_A_DBG)) + +$(OUTPUT_DIR_A_DBG)/%.d: $(WORD1)%.cpp + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR_DBG) + +$(OUTPUT_DIR_A_DBG)/%.d: $(WORD1)%.cc + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR_DBG) + +$(OUTPUT_DIR_A_DBG)/%.d: $(WORD1)%.c + @$(COMPILE.c) $(CDEPFLAGS) $< $(DP_OUTPUT_DIR_DBG) + +endif + +# Rules for STLport debug output: + +$(OUTPUT_DIR_STLDBG)/%.d: $(WORD1)%.cpp + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR_STLDBG) + +$(OUTPUT_DIR_STLDBG)/%.d: $(WORD1)%.cc + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR_STLDBG) + +$(OUTPUT_DIR_STLDBG)/%.d: $(WORD1)%.c + @$(COMPILE.c) $(CDEPFLAGS) $< $(DP_OUTPUT_DIR_STLDBG) + +ifneq ($(OUTPUT_DIR_STLDBG),$(OUTPUT_DIR_A_STLDBG)) + +$(OUTPUT_DIR_A_STLDBG)/%.d: $(WORD1)%.cpp + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR_STLDBG) + +$(OUTPUT_DIR_A_STLDBG)/%.d: $(WORD1)%.cc + @$(COMPILE.cc) $(CCDEPFLAGS) $< $(DP_OUTPUT_DIR_STLDBG) + +$(OUTPUT_DIR_A_STLDBG)/%.d: $(WORD1)%.c + @$(COMPILE.c) $(CDEPFLAGS) $< $(DP_OUTPUT_DIR_STLDBG) + +endif diff --git a/src/XLibs/STLPort/build/Makefiles/rules-o.mak b/src/XLibs/STLPort/build/Makefiles/rules-o.mak new file mode 100644 index 0000000..537e70d --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/rules-o.mak @@ -0,0 +1,74 @@ +# -*- Makefile -*- Time-stamp: <03/10/27 17:19:13 ptr> +# $Id: rules-o.mak 1871 2005-11-26 20:55:00Z dums $ + +# Rules for release output: + +$(OUTPUT_DIR)/%.$(OBJ_EXT): $(WORD1)%.cpp + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR)/%.$(OBJ_EXT): $(WORD1)%.cc + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR)/%.$(OBJ_EXT): $(WORD1)%.c + $(COMPILE.c) $(OUTPUT_OPTION) $< + +ifneq ($(OUTPUT_DIR),$(OUTPUT_DIR_A)) + +$(OUTPUT_DIR_A)/%.$(OBJ_EXT): $(WORD1)%.cpp + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_A)/%.$(OBJ_EXT): $(WORD1)%.cc + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_A)/%.$(OBJ_EXT): $(WORD1)%.c + $(COMPILE.c) $(OUTPUT_OPTION) $< + +endif + +# Rules for debug output: + +$(OUTPUT_DIR_DBG)/%.$(OBJ_EXT): $(WORD1)%.cpp + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_DBG)/%.$(OBJ_EXT): $(WORD1)%.cc + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_DBG)/%.$(OBJ_EXT): $(WORD1)%.c + $(COMPILE.c) $(OUTPUT_OPTION) $< + +ifneq ($(OUTPUT_DIR_DBG),$(OUTPUT_DIR_A_DBG)) + +$(OUTPUT_DIR_A_DBG)/%.$(OBJ_EXT): $(WORD1)%.cpp + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_A_DBG)/%.$(OBJ_EXT): $(WORD1)%.cc + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_A_DBG)/%.$(OBJ_EXT): $(WORD1)%.c + $(COMPILE.c) $(OUTPUT_OPTION) $< + +endif + +# Rules for STLport debug output: + +$(OUTPUT_DIR_STLDBG)/%.$(OBJ_EXT): $(WORD1)%.cpp + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_STLDBG)/%.$(OBJ_EXT): $(WORD1)%.cc + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_STLDBG)/%.$(OBJ_EXT): $(WORD1)%.c + $(COMPILE.c) $(OUTPUT_OPTION) $< + +ifneq ($(OUTPUT_DIR_STLDBG),$(OUTPUT_DIR_A_STLDBG)) + +$(OUTPUT_DIR_A_STLDBG)/%.$(OBJ_EXT): $(WORD1)%.cpp + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_A_STLDBG)/%.$(OBJ_EXT): $(WORD1)%.cc + $(COMPILE.cc) $(OUTPUT_OPTION) $< + +$(OUTPUT_DIR_A_STLDBG)/%.$(OBJ_EXT): $(WORD1)%.c + $(COMPILE.c) $(OUTPUT_OPTION) $< + +endif diff --git a/src/XLibs/STLPort/build/Makefiles/rules-res.mak b/src/XLibs/STLPort/build/Makefiles/rules-res.mak new file mode 100644 index 0000000..2ee2a73 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/rules-res.mak @@ -0,0 +1,19 @@ +# -*- Makefile -*- Time-stamp: <03/10/27 18:12:46 ptr> +# $Id: rules-res.mak 1459 2005-04-18 21:25:32Z ptr $ + +# Rules for release output: + +$(OUTPUT_DIR)/%.res: $(WORD1)%.rc + $(COMPILE.rc) $(RC_OUTPUT_OPTION) $< + +# Rules for debug output: + +$(OUTPUT_DIR_DBG)/%.res: $(WORD1)%.rc + $(COMPILE.rc) $(RC_OUTPUT_OPTION) $< + +# Rules for STLport debug output: + +$(OUTPUT_DIR_STLDBG)/%.res: $(WORD1)%.rc + $(COMPILE.rc) $(RC_OUTPUT_OPTION) $< + + diff --git a/src/XLibs/STLPort/build/Makefiles/templates/Makefile-app.inc b/src/XLibs/STLPort/build/Makefiles/templates/Makefile-app.inc new file mode 100644 index 0000000..1bd9831 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/templates/Makefile-app.inc @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <02/04/17 11:04:32 ptr> +# $Id: Makefile-app.inc 1459 2005-04-18 21:25:32Z ptr $ + +PRGNAME = prog +SRC_CC = prog.cc diff --git a/src/XLibs/STLPort/build/Makefiles/templates/Makefile-gcc-app b/src/XLibs/STLPort/build/Makefiles/templates/Makefile-gcc-app new file mode 100644 index 0000000..1277414 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/templates/Makefile-gcc-app @@ -0,0 +1,26 @@ +# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr> +# $Id: Makefile-gcc-app 1459 2005-04-18 21:25:32Z ptr $ + +SRCROOT := ../../.. +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I$(SRCROOT)/include -I$(STLPORT_INCLUDE_DIR) + +release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR} +stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR_STLDBG} +dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR_DBG} + +ifeq ($(OSNAME),sunos) +release-shared : LDLIBS = -lstlport_gcc -lrt +stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lrt +dbg-shared : LDLIBS = -lstlport_gcc -lrt +else +release-shared : LDLIBS = -lstlport_gcc -lxmt_gcc +stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lxmt_gcc_stl-g +dbg-shared : LDLIBS = -lstlport_gcc -lxmt_gcc-g +endif + diff --git a/src/XLibs/STLPort/build/Makefiles/templates/Makefile-gcc-lib b/src/XLibs/STLPort/build/Makefiles/templates/Makefile-gcc-lib new file mode 100644 index 0000000..27076e3 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/templates/Makefile-gcc-lib @@ -0,0 +1,30 @@ +# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr> +# $Id: Makefile-gcc-lib 1459 2005-04-18 21:25:32Z ptr $ + +SRCROOT := ../.. +COMPILER_NAME := gcc + +STLPORT_LIB_DIR = /export/home/ptr/STLport.lab/STLport/lib +STLPORT_INCLUDE_DIR = /export/home/ptr/STLport.lab/STLport/stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I$(SRCROOT)/include -I$(STLPORT_INCLUDE_DIR) + +ifeq ($(OSNAME),linux) +release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +endif + +ifeq ($(OSNAME),sunos) +release-shared : LDLIBS = -lstlport_gcc -lrt +stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lrt +dbg-shared : LDLIBS = -lstlport_gcc -lrt +else +release-shared : LDLIBS = -lstlport_gcc +stldbg-shared : LDLIBS = -lstlport_gcc_stldebug +dbg-shared : LDLIBS = -lstlport_gcc +endif + diff --git a/src/XLibs/STLPort/build/Makefiles/templates/Makefile-lib.inc b/src/XLibs/STLPort/build/Makefiles/templates/Makefile-lib.inc new file mode 100644 index 0000000..c10bb08 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/templates/Makefile-lib.inc @@ -0,0 +1,8 @@ +# -*- Makefile -*- Time-stamp: <03/07/05 21:43:31 ptr> +# $Id: Makefile-lib.inc 1459 2005-04-18 21:25:32Z ptr $ + +LIBNAME = mylib +MAJOR = 1 +MINOR = 0 +PATCH = 0 +SRC_CC = file1.cc file2.cc diff --git a/src/XLibs/STLPort/build/Makefiles/top.mak b/src/XLibs/STLPort/build/Makefiles/top.mak new file mode 100644 index 0000000..bf9fdb9 --- /dev/null +++ b/src/XLibs/STLPort/build/Makefiles/top.mak @@ -0,0 +1,67 @@ +# Time-stamp: <05/09/09 21:56:22 ptr> +# $Id: top.mak 2057 2005-12-29 20:43:09Z dums $ + +.SUFFIXES: +.SCCS_GET: +.RCS_GET: + +PHONY ?= + +OBJ_EXT ?= o + +RULESBASE ?= $(SRCROOT)/Makefiles + +ALL_TAGS ?= all-shared + +all: $(OUTPUT_DIRS) $(ALL_TAGS) + +all-static: release-static dbg-static stldbg-static +all-shared: release-shared dbg-shared stldbg-shared + +install-shared: install-dbg-shared install-stldbg-shared install-release-shared +install-static: install-dbg-static install-stldbg-static install-release-static + +# include file, generated by configure, if available +-include ${RULESBASE}/config.mak +# define what make clone we use +include ${RULESBASE}/make.mak +ifndef OSNAME +# identify OS and build date +include ${RULESBASE}/$(USE_MAKE)/sysid.mak +endif +# OS-specific definitions, like ln, install, etc. (guest host) +include ${RULESBASE}/$(USE_MAKE)/$(BUILD_OSNAME)/sys.mak +# target OS-specific definitions, like ar, etc. +include ${RULESBASE}/$(USE_MAKE)/$(OSNAME)/targetsys.mak +# compiler, compiler options +include ${RULESBASE}/$(USE_MAKE)/$(COMPILER_NAME).mak +# rules to make dirs for targets +include ${RULESBASE}/$(USE_MAKE)/targetdirs.mak +# extern libraries +include ${RULESBASE}/$(USE_MAKE)/$(OSNAME)/extern.mak + +# os-specific local rules +-include specific.mak + +# derive common targets (*.o, *.d), +# build rules (including output catalogs) +include ${RULESBASE}/$(USE_MAKE)/targets.mak +# dependency +ifneq ($(OSNAME),windows) +include ${RULESBASE}/$(USE_MAKE)/depend.mak +endif + +# general clean +include ${RULESBASE}/clean.mak + +# if target is library, rules for library +ifdef LIBNAME +include ${RULESBASE}/$(USE_MAKE)/lib/top.mak +endif + +# if target is program, rules for executable +ifdef PRGNAME +include ${RULESBASE}/$(USE_MAKE)/app/top.mak +endif + +.PHONY: $(PHONY) diff --git a/src/XLibs/STLPort/build/lib/CC.mak b/src/XLibs/STLPort/build/lib/CC.mak new file mode 100644 index 0000000..50a927c --- /dev/null +++ b/src/XLibs/STLPort/build/lib/CC.mak @@ -0,0 +1,18 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> +# $Id: CC.mak 1848 2005-11-18 10:30:37Z complement $ + +SRCROOT := .. +COMPILER_NAME := CC + +STLPORT_ETC_DIR = ../../etc +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I. -I$(STLPORT_INCLUDE_DIR) + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + diff --git a/src/XLibs/STLPort/build/lib/Makefile.inc b/src/XLibs/STLPort/build/lib/Makefile.inc new file mode 100644 index 0000000..94355b6 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/Makefile.inc @@ -0,0 +1,40 @@ +# -*- Makefile -*- Time-stamp: <06/01/11 09:53:41 ptr> + +LIBNAME = stlport +MAJOR = 5 +MINOR = 1 +PATCH = 3 +SRC_CPP = ../../src/dll_main.cpp \ + ../../src/fstream.cpp \ + ../../src/strstream.cpp \ + ../../src/sstream.cpp \ + ../../src/ios.cpp \ + ../../src/stdio_streambuf.cpp \ + ../../src/istream.cpp \ + ../../src/ostream.cpp \ + ../../src/iostream.cpp \ + ../../src/codecvt.cpp \ + ../../src/collate.cpp \ + ../../src/ctype.cpp \ + ../../src/monetary.cpp \ + ../../src/num_get.cpp \ + ../../src/num_put.cpp \ + ../../src/num_get_float.cpp \ + ../../src/num_put_float.cpp \ + ../../src/numpunct.cpp \ + ../../src/time_facets.cpp \ + ../../src/messages.cpp \ + ../../src/locale_impl.cpp \ + ../../src/locale_catalog.cpp \ + ../../src/facets_byname.cpp \ + ../../src/complex.cpp \ + ../../src/complex_io.cpp \ + ../../src/complex_trig.cpp \ + ../../src/string.cpp \ + ../../src/bitset.cpp \ + ../../src/allocators.cpp + +SRC_C = ../../src/c_locale.c \ + ../../src/cxa.c + +SRC_RC = ../../src/stlport.rc diff --git a/src/XLibs/STLPort/build/lib/README b/src/XLibs/STLPort/build/lib/README new file mode 100644 index 0000000..1d36b79 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/README @@ -0,0 +1,95 @@ +Quick start. + + GNU Make (Linux, OpenBSD, FreeBSD, CygWin, etc.), with gcc: + + make -f gcc.mak depend + make -f gcc.mak install + + GNU Make (CygWin), with VC6: + + make -f cygwin-vc6.mak depend + make -f cygwin-vc6.mak install + + + GNU Make (SunOS), with SunPro CC: + + make -f CC.mak depend + make -f CC.mak install + + Microsoft NMAKE (MS Windows), with VC6: + + nmake -f nmake-vc6 install + + +Make system goals. + + - all source files declared in one place (for all platforms and + compilers); the same is for base library (application) name and + version. + - derive object filenames from source filenames in make system + - source files may be situated in few catalogs + - avoid information duplication, if possible + - support cross-compilation + + +Make targets. + + release-static + + build STLport as static library + + dbg-static + + build STLport as static library (with debug information) + + stldbg-static + + build STLport as static library (STLP_DEBUG mode, with debug information) + + release-shared + + build STLport as dynamic (shared) library + + dbg-shared + + STLport as dynamic (shared) library (with debug information) + + stldbg-shared + + build STLport as dynamic (shared) library (STLP_DEBUG mode, with + debug information) + + all (default) + + cumulative target for release,dbg,stldbg -shared on Unix-lile platforms + and plus release,dbg,stldbg -static on Windows. + + depend + + create dependency files (by performance reasons dependency not created + during compilation process); this target absent for MS NMAKE (due to pure + scripting opportunities) + + install-release-shared + install-dbg-shared + install-stldbg-shared + install-release-static + install-dbg-static + install-stldbg-static + + build and install appropriate libraries and related files, into + 'STLport/lib' (../../lib, relative position of this file) + + install + + cumulative target for install-*-shared on Unix-like platforms and + install-*-* on Windows. + + clean + + remove all intermediate files + + clobber + + remove all intermediate files, libraries and dependency files + diff --git a/src/XLibs/STLPort/build/lib/aCC.mak b/src/XLibs/STLPort/build/lib/aCC.mak new file mode 100644 index 0000000..47471b6 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/aCC.mak @@ -0,0 +1,18 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> +# $Id: aCC.mak 1802 2005-11-01 08:25:57Z complement $ + +SRCROOT := .. +COMPILER_NAME := aCC + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + diff --git a/src/XLibs/STLPort/build/lib/bcc.mak b/src/XLibs/STLPort/build/lib/bcc.mak new file mode 100644 index 0000000..afd7b33 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/bcc.mak @@ -0,0 +1,26 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> +# $Id: bcc.mak 2218 2006-03-24 19:57:15Z dums $ + +SRCROOT := .. +COMPILER_NAME := bcc +#SEP := \\ +OBJ_EXT := obj + +ifndef INCLUDE +$(error Missing INCLUDE environment variable definition. Please see doc/README.borland \ +for instructions about how to prepare Borland compiler to build STLport libraries.) +endif + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +#DEFS += -D__BUILDING_STLPORT +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + diff --git a/src/XLibs/STLPort/build/lib/configure b/src/XLibs/STLPort/build/lib/configure new file mode 100644 index 0000000..2508554 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/configure @@ -0,0 +1,136 @@ +#!/bin/sh +# Time-stamp: <06/01/24 21:32:31 ptr> + +configmak=../Makefiles/config.mak + +# rm -f ${configmak} + +# echo "# STLPORT_DIR := /export/home/windows/guest/STLlab/STLport" >> ${configmak} +# echo "# TARGET_PROC=x86" >> ${configmak} + +write_option() { + target=`echo $1 | sed -e 's/^[^=]*=//'` + echo $2 := $target >> ${configmak} +} + +print_help() { + cat < Target platform (cross-compiling) + + --help Print this help message and exit + + --with-stlport= use STLport in catalog + + --with-mwcw= Metrowerks CodeWarrior compiler catalog (useful for mw* compilers) + i.e. something like "c:/Program Files/Metrowerks/CodeWarrior" + + --with-nwsdk= Use Novell NDK/SDK from this catalog (useful for *-*-netware target) + i.e. something like "c:/Novell/ndk/nwsdk" + + --no-cygwin Specific cygwin distribution option. Use it to build STLport using + the cygwin tools but without dependency on the cygwin1.dll + + --with-extra-cxxflags= + Pass extra options to C++ compiler + + --not-thread-safe Per default STLport libraries are built in order to be usable in a multithreaded + context. If you don't need this you can ask for a not thread safe version with + this option. + + --with-boost= Request use of boost support (www.boost.org). For the moment only the boost + type_traits library is used to get type information and to implement some + specific workaround not directly implemented by STLport. To use the same + support using STLport don't forget to define _STLP_USE_BOOST_SUPPORT in + stlport/stl/config/user_config.h file. + + --with-lib-motif= + Use this option to customize the generated library name. The motif will be used + in the last place before version information, separated by an underscore, ex: + stlportd_MOTIF.5.0.lib + stlportstld_static_MOTIF.5.1.lib + + --use-static-gcc use static gcc libs instead of shared libgcc_s (useful for gcc compiler, + that was builded with --enable-shared [default]; if compiler was builded + with --disable-shared, static libraries will be used in any case) + + --clean remove custom settings (file ${configmak}) + and use default values + +EOF +} + +case $# in + 0) + exit 0 + ;; +esac + +case $1 in + --help) + print_help + exit 0 + ;; +esac + +rm -f ${configmak} + +while : +do + case $# in + 0) + break + ;; + esac + option=$1 + shift + case $option in + --clean) + rm -f ${configmak} + echo Configuration file removed. + ;; + --target=*) + write_option "$option" TARGET_OS + ;; + --with-stlport=*) + write_option "$option" STLPORT_DIR + ;; + --with-extra-cxxflags=*) + write_option "$option" EXTRA_CXXFLAGS + ;; + --with-nwsdk=*) + write_option "$option" NWSDK_DIR + ;; + --with-mwcw=*) + write_option "$option" MWCW_BASE + ;; + --no-cygwin) + write_option "-mno-cygwin" OPT + write_option -D_STLP_NO_CYGWIN DEFS + echo "--no-cygwin: Don't forget to uncomment _STLP_NO_CYGWIN macro" + echo "in stlport/stl/config/host.h to use such a configuration." + ;; + --not-thread-safe) + write_option 1 STLP_BUILD_NO_THREAD + ;; + --with-boost=*) + echo "Don't forget to define _STLP_USE_BOOST_SUPPORT in stlport/stl/config/user_config.h file" + write_option "$option" STLP_BUILD_BOOST_PATH + ;; + --with-lib-motif=*) + echo "Using $option in generated library names" + write_option "$option" STLP_BUILD_LIB_MOTIF + ;; + --use-static-gcc) + write_option "$option" USE_STATIC_LIBGCC + ;; + esac +done + diff --git a/src/XLibs/STLPort/build/lib/configure.bat b/src/XLibs/STLPort/build/lib/configure.bat new file mode 100644 index 0000000..242ca3d --- /dev/null +++ b/src/XLibs/STLPort/build/lib/configure.bat @@ -0,0 +1,541 @@ +@ECHO OFF +REM ************************************************************************** +REM * +REM * configure.bat for setting up compiling STLport under Windows +REM * to see available options, call with option --help +REM * +REM * Copyright (C) 2004,2005 Michael Fink +REM * +REM ************************************************************************** + +REM Attention! Batch file labels only have 8 significant characters! + +echo STLport Configuration Tool for Windows +echo. + +REM no options at all? +if NOT "%1xyz123" == "xyz123" goto init + +echo Please specify some options or use "configure --help" to see the +echo available options. +goto skp_comp + +:init + +REM initially create/overwrite config.mak +echo # STLport Configuration Tool for Windows > ..\Makefiles\config.mak +echo # >> ..\Makefiles\config.mak +echo # config.mak generated with command line: >> ..\Makefiles\config.mak +echo # configure %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\Makefiles\config.mak +echo # >> ..\Makefiles\config.mak + +REM +REM option loop +REM +:loop + +REM help option +if "%1" == "-?" goto opt_help +if "%1" == "-h" goto opt_help +if "%1" == "/?" goto opt_help +if "%1" == "/h" goto opt_help +if "%1" == "--help" goto opt_help + +REM compiler option +if "%1" == "-c" goto opt_comp +if "%1" == "/c" goto opt_comp +if "%1" == "--compiler" goto opt_comp + +REM cross compiling +if "%1" == "-x" goto opt_x +if "%1" == "/x" goto opt_x +if "%1" == "--cross" goto opt_x + +REM C runtime library +if "%1" == "--rtl-static" goto opt_rtl +if "%1" == "--rtl-dynamic" goto opt_rtl + +REM boost support +if "%1" == "--use-boost" goto opt_bst + +REM multithreading support +if "%1" == "--not-thread-safe" goto opt_st + +REM rtti support +if "%1" == "--no-rtti" goto opt_rtti + +REM additional compiler options +if "%1" == "--extra-cxxflag" goto opt_xtra + +REM library name customization +if "%1" == "--lib-motif" goto opt_motf + +REM clean rule +if "%1" == "--clean" goto opt_cln + +echo Unknown option: %1 + +:cont_lp +echo. +shift + +REM no more options? +if "%1xyz123" == "xyz123" goto end_loop + +goto loop + + +REM ************************************************************************** +REM * +REM * Help +REM * +REM ************************************************************************** +:opt_help +echo The following options are available: +echo. +echo "-c " or "--compiler " +echo Uses specified compiler to compile STLport. The following keywords +echo are available: +echo msvc6 Microsoft Visual C++ 6.0 +echo msvc7 Microsoft Visual C++ .NET 2002 +echo msvc71 Microsoft Visual C++ .NET 2003 +echo msvc8 Microsoft Visual C++ 2005 +echo icl Intel C++ Compiler +echo evc3 Microsoft eMbedded Visual C++ 3 (*) +echo evc4 Microsoft eMbedded Visual C++ .NET (*) +echo evc8 Microsoft Visual C++ 2005 compiling for CE +echo gcc GNU C++ Compiler (MinGW package) +echo dmc Digital Mars Compiler +echo bcc Borland C++ Compiler +echo (*) For these compilers the target processor is determined automatically. +echo You must run the WCE*.BAT file you wish to build STLport for before +echo running configure. +echo. +echo "-x" +echo Enables cross-compiling; the result is that all built files that are +echo normally put under "bin" and "lib" get extra subfolders depending on +echo the compiler name. +echo. +echo "--rtl-static" +echo "--rtl-dynamic" +echo Enables usage of static (libc.lib family) or dynamic (msvcrt.lib family) +echo C/C++ runtime library when linking with STLport. If you want your appli/dll +echo to link statically with STLport but using the dynamic C runtime use +echo --rtl-dynamic; if you want to link dynamicaly with STLport but using the +echo static C runtime use --rtl-static. See README.options for details. +echo Don't forget to signal the link method when building your appli or dll, in +echo stlport/stl/config/host.h set the following macro depending on the configure +echo option: +echo "--rtl-dynamic -> _STLP_USE_STATIC_LIB" +echo "--rtl-static -> _STLP_USE_DYNAMIC_LIB" +echo This is a Microsoft Visual Studio only option. +echo. +echo "--use-boost " +echo Request use of boost support (www.boost.org). For the moment only the boost +echo type_traits library is used to get type information and to implement some +echo specific workaround not directly implemented by STLport. To use the same +echo support using STLport don't forget to define _STLP_USE_BOOST_SUPPORT in +echo stlport/stl/config/user_config.h file. +echo. +echo "--not-thread-safe" +echo Per default STLport libraries are built in order to be usable in a multithreaded +echo context. If you don't need this you can ask for a not thread safe version with +echo this option. +echo. +echo "--no-rtti" +echo Remove rtti (run time type information) support if available. +echo. +echo "--extra-cxxflag " +echo Use this option to add any compilation flag to the build system. For instance +echo it can be used to activate a specific processor optimization depending on your +echo processor. For Visual C++ .Net 2003, to activate pentium 3 optim you will use: +echo --extra-cxxflag /G7 +echo If you have several options use several --extra-cxxflag options. For instance +echo to also force use of wchar_t as an intrinsic type: +echo --extra-cxxflag /G7 --extra-cxxflag /Zc:wchar_t +echo. +echo "--lib-motif " +echo Use this option to customize the generated library name. The motif will be used +echo in the last place before version information, separated by an underscore, ex: +echo stlportd_MOTIF.5.0.lib +echo stlportstld_static_MOTIF.5.1.lib +echo Do not forget to define _STLP_LIB_NAME_MOTIF macro in STLport configuration file +echo to the same value if you want to keep the auto link feature. +echo. +echo "--clean" +echo Removes the build configuration file. +goto skp_comp + +REM ************************************************************************** +REM * +REM * Compiler configuration +REM * +REM ************************************************************************** +:opt_comp + +if "%2" == "msvc6" goto oc_msvc6 +if "%2" == "msvc71" goto oc_msv71 +if "%2" == "msvc7" goto oc_msvc7 +if "%2" == "msvc8" goto oc_msvc8 +if "%2" == "icl" goto oc_icl + +if "%2" == "evc3" goto oc_evc3 +if "%2" == "evc4" goto oc_evc4 +if "%2" == "evc8" goto oc_evc8 + +if "%2" == "gcc" goto oc_gcc +if "%2" == "dmc" goto oc_dmc +if "%2" == "bcc" goto oc_bcc + +echo Unknown compiler: %2 +goto oc_end + +:oc_msvc6 +echo Setting compiler: Microsoft Visual C++ 6.0 +echo COMPILER_NAME=vc6 >> ..\Makefiles\config.mak +set SELECTED_COMPILER_VERSION=60 +goto oc_msvc + +:oc_msvc7 +echo Setting compiler: Microsoft Visual C++ .NET 2002 +echo COMPILER_NAME=vc70 >> ..\Makefiles\config.mak +set SELECTED_COMPILER_VERSION=70 +goto oc_msvc + +:oc_msv71 +echo Setting compiler: Microsoft Visual C++ .NET 2003 +echo COMPILER_NAME=vc71 >> ..\Makefiles\config.mak +set SELECTED_COMPILER_VERSION=71 +goto oc_msvc + +:oc_msvc8 +echo Setting compiler: Microsoft Visual C++ 2005 +echo COMPILER_NAME=vc8 >> ..\Makefiles\config.mak +set SELECTED_COMPILER_VERSION=80 +goto oc_msvc + +:oc_msvc +echo TARGET_OS=x86 >> ..\Makefiles\config.mak +set STLPORT_COMPILE_COMMAND=nmake /fmsvc.mak +set SELECTED_COMPILER=msvc +goto oc_end + +:oc_icl +echo Setting compiler: Intel C++ Compiler +echo COMPILER_NAME=icl >> ..\Makefiles\config.mak +echo TARGET_OS=x86 >> ..\Makefiles\config.mak +set STLPORT_COMPILE_COMMAND=nmake /ficl.mak +set SELECTED_COMPILER=icl +goto oc_end + +:oc_evc3 +echo Setting compiler: Microsoft eMbedded Visual C++ 3 +echo COMPILER_NAME=evc3 >> ..\Makefiles\config.mak +rem TODO: branch on OSVERSION like below? +echo CEVERSION=300 >> ..\Makefiles\config.mak +set SELECTED_COMPILER_VERSION=3 +goto oc_evc + +:oc_evc4 +echo Setting compiler: Microsoft eMbedded Visual C++ .NET +echo COMPILER_NAME=evc4 >> ..\Makefiles\config.mak +if "%OSVERSION%"=="" ( + echo OSVERSION not set, assuming target is CE 4.2 + echo CEVERSION=420 >> ..\Makefiles\config.mak +) else if "%OSVERSION%"=="WCE400" ( + echo CEVERSION=400 >> ..\Makefiles\config.mak +) else if "%OSVERSION%"=="WCE420" ( + echo CEVERSION=420 >> ..\Makefiles\config.mak +) else if "%OSVERSION%"=="WCE500" ( + echo CEVERSION=500 >> ..\Makefiles\config.mak +) else ( + echo Unknown value for OSVERSION. + exit /b 1 +) +set SELECTED_COMPILER_VERSION=4 +goto oc_evc + +:oc_evc8 +echo Setting compiler: Microsoft Visual C++ .NET 2005 for Windows CE +echo COMPILER_NAME=evc8 >> ..\Makefiles\config.mak +set SELECTED_COMPILER_VERSION=80 +if "%OSVERSION%"=="" ( + echo OSVERSION not set, assuming target is CE 5.0 + echo CEVERSION=500 >> ..\Makefiles\config.mak +) else if "%OSVERSION%"=="WCE400" ( + echo CEVERSION=400 >> ..\Makefiles\config.mak +) else if "%OSVERSION%"=="WCE420" ( + echo CEVERSION=420 >> ..\Makefiles\config.mak +) else if "%OSVERSION%"=="WCE500" ( + echo CEVERSION=500 >> ..\Makefiles\config.mak +) else ( + echo Unknown value for OSVERSION. + exit /b 1 +) +set STLPORT_COMPILE_COMMAND=nmake /fevc.mak +set SELECTED_COMPILER=msvc +goto proc + +:oc_evc +set STLPORT_COMPILE_COMMAND=nmake /fevc.mak +set SELECTED_COMPILER=evc +goto proc + +:oc_gcc +echo Setting compiler: GNU C++ Compiler +set STLPORT_COMPILE_COMMAND=make -fgcc.mak +set SELECTED_COMPILER=gcc +shift +goto oc_gmake + +:oc_dmc +echo Setting compiler: Digital Mars C++ Compiler +set STLPORT_COMPILE_COMMAND=make -fdmc.mak +set SELECTED_COMPILER=dmc +shift +goto oc_gmake + +:oc_bcc +echo Setting compiler: Borland C++ Compiler +set STLPORT_COMPILE_COMMAND=make -fbcc.mak +set SELECTED_COMPILER=bcc +shift +goto oc_gmake + +:oc_gmake +echo In order to build STLport with this compiler you need a GNU make tool. +echo You can get one from www.mingw.org or www.cygwin.com +echo Setting up for building using GNU make. +echo include $(SRCROOT)\Makefiles\gmake\windows\sysid.mak >> ..\Makefiles\config.mak +goto cont_lp + +:oc_end +shift + +goto cont_lp + + +REM ************************************************************************** +REM * +REM * Target processor configuration (automatic) +REM * +REM ************************************************************************** +:proc + +if "%TARGETCPU%" == "ARM" goto pr_arm +if "%TARGETCPU%" == "ARMV4" goto pr_arm +if "%TARGETCPU%" == "ARMV4I" goto pr_arm +if "%TARGETCPU%" == "ARMV4T" goto pr_arm + +if "%TARGETCPU%" == "X86" goto pr_x86 +REM Type from evc3 and/or PocketPC 2002 SDK reported here +REM to correctly check the platform: +if "%TARGETCPU%" == "X86EMnset CFG=none" goto pr_emul +if "%TARGETCPU%" == "x86" goto pr_x86 +if "%TARGETCPU%" == "emulator" goto pr_emul + +if "%TARGETCPU%" == "R4100" goto pr_mips +if "%TARGETCPU%" == "R4111" goto pr_mips +if "%TARGETCPU%" == "R4300" goto pr_mips +if "%TARGETCPU%" == "MIPS16" goto pr_mips +if "%TARGETCPU%" == "MIPSII" goto pr_mips +if "%TARGETCPU%" == "MIPSII_FP" goto pr_mips +if "%TARGETCPU%" == "MIPSIV" goto pr_mips +if "%TARGETCPU%" == "MIPSIV_FP" goto pr_mips + +if "%TARGETCPU%" == "SH3" goto pr_sh3 +if "%TARGETCPU%" == "SH4" goto pr_sh4 + +:pr_err +echo Unknown target CPU: %TARGETCPU% +goto pr_end + +:pr_arm +echo Target processor: ARM +echo TARGET_PROC=arm >> ..\Makefiles\config.mak +echo TARGET_PROC_SUBTYPE=%TARGETCPU% >> ..\Makefiles\config.mak +goto pr_end + +:pr_x86 +echo Target processor: x86 +echo TARGET_PROC=x86 >> ..\Makefiles\config.mak +goto pr_end + +:pr_emul +echo Target processor: Emulator +echo TARGET_PROC=x86 >> ..\Makefiles\config.mak +echo TARGET_PROC_SUBTYPE=emulator >> ..\Makefiles\config.mak +goto pr_end + +:pr_mips +echo Target processor: MIPS +echo TARGET_PROC=mips >> ..\Makefiles\config.mak +echo TARGET_PROC_SUBTYPE=%TARGETCPU% >> ..\Makefiles\config.mak + +goto pr_end + +:pr_sh3 +echo Target processor: %TARGETCPU% +echo TARGET_PROC=sh3 >> ..\Makefiles\config.mak +goto pr_end + +:pr_sh4 +echo Target processor: %TARGETCPU% +echo TARGET_PROC=sh4 >> ..\Makefiles\config.mak +goto pr_end + +:pr_end +goto oc_end + + +REM ************************************************************************** +REM * +REM * Cross Compiling option +REM * +REM ************************************************************************** + +:opt_x +echo Setting up for cross compiling. +echo CROSS_COMPILING=1 >> ..\Makefiles\config.mak +goto cont_lp + + +REM ************************************************************************** +REM * +REM * C runtime library selection +REM * +REM ************************************************************************** + +:opt_rtl +if "%SELECTED_COMPILER%" == "" goto or_err1 +if "%SELECTED_COMPILER%" == "msvc" goto or_ok +if "%SELECTED_COMPILER%" == "bcc" goto or_ok +if "%SELECTED_COMPILER%" == "dmc" goto or_ok +goto or_err2 + +:or_err1 +echo Error: Please give used compiler first in order to check other options correctness. +goto or_end + +:or_err2 +echo Error: Setting C runtime library for compiler other than microsoft ones! +goto or_end + +:or_ok + +if "%1" == "--rtl-static" echo Selecting static C runtime library for STLport +if "%1" == "--rtl-static" echo STLP_BUILD_FORCE_STATIC_RUNTIME=1 >> ..\Makefiles\config.mak + +if "%1" == "--rtl-dynamic" echo Selecting dynamic C runtime library for STLport +if "%1" == "--rtl-dynamic" echo STLP_BUILD_FORCE_DYNAMIC_RUNTIME=1 >> ..\Makefiles\config.mak + +:or_end +goto cont_lp + +REM ************************************************************************** +REM * +REM * boost support +REM * +REM ************************************************************************** +:opt_bst +REM if (Exists("%2")) goto ob_ok +REM if !("%2" == "") goto ob_ok +goto ob_ok + +echo Error: Invalid boost intallation folder ("%2"). +goto ob_end + +:ob_ok +echo Activating boost support using "%2" path +echo STLP_BUILD_BOOST_PATH="%2" >> ..\Makefiles\config.mak + +:ob_end +shift + +goto cont_lp + +REM ************************************************************************** +REM * +REM * Multithreading support +REM * +REM ************************************************************************** +:opt_st +echo Removing thread safety support +echo STLP_BUILD_NO_THREAD=1 >> ..\Makefiles\config.mak +goto cont_lp + +REM ************************************************************************** +REM * +REM * rtti support +REM * +REM ************************************************************************** +:opt_rtti +echo Removing rtti support +echo STLP_BUILD_NO_RTTI=1 >> ..\Makefiles\config.mak +goto cont_lp + +REM ************************************************************************** +REM * +REM * Extra compilation flags +REM * +REM ************************************************************************** +:opt_xtra +echo Adding '%2' compilation option +if "%ONE_OPTION_ADDED%" == "1" goto ox_n + +echo DEFS = %2 >> ..\Makefiles\config.mak +set ONE_OPTION_ADDED=1 +goto ox_end + +:ox_n +echo DEFS = $(DEFS) %2 >> ..\Makefiles\config.mak + +:ox_end +shift +goto cont_lp + +REM ************************************************************************** +REM * +REM * Library name configuration +REM * +REM ************************************************************************** +:opt_motf +echo Using '%2' in generated library names + +echo STLP_BUILD_LIB_MOTIF = %2 >> ..\Makefiles\config.mak + +shift +goto cont_lp + +REM ************************************************************************** +REM * +REM * Clean +REM * +REM ************************************************************************** +:opt_cln +del ..\Makefiles\config.mak +echo STLport configuration file removed. +goto skp_comp + +REM ************************************************************************** +REM * +REM * End loop +REM * +REM ************************************************************************** + +:end_loop + +echo Done configuring STLport. +echo. + +if "%STLPORT_COMPILE_COMMAND%" == "" goto skp_comp +echo Please type "%STLPORT_COMPILE_COMMAND%" to build STLport. +echo Type "%STLPORT_COMPILE_COMMAND% install" to install STLport to the "lib" +echo and "bin" folder when done. +echo. + +:skp_comp +set STLPORT_COMPILE_COMMAND= +set SELECTED_COMPILER= +set SELECTED_COMPILER_VERSION= +set ONE_OPTION_ADDED= diff --git a/src/XLibs/STLPort/build/lib/dmc.mak b/src/XLibs/STLPort/build/lib/dmc.mak new file mode 100644 index 0000000..8e1502c --- /dev/null +++ b/src/XLibs/STLPort/build/lib/dmc.mak @@ -0,0 +1,21 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> +# $Id: dmc.mak 1871 2005-11-26 20:55:00Z dums $ + +SRCROOT := .. +COMPILER_NAME := dmc +#SEP := \\ +OBJ_EXT := obj + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +DEFS += -D__BUILDING_STLPORT +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + diff --git a/src/XLibs/STLPort/build/lib/evc.mak b/src/XLibs/STLPort/build/lib/evc.mak new file mode 100644 index 0000000..323cb1b --- /dev/null +++ b/src/XLibs/STLPort/build/lib/evc.mak @@ -0,0 +1,38 @@ +!if !EXIST(..\Makefiles\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\Makefiles\config.mak + +!ifndef COMPILER_NAME +!error No compiler set, please run 'configure --help' first and chose a compiler. +!endif + +!if ("$(COMPILER_NAME)" != "evc3" && \ + "$(COMPILER_NAME)" != "evc4" && \ + "$(COMPILER_NAME)" != "evc8") +!error You picked the wrong makefile, please rerun configure script and follow the instructions. +!endif + +SRCROOT=.. + +STLPORT_INCLUDE_DIR = ../../stlport +!include Makefile.inc + +CROSS_COMPILING=1 + +DEFS_REL = /D_STLP_USE_DYNAMIC_LIB +DEFS_DBG = /D_STLP_USE_DYNAMIC_LIB +DEFS_STLDBG = /D_STLP_USE_DYNAMIC_LIB +DEFS_STATIC_REL = /D_STLP_USE_STATIC_LIB +DEFS_STATIC_DBG = /D_STLP_USE_STATIC_LIB +DEFS_STATIC_STLDBG = /D_STLP_USE_STATIC_LIB + +INCLUDES=$(INCLUDES) /I "$(STLPORT_INCLUDE_DIR)" + +LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) +RC_FLAGS_REL = /I "$(STLPORT_INCLUDE_DIR)" /D "COMP=$(COMPILER_NAME)" +RC_FLAGS_DBG = /I "$(STLPORT_INCLUDE_DIR)" /D "COMP=$(COMPILER_NAME)" +RC_FLAGS_STLDBG = /I "$(STLPORT_INCLUDE_DIR)" /D "COMP=$(COMPILER_NAME)" + +!include $(SRCROOT)/Makefiles/nmake/top.mak diff --git a/src/XLibs/STLPort/build/lib/gcc.mak b/src/XLibs/STLPort/build/lib/gcc.mak new file mode 100644 index 0000000..b11cdc0 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/gcc.mak @@ -0,0 +1,17 @@ +# -*- Makefile -*- Time-stamp: <05/12/27 10:54:25 ptr> + +SRCROOT := .. +COMPILER_NAME := gcc + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +ifeq ($(OSNAME),linux) +DEFS += -D_STLP_REAL_LOCALE_IMPLEMENTED -D_GNU_SOURCE +endif + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif diff --git a/src/XLibs/STLPort/build/lib/icc.mak b/src/XLibs/STLPort/build/lib/icc.mak new file mode 100644 index 0000000..cfaaa61 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/icc.mak @@ -0,0 +1,22 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> +# $Id: icc.mak 1459 2005-04-18 21:25:32Z ptr $ + +SRCROOT := .. +COMPILER_NAME := icc + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +ifeq ($(OSNAME),linux) +DEFS += -D_STLP_REAL_LOCALE_IMPLEMENTED -D_GNU_SOURCE +endif + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + diff --git a/src/XLibs/STLPort/build/lib/icl.mak b/src/XLibs/STLPort/build/lib/icl.mak new file mode 100644 index 0000000..91f3bc4 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/icl.mak @@ -0,0 +1,5 @@ + +COMPILER_NAME=icl + +!include msvc.mak + diff --git a/src/XLibs/STLPort/build/lib/msvc.mak b/src/XLibs/STLPort/build/lib/msvc.mak new file mode 100644 index 0000000..48fda80 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/msvc.mak @@ -0,0 +1,33 @@ +!if EXIST( ..\Makefiles\config.mak ) +!include ..\Makefiles\config.mak +!endif + +!ifndef COMPILER_NAME +!error No compiler set, please run 'configure --help' first and chose a compiler. +!endif + +!if (("$(COMPILER_NAME)" != "vc6") && \ + ("$(COMPILER_NAME)" != "vc70") && \ + ("$(COMPILER_NAME)" != "vc71") && \ + ("$(COMPILER_NAME)" != "vc8") && \ + ("$(COMPILER_NAME)" != "icl")) +!error '$(COMPILER_NAME)' not supported by this make file, please rerun 'configure' script and follow instructions. +!endif + +SRCROOT=.. + +STLPORT_INCLUDE_DIR = ../../stlport +!include Makefile.inc + +INCLUDES=$(INCLUDES) /I$(STLPORT_INCLUDE_DIR) + +RC_FLAGS_REL = /I$(STLPORT_INCLUDE_DIR) /D "COMP=$(COMPILER_NAME)" +RC_FLAGS_DBG = /I$(STLPORT_INCLUDE_DIR) /D "COMP=$(COMPILER_NAME)" +RC_FLAGS_STLDBG = /I$(STLPORT_INCLUDE_DIR) /D "COMP=$(COMPILER_NAME)" + +#Even if pure release and dbg targets do not need additionnal memory +#to be built they might if user wants to build a STL safe release build +#for instance. +OPT = /Zm800 + +!include $(SRCROOT)/Makefiles/nmake/top.mak diff --git a/src/XLibs/STLPort/build/lib/mwccnlm.mak b/src/XLibs/STLPort/build/lib/mwccnlm.mak new file mode 100644 index 0000000..6b95465 --- /dev/null +++ b/src/XLibs/STLPort/build/lib/mwccnlm.mak @@ -0,0 +1,18 @@ +# -*- Makefile -*- Time-stamp: <05/06/03 21:38:08 ptr> +# $Id: mwccnlm.mak 1802 2005-11-01 08:25:57Z complement $ + +SRCROOT := .. +COMPILER_NAME := mwccnlm + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + diff --git a/src/XLibs/STLPort/build/lib/nmake-src-prefix.mak b/src/XLibs/STLPort/build/lib/nmake-src-prefix.mak new file mode 100644 index 0000000..f8addaa --- /dev/null +++ b/src/XLibs/STLPort/build/lib/nmake-src-prefix.mak @@ -0,0 +1,72 @@ +# -*- makefile -*- Time-stamp: <03/10/26 15:42:12 ptr> +# $Id: nmake-src-prefix.mak 2154 2006-02-07 20:34:30Z dums $ + +ALLOBJS = $(ALLOBJS:../../src/=) +ALLRESS = $(ALLRESS:../../src/=) + +# +# rules for .cpp --> .o +# + +{../../src}.cpp{$(OUTPUT_DIR)}.o: + $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< + +{../../src}.cpp{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_cc_DBG) $(OUTPUT_OPTION_DBG) $< + +{../../src}.cpp{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_cc_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{../../src}.cpp{$(OUTPUT_DIR_A)}.o: + $(COMPILE_cc_STATIC_REL) $(OUTPUT_OPTION_STATIC) $< + +{../../src}.cpp{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_cc_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{../../src}.cpp{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_cc_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +# +# rules for .c --> .o +# + +{../../src}.c{$(OUTPUT_DIR)}.o: + $(COMPILE_c_REL) $(OUTPUT_OPTION) $< + +{../../src}.c{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_c_DBG) $(OUTPUT_OPTION_DBG) $< + +{../../src}.c{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_c_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{../../src}.c{$(OUTPUT_DIR_A)}.o: + $(COMPILE_c_STATIC_REL) $(OUTPUT_OPTION_STATIC) $< + +{../../src}.c{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_c_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{../../src}.c{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_c_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +# +# rules for .rc --> .res +# + +{../../src}.rc{$(OUTPUT_DIR)}.res: + $(COMPILE_rc_REL) $(RC_OUTPUT_OPTION) $< + +{../../src}.rc{$(OUTPUT_DIR_DBG)}.res: + $(COMPILE_rc_DBG) $(RC_OUTPUT_OPTION_DBG) $< + +{../../src}.rc{$(OUTPUT_DIR_STLDBG)}.res: + $(COMPILE_rc_STLDBG) $(RC_OUTPUT_OPTION_STLDBG) $< + +{../../src}.rc{$(OUTPUT_DIR_A)}.res: + $(COMPILE_rc_STATIC_REL) $(RC_OUTPUT_OPTION) $< + +{../../src}.rc{$(OUTPUT_DIR_A_DBG)}.res: + $(COMPILE_rc_STATIC_DBG) $(RC_OUTPUT_OPTION_DBG) $< + +{../../src}.rc{$(OUTPUT_DIR_A_STLDBG)}.res: + $(COMPILE_rc_STATIC_STLDBG) $(RC_OUTPUT_OPTION_STLDBG) $< + diff --git a/src/XLibs/STLPort/build/misc/cxa_atexit/Makefile.inc b/src/XLibs/STLPort/build/misc/cxa_atexit/Makefile.inc new file mode 100644 index 0000000..ac82468 --- /dev/null +++ b/src/XLibs/STLPort/build/misc/cxa_atexit/Makefile.inc @@ -0,0 +1,7 @@ +# -*- Makefile -*- Time-stamp: <05/05/16 22:07:32 ptr> + +LIBNAME = cxa +MAJOR = 0 +MINOR = 0 +PATCH = 1 +SRC_C = ../../../src/cxa.c diff --git a/src/XLibs/STLPort/build/misc/cxa_atexit/gcc.mak b/src/XLibs/STLPort/build/misc/cxa_atexit/gcc.mak new file mode 100644 index 0000000..32bb8e9 --- /dev/null +++ b/src/XLibs/STLPort/build/misc/cxa_atexit/gcc.mak @@ -0,0 +1,14 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> +# $Id: gcc.mak 1881 2005-11-27 18:57:23Z complement $ + +SRCROOT := ../.. +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +ifeq ($(OSNAME),linux) +DEFS += -D_GNU_SOURCE +endif diff --git a/src/XLibs/STLPort/build/test/eh/Makefile.inc b/src/XLibs/STLPort/build/test/eh/Makefile.inc new file mode 100644 index 0000000..9d4e2e6 --- /dev/null +++ b/src/XLibs/STLPort/build/test/eh/Makefile.inc @@ -0,0 +1,28 @@ +# -*- makefile -*- Time-stamp: <05/03/29 23:39:01 ptr> +# $Id: Makefile.inc 1871 2005-11-26 20:55:00Z dums $ + +# this is the version number of needed STLport library for linking +LIBMAJOR = 5 +LIBMINOR = 1 + +PRGNAME = eh_test +SRC_CPP = ../../../test/eh/TestClass.cpp \ + ../../../test/eh/main.cpp \ + ../../../test/eh/nc_alloc.cpp \ + ../../../test/eh/random_number.cpp \ + ../../../test/eh/test_algo.cpp \ + ../../../test/eh/test_algobase.cpp \ + ../../../test/eh/test_list.cpp \ + ../../../test/eh/test_slist.cpp \ + ../../../test/eh/test_bit_vector.cpp \ + ../../../test/eh/test_vector.cpp \ + ../../../test/eh/test_deque.cpp \ + ../../../test/eh/test_set.cpp \ + ../../../test/eh/test_map.cpp \ + ../../../test/eh/test_hash_map.cpp \ + ../../../test/eh/test_hash_set.cpp \ + ../../../test/eh/test_rope.cpp \ + ../../../test/eh/test_string.cpp \ + ../../../test/eh/test_bitset.cpp \ + ../../../test/eh/test_valarray.cpp + diff --git a/src/XLibs/STLPort/build/test/eh/bcc.mak b/src/XLibs/STLPort/build/test/eh/bcc.mak new file mode 100644 index 0000000..278219d --- /dev/null +++ b/src/XLibs/STLPort/build/test/eh/bcc.mak @@ -0,0 +1,17 @@ + +SRCROOT := ../.. +COMPILER_NAME := bcc +OBJ_EXT := obj + +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I${STLPORT_INCLUDE_DIR} + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +LDSEARCH = -L${STLPORT_LIB_DIR} + diff --git a/src/XLibs/STLPort/build/test/eh/evc.mak b/src/XLibs/STLPort/build/test/eh/evc.mak new file mode 100644 index 0000000..20b6ced --- /dev/null +++ b/src/XLibs/STLPort/build/test/eh/evc.mak @@ -0,0 +1,33 @@ +!if !EXIST(..\..\Makefiles\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\..\Makefiles\config.mak + +!ifndef COMPILER_NAME +!error No compiler set, please run 'configure --help' first and chose a compiler. +!endif + +!if ("$(COMPILER_NAME)" != "evc3" && \ + "$(COMPILER_NAME)" != "evc4") +!error You pick the wrong makefile, please rerun configure script and follow the instructions. +!endif + +SRCROOT=../.. +STLPORT_DIR=../../.. +CROSS_COMPILING=1 + +!include Makefile.inc + +INCLUDES=$(INCLUDES) /I "$(STLPORT_INCLUDE_DIR)" /I "cppunit" /I "$(STLPORT_DIR)/src/" /FI "vc_warning_disable.h" + +DEFS_REL = /D_STLP_USE_DYNAMIC_LIB +DEFS_DBG = /D_STLP_USE_DYNAMIC_LIB +DEFS_STLDBG = /D_STLP_USE_DYNAMIC_LIB +DEFS_STATIC_REL = /D_STLP_USE_STATIC_LIB +DEFS_STATIC_DBG = /D_STLP_USE_STATIC_LIB +DEFS_STATIC_STLDBG = /D_STLP_USE_STATIC_LIB + +LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) + +!include $(SRCROOT)/Makefiles/nmake/top.mak diff --git a/src/XLibs/STLPort/build/test/eh/gcc.mak b/src/XLibs/STLPort/build/test/eh/gcc.mak new file mode 100644 index 0000000..9bbc2c3 --- /dev/null +++ b/src/XLibs/STLPort/build/test/eh/gcc.mak @@ -0,0 +1,61 @@ +# -*- Makefile -*- Time-stamp: <05/03/10 17:51:53 ptr> +# $Id: gcc.mak 1817 2005-11-09 13:59:37Z dums $ + +SRCROOT := ../.. +COMPILER_NAME := gcc + +ALL_TAGS := release-shared dbg-shared stldbg-shared +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I${STLPORT_INCLUDE_DIR} +DEFS += -D_STLP_NO_CUSTOM_IO + +ifeq ($(OSNAME), cygming) +release-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB +dbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB +stldbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB +endif + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +ifndef TARGET_OS +release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} +dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} +stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} +else +release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +endif + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED + +ifeq ($(OSNAME),cygming) +LIB_VERSION = ${LIBMAJOR}.${LIBMINOR} +release-shared : LDLIBS = -lstlport.${LIB_VERSION} +dbg-shared : LDLIBS = -lstlportg.${LIB_VERSION} +stldbg-shared : LDLIBS = -lstlportstlg.${LIB_VERSION} +else +ifeq ($(OSNAME),windows) +LIB_VERSION = ${LIBMAJOR}.${LIBMINOR} +release-shared : LDLIBS = -lstlport.${LIB_VERSION} +dbg-shared : LDLIBS = -lstlportg.${LIB_VERSION} +stldbg-shared : LDLIBS = -lstlportstlg.${LIB_VERSION} +else +release-shared : LDLIBS = -lstlport +dbg-shared : LDLIBS = -lstlportg +stldbg-shared : LDLIBS = -lstlportstlg +endif +endif + +ifeq ($(OSNAME),sunos) +release-shared : LDLIBS = -lstlport -lrt +stldbg-shared : LDLIBS = -lstlportstlg -lrt +dbg-shared : LDLIBS = -lstlportg -lrt +endif + diff --git a/src/XLibs/STLPort/build/test/eh/icl.mak b/src/XLibs/STLPort/build/test/eh/icl.mak new file mode 100644 index 0000000..91f3bc4 --- /dev/null +++ b/src/XLibs/STLPort/build/test/eh/icl.mak @@ -0,0 +1,5 @@ + +COMPILER_NAME=icl + +!include msvc.mak + diff --git a/src/XLibs/STLPort/build/test/eh/msvc.mak b/src/XLibs/STLPort/build/test/eh/msvc.mak new file mode 100644 index 0000000..89178d7 --- /dev/null +++ b/src/XLibs/STLPort/build/test/eh/msvc.mak @@ -0,0 +1,28 @@ +!if !EXIST(..\..\Makefiles\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\..\Makefiles\config.mak + +!ifndef COMPILER_NAME +!error No compiler set, please run 'configure --help' first and chose a compiler. +!endif + +!if (("$(COMPILER_NAME)" != "vc6") && \ + ("$(COMPILER_NAME)" != "vc70") && \ + ("$(COMPILER_NAME)" != "vc71") && \ + ("$(COMPILER_NAME)" != "vc8") && \ + ("$(COMPILER_NAME)" != "icl")) +!error '$(COMPILER_NAME)' not supported by this make file, please rerun 'configure' script and follow instructions. +!endif + +SRCROOT=../.. +STLPORT_DIR=../../.. + +!include Makefile.inc + +INCLUDES=$(INCLUDES) /I$(STLPORT_INCLUDE_DIR) /I$(STLPORT_DIR)/src /FI vc_warning_disable.h + +LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) + +!include $(SRCROOT)/Makefiles/nmake/top.mak diff --git a/src/XLibs/STLPort/build/test/eh/nmake-src-prefix.mak b/src/XLibs/STLPort/build/test/eh/nmake-src-prefix.mak new file mode 100644 index 0000000..2114374 --- /dev/null +++ b/src/XLibs/STLPort/build/test/eh/nmake-src-prefix.mak @@ -0,0 +1,27 @@ +# -*- makefile -*- Time-stamp: <04/03/29 22:25:01 ptr> +# $Id: nmake-src-prefix.mak 1802 2005-11-01 08:25:57Z complement $ + +ALLOBJS = $(ALLOBJS:../../../test/eh/=) + +# +# rules for .cpp --> .o +# + +{../../../test/eh}.cpp{$(OUTPUT_DIR)}.o: + $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< + +{../../../test/eh}.cpp{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_cc_DBG) $(OUTPUT_OPTION_DBG) $< + +{../../../test/eh}.cpp{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_cc_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{../../../test/eh}.cpp{$(OUTPUT_DIR_A)}.o: + $(COMPILE_cc_STATIC_REL) $(OUTPUT_OPTION_STATIC) $< + +{../../../test/eh}.cpp{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_cc_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{../../../test/eh}.cpp{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_cc_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + diff --git a/src/XLibs/STLPort/build/test/unit/CC.mak b/src/XLibs/STLPort/build/test/unit/CC.mak new file mode 100644 index 0000000..8b4275f --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/CC.mak @@ -0,0 +1,33 @@ +# -*- Makefile -*- Time-stamp: <05/09/04 22:01:11 ptr> + +SRCROOT := ../.. +COMPILER_NAME := CC + +ALL_TAGS := release-shared stldbg-shared +STLPORT_DIR := ../../.. +STLPORT_ETC_DIR = ${STLPORT_DIR}/etc +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I. -I${STLPORT_INCLUDE_DIR} +DEFS += -D_STLP_NO_CUSTOM_IO + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED -D_STLP_DEBUG + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +release-shared: LDSEARCH = -L${INSTALL_LIB_DIR} +dbg-shared: LDSEARCH = -L${INSTALL_LIB_DIR} +stldbg-shared: LDSEARCH = -L${INSTALL_LIB_DIR} + +release-shared: LDFLAGS += -R${INSTALL_LIB_DIR} +dbg-shared: LDFLAGS += -R${INSTALL_LIB_DIR} +stldbg-shared: LDFLAGS += -R${INSTALL_LIB_DIR} + +release-shared : LDLIBS = -lstlport +dbg-shared : LDLIBS = -lstlportg +stldbg-shared : LDLIBS = -lstlportstlg + diff --git a/src/XLibs/STLPort/build/test/unit/Makefile.inc b/src/XLibs/STLPort/build/test/unit/Makefile.inc new file mode 100644 index 0000000..06de307 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/Makefile.inc @@ -0,0 +1,176 @@ +# -*- makefile -*- Time-stamp: <06/10/13 23:47:44 ptr> +# $Id: Makefile.inc 2667 2006-10-16 11:56:52Z complement $ + +# this is the version number of needed STLport library for linking +LIBMAJOR = 5 +LIBMINOR = 1 + +PRGNAME = stl_unit_test +SRC_CPP = ../../../test/unit/cppunit/test_main.cpp \ + ../../../test/unit/accum_test.cpp \ + ../../../test/unit/adj_test.cpp \ + ../../../test/unit/advance_test.cpp \ + ../../../test/unit/alg_test.cpp \ + ../../../test/unit/algorithm_header_test.cpp \ + ../../../test/unit/allocator_test.cpp \ + ../../../test/unit/bcompos_test.cpp \ + ../../../test/unit/bind_test.cpp \ + ../../../test/unit/binsert_test.cpp \ + ../../../test/unit/bitset_test.cpp \ + ../../../test/unit/bitset_header_test.cpp \ + ../../../test/unit/bnegate_test.cpp \ + ../../../test/unit/bound_test.cpp \ + ../../../test/unit/bsearch_test.cpp \ + ../../../test/unit/bvector_test.cpp \ + ../../../test/unit/cassert_header_test.cpp \ + ../../../test/unit/cctype_header_test.cpp \ + ../../../test/unit/cerrno_header_test.cpp \ + ../../../test/unit/cfloat_header_test.cpp \ + ../../../test/unit/ciso646_header_test.cpp \ + ../../../test/unit/climits_header_test.cpp \ + ../../../test/unit/clocale_header_test.cpp \ + ../../../test/unit/cmath_test.cpp \ + ../../../test/unit/cmath_header_test.cpp \ + ../../../test/unit/codecvt_test.cpp \ + ../../../test/unit/complex_header_test.cpp \ + ../../../test/unit/config_test.cpp \ + ../../../test/unit/copy_test.cpp \ + ../../../test/unit/count_test.cpp \ + ../../../test/unit/csetjmp_header_test.cpp \ + ../../../test/unit/cwchar.cpp \ + ../../../test/unit/setjmp_header_test2.cpp \ + ../../../test/unit/csignal_header_test.cpp \ + ../../../test/unit/cstdarg_header_test.cpp \ + ../../../test/unit/cstddef_header_test.cpp \ + ../../../test/unit/cstdio_header_test.cpp \ + ../../../test/unit/cstdlib_header_test.cpp \ + ../../../test/unit/cstring_header_test.cpp \ + ../../../test/unit/ctime_header_test.cpp \ + ../../../test/unit/cwchar_header_test.cpp \ + ../../../test/unit/cwctype_header_test.cpp \ + ../../../test/unit/deque_test.cpp \ + ../../../test/unit/deque_header_test.cpp \ + ../../../test/unit/divides_test.cpp \ + ../../../test/unit/equal_test.cpp \ + ../../../test/unit/exception_test.cpp \ + ../../../test/unit/exception_header_test.cpp \ + ../../../test/unit/epilog_test.cpp \ + ../../../test/unit/fill_test.cpp \ + ../../../test/unit/find_test.cpp \ + ../../../test/unit/finsert_test.cpp \ + ../../../test/unit/foreach_test.cpp \ + ../../../test/unit/fstream_test.cpp \ + ../../../test/unit/fstream_header_test.cpp \ + ../../../test/unit/func_test.cpp \ + ../../../test/unit/functional_header_test.cpp \ + ../../../test/unit/generator_test.cpp \ + ../../../test/unit/greater_test.cpp \ + ../../../test/unit/hash_test.cpp \ + ../../../test/unit/heap_test.cpp \ + ../../../test/unit/includes_test.cpp \ + ../../../test/unit/innerprod_test.cpp \ + ../../../test/unit/inplace_test.cpp \ + ../../../test/unit/insert_test.cpp \ + ../../../test/unit/ioiter_test.cpp \ + ../../../test/unit/iomanip_header_test.cpp \ + ../../../test/unit/ios_header_test.cpp \ + ../../../test/unit/iosfwd_header_test.cpp \ + ../../../test/unit/iostream_header_test.cpp \ + ../../../test/unit/iostream_test.cpp \ + ../../../test/unit/iota_test.cpp \ + ../../../test/unit/istmit_test.cpp \ + ../../../test/unit/istream_header_test.cpp \ + ../../../test/unit/iter_test.cpp \ + ../../../test/unit/iterator_header_test.cpp \ + ../../../test/unit/less_test.cpp \ + ../../../test/unit/lexcmp_test.cpp \ + ../../../test/unit/limits_test.cpp \ + ../../../test/unit/limits_header_test.cpp \ + ../../../test/unit/list_test.cpp \ + ../../../test/unit/list_header_test.cpp \ + ../../../test/unit/locale_test.cpp \ + ../../../test/unit/locale_header_test.cpp \ + ../../../test/unit/logic_test.cpp \ + ../../../test/unit/map_test.cpp \ + ../../../test/unit/map_header_test.cpp \ + ../../../test/unit/max_test.cpp \ + ../../../test/unit/merge_test.cpp \ + ../../../test/unit/memory_header_test.cpp \ + ../../../test/unit/mfunptr_test.cpp \ + ../../../test/unit/min_test.cpp \ + ../../../test/unit/mismatch_test.cpp \ + ../../../test/unit/modulus_test.cpp \ + ../../../test/unit/multiset_test.cpp \ + ../../../test/unit/mvctor_test.cpp \ + ../../../test/unit/neq_test.cpp \ + ../../../test/unit/new_header_test.cpp \ + ../../../test/unit/nthelm_test.cpp \ + ../../../test/unit/num_put_get_test.cpp \ + ../../../test/unit/numeric_header_test.cpp \ + ../../../test/unit/ostmit_test.cpp \ + ../../../test/unit/ostream_header_test.cpp \ + ../../../test/unit/pair_test.cpp \ + ../../../test/unit/partial_test.cpp \ + ../../../test/unit/partition_test.cpp \ + ../../../test/unit/perm_test.cpp \ + ../../../test/unit/plusminus_test.cpp \ + ../../../test/unit/ptr2_test.cpp \ + ../../../test/unit/ptrspec_test.cpp \ + ../../../test/unit/queue_test.cpp \ + ../../../test/unit/queue_header_test.cpp \ + ../../../test/unit/rawriter_test.cpp \ + ../../../test/unit/resolve_name.cpp \ + ../../../test/unit/reviter_test.cpp \ + ../../../test/unit/rm_cp_test.cpp \ + ../../../test/unit/rndshf_test.cpp \ + ../../../test/unit/rope_test.cpp \ + ../../../test/unit/rotate_test.cpp \ + ../../../test/unit/search_test.cpp \ + ../../../test/unit/set_test.cpp \ + ../../../test/unit/set_header_test.cpp \ + ../../../test/unit/setdiff_test.cpp \ + ../../../test/unit/setinter_test.cpp \ + ../../../test/unit/setunion_test.cpp \ + ../../../test/unit/slist_test.cpp \ + ../../../test/unit/sort_test.cpp \ + ../../../test/unit/sstream_test.cpp \ + ../../../test/unit/sstream_header_test.cpp \ + ../../../test/unit/stack_test.cpp \ + ../../../test/unit/stack_header_test.cpp \ + ../../../test/unit/stdexcept_header_test.cpp \ + ../../../test/unit/strstream_header_test.cpp \ + ../../../test/unit/string_test.cpp \ + ../../../test/unit/swap_test.cpp \ + ../../../test/unit/times_test.cpp \ + ../../../test/unit/transform_test.cpp \ + ../../../test/unit/type_traits_test.cpp \ + ../../../test/unit/typeinfo_header_test.cpp \ + ../../../test/unit/unary_test.cpp \ + ../../../test/unit/uninitialized_test.cpp \ + ../../../test/unit/unique_test.cpp \ + ../../../test/unit/unordered_test.cpp \ + ../../../test/unit/utility_header_test.cpp \ + ../../../test/unit/valarray_test.cpp \ + ../../../test/unit/valarray_header_test.cpp \ + ../../../test/unit/vector_test.cpp \ + ../../../test/unit/vector_header_test.cpp \ + ../../../test/unit/test_errno.cpp + +SRC_C = ../../../test/unit/assert_header_test.c \ + ../../../test/unit/ctype_header_test.c \ + ../../../test/unit/c_limits_header_test.c \ + ../../../test/unit/c_locale_header_test.c \ + ../../../test/unit/errno_header_test.c \ + ../../../test/unit/float_header_test.c \ + ../../../test/unit/iso646_header_test.c \ + ../../../test/unit/math_header_test.c \ + ../../../test/unit/setjmp_header_test.c \ + ../../../test/unit/signal_header_test.c \ + ../../../test/unit/stdarg_header_test.c \ + ../../../test/unit/stddef_header_test.c \ + ../../../test/unit/stdio_header_test.c \ + ../../../test/unit/stdlib_header_test.c \ + ../../../test/unit/string_header_test.c \ + ../../../test/unit/time_header_test.c \ + ../../../test/unit/wchar_header_test.c \ + ../../../test/unit/wctype_header_test.c diff --git a/src/XLibs/STLPort/build/test/unit/README b/src/XLibs/STLPort/build/test/unit/README new file mode 100644 index 0000000..fa3be05 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/README @@ -0,0 +1,409 @@ +$Id: README 1459 2005-04-18 21:25:32Z ptr $ + +=========================== +STLport testing unit README +=========================== + +======= +Purpose +======= +Provide independent STLport unit tests, with clearly defined pass/failed +result for every single test without any user action (i.e. diff) +and without any input request (i.e. files, cin input ...). + +===== +Build +===== +Use makefile(s): + +make -f gcc.mak + +====================== +Running the test suite +====================== +commad-line syntax as follows: + stl_unit_test [OPTIONS] + where OPTIONS are + -t=CLASS[::TEST] run the test class CLASS or member test CLASS::TEST + -f=FILE save output in file FILE instead of stdout + +examples: +./stl_unit_test + - runs all tests registered with this unit + +./stl_unit_test -f=out.txt + - runs all tests registered with this unit but print results into out.txt instead of stdout + +./stl_unit_test -t=VectorTest + - runs all tests registered in VectorTest class + +./stl_unit_test -t=VectorTest::vec_test_1 -f=out.txt + - runs only VectorTest::vec_test_1() test, print result into out.txt instead of stdout + +================== +CU mini background +================== +see: +http://www.stlport.com/dcforum/DCForumID5/764.html + +Note: cppunit mini sources are modified from original! + +=============== +Adding new test +=============== +You can add/create new tests easily just use _template.cpp as your new +test class and do not forget to edit Makefile.inc + +For guide to CppUnit like tests see http://cppunit.sourceforge.net/ + +============================================== +Replacement of regression by unit tests: +============================================== + +regression unit +----------------------------------------- +accum1.cpp accum_test.cpp +accum2.cpp + +adjdiff0.cpp adj_test.cpp +adjdiff1.cpp +adjdiff2.cpp +adjfind0.cpp +adjfind1.cpp +adjfind2.cpp + +advance.cpp advance_test.cpp + +alg1.cpp alg_test.cpp +alg2.cpp +alg3.cpp +alg4.cpp +alg5.cpp + +bcompos1.cpp bcompos_test.cpp +bcompos2.cpp + +bind1st1.cpp bind_test.cpp +bind1st2.cpp +bind2nd1.cpp +bind2nd2.cpp + +binsert1.cpp binsert_test.cpp +binsert2.cpp + +binsrch1.cpp bsearch_test.cpp +binsrch2.cpp + +bnegate1.cpp bnegate_test.cpp +bnegate2.cpp + +bvec1.cpp bvector_test.cpp + +bug.cpp - + +copy1.cpp copy_test.cpp +copy2.cpp +copy3.cpp +copy4.cpp +copyb0.cpp +copyb.cpp + +count0.cpp count_test.cpp +count1.cpp +countif1.cpp + +deque1.cpp deque_test.cpp + +divides.cpp divides_test.cpp + +eqlrnge0.cpp equal_test.cpp +eqlrnge1.cpp +eqlrnge2.cpp +equal0.cpp +equal1.cpp +equal2.cpp +equalto.cpp + +fill1.cpp fill_test.cpp +filln1.cpp + +find0.cpp find_test.cpp +find1.cpp +findif0.cpp +findif1.cpp + +finsert1.cpp finsert_test.cpp +finsert2.cpp + +float_input.cpp floatio_test.cpp +float_output.cpp + +foreach0.cpp foreach_test.cpp +foreach1.cpp + +fstream1.cpp - + +func1.cpp func_test.cpp +func2.cpp +func3.cpp + +gener1.cpp generator_test.cpp +gener2.cpp +genern1.cpp +genern2.cpp + +greateq.cpp greater_test.cpp +greater.cpp + +hmap1.cpp hash_test.cpp +hmmap1.cpp +hmset1.cpp +hset2.cpp + +incl0.cpp includes_test.cpp +incl1.cpp +incl2.cpp + +inplmrg1.cpp inplace_test.cpp +inplmrg2.cpp + +inrprod0.cpp innerprod_test.cpp +inrprod1.cpp +inrprod2.cpp + +insert1.cpp insert_test.cpp +insert2.cpp + +ioiter.cpp ioiter_test.cpp + +iota1.cpp iota_test.cpp + +istmit1.cpp istmit_test.cpp + +iter1.cpp iter_test.cpp +iter2.cpp +iter3.cpp +iter4.cpp +iterswp.cpp + +less.cpp less_test.cpp +lesseq.cpp + +lexcmp1.cpp lexcmp_test.cpp +lexcmp2.cpp + +list1.cpp list_test.cpp +list2.cpp +list3.cpp +list4.cpp + +logicand.cpp logic_test.cpp +logicnot.cpp +logicor.cpp + +lwrbnd1.cpp bound_test.cpp +lwrbnd2.cpp +uprbnd1.cpp +uprbnd2.cpp + +map1.cpp map_test.cpp +mmap1.cpp +mmap2.cpp + +max1.cpp max_test.cpp +max2.cpp +maxelem1.cpp +maxelem2.cpp + +memfunptr.cpp mfunptr_test.cpp + +merge0.cpp merge_test.cpp +merge1.cpp +merge2.cpp + +min1.cpp min_test.cpp +min2.cpp +minelem1.cpp +minelem2.cpp + +minus.cpp plusminus.cpp + +mismtch0.cpp mismatch_test.cpp +mismtch1.cpp +mismtch2.cpp + +mkheap0.cpp heap_test.cpp +mkheap1.cpp +pheap0.cpp +pheap1.cpp + +modulus.cpp modulus_test.cpp + +move_constructor.cpp mvctor_test.cpp + +multiset.cpp multiset_test.cpp + +negate.cpp neq_test.cpp +nequal.cpp + +nextprm0.cpp perm_test.cpp +nextprm1.cpp +nextprm2.cpp +prevprm0.cpp +prevprm1.cpp +prevprm2.cpp + +nthelem0.cpp nthelm_test.cpp +nthelem1.cpp +nthelem2.cpp + +ostmit.cpp ostmit_test.cpp + +pair0.cpp pair_test.cpp +pair1.cpp +pair2.cpp + +parsrt0.cpp partial_test.cpp +parsrt1.cpp +parsrt2.cpp +parsrtc0.cpp +parsrtc1.cpp +parsrtc2.cpp +partsum0.cpp +partsum1.cpp +partsum2.cpp + +pqueue1.cpp queue_test.cpp +queue1.cpp + +ptition0.cpp partition_test.cpp +ptition1.cpp +stblptn0.cpp +stblptn1.cpp + +ptrbinf1.cpp ptr2_test.cpp +ptrbinf2.cpp +ptrunf1.cpp +ptrunf2.cpp + +ptr_specialization.cpp ptrspec_test.cpp + +quiet_signal_nan.cpp - + +rawiter.cpp rawiter.cpp + +remcopy1.cpp rm_cp_test.cpp +remcpif1.cpp +remif1.cpp +remove1.cpp +repcpif1.cpp +replace0.cpp +replace1.cpp +replcpy1.cpp +replif1.cpp +revcopy1.cpp +reverse1.cpp + +reviter1.cpp reviter_test.cpp +reviter2.cpp +revbit1.cpp + +rndshuf0.cpp rndshf_test.cpp +rndshuf1.cpp +rndshuf2.cpp + +rotate0.cpp rotate_copy.cpp +rotate1.cpp +rotcopy0.cpp +rotcopy1.cpp + +search0.cpp search_test.cpp +search1.cpp +search2.cpp + +seek.cpp - + +set.cpp set_test.cpp + +setdiff0.cpp setdiff_test.cpp +setdiff1.cpp +setdiff2.cpp +setsymd0.cpp +setsymd1.cpp +setsymd2.cpp + +setintr0.cpp setinter_test.cpp +setintr1.cpp +setintr2.cpp + +setunon0.cpp setunion_test.cpp +setunon1.cpp +setunon2.cpp + +single.cpp - + +slist1.cpp slist_test.cpp + +sort1.cpp sort_test.cpp +sort2.cpp +stblsrt1.cpp +stblsrt2.cpp + +sstream1.cpp - + +stack1.cpp stack_test.cpp +stack2.cpp + +strass1.cpp - + +string1.cpp string_test.cpp +string_mt.cpp +short_string.cpp + +swap1.cpp swap_test.cpp +swprnge1.cpp + +times.cpp times_test.cpp + +trnsfrm1.cpp transform_test.cpp +trnsfrm2.cpp + +tstdeq.cpp - + +ucompos1.cpp unary_test.cpp +ucompos2.cpp +unegate1.cpp +unegate2.cpp + +uniqcpy1.cpp unique_test.cpp +uniqcpy2.cpp +unique1.cpp +unique2.cpp + +vec.cpp vector_test.cpp + +====== +Status +====== +So far all tests from regression directory were ported except following ones: + +iter2.cpp (pointless - already tested in iter1.cpp, + see iter_test.cpp) +move_constructor.cpp (not fully tested see mvctor_test.cpp) +mset1.cpp (moved in multiset.cpp) +mset3.cpp (moved in multiset.cpp) +mset4.cpp (moved in multiset.cpp) +mset5.cpp (moved in multiset.cpp) +pair1.cpp (pointless - already tested in pair0.cpp, + see pair_test.cpp) +pair2.cpp (pointless - already tested in pair0.cpp, + see pair_test.cpp) +partsrt0.cpp (identic w ith parsrt0.cpp - tested in + pair_test.cpp ) +quiet_signal_nan.cpp +revbit2.cpp (pointless - already tested in revbit1.cpp, + see reviter_test.cpp ) +rndshuf1.cpp (pointless - already tested in rndshuf0.cpp, + see rndshf_test.cpp ) +set1.cpp (moved in set.cpp) +set2.cpp (moved in set.cpp) diff --git a/src/XLibs/STLPort/build/test/unit/STATUS b/src/XLibs/STLPort/build/test/unit/STATUS new file mode 100644 index 0000000..b481937 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/STATUS @@ -0,0 +1,871 @@ +======================================================================= +Operational environment: cross for Linux 2.6.9 uClibc 0.9.27, IA32 +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 3.4.3 (cross-compiler) +----------------------------------------------------------------------- +Date: 2005-03-29 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): Fail 1 of 320 tests +Notes: FloatIOTest::float_output_test + + ../../../test/unit/floatio_test.cpp(64) : CPPUNIT_ASSERT(output.substr(18) == ".000000"); + Use -fno-builtin option, as in uClibc build! +Status (stldbg-shared): Fail 1 of 320 tests +Notes: Same as notes for release (above) + + +======================================================================= +Operational environment: Linux 2.6.12/SMP glibc 2.2.5, IA32 +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 3.4.4 +----------------------------------------------------------------------- +Date: 2005-11-20 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (334 tests) +Notes: +Status (stldbg-shared): All pass (334 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.4.2 +----------------------------------------------------------------------- +Date: 2005-09-05 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (331 tests) +Notes: +Status (stldbg-shared): All pass (331 tests) +Notes: + + +======================================================================= +Operational environment: Linux 2.6.16.26/SMP glibc 2.3.6, IA32 +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 4.1.1 +----------------------------------------------------------------------- +Date: 2006-11-02 +STLP Version: STLPORT_5_1 branch (r2710, 5.1RC3) +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (380 tests) +Notes: +Status (stldbg-shared): All pass (380 tests) +Notes: + +======================================================================= +Operational environment: Linux 2.4.26/SMP glibc 2.2.5, IA32 +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 4.0.0 +----------------------------------------------------------------------- +Date: 2005-04-25 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (324 tests) +Notes: +Status (stldbg-shared): All pass (324 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.4.2 +----------------------------------------------------------------------- +Date: 2005-06-25 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (327 tests) +Notes: +Status (stldbg-shared): All pass (327 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.4.1 +----------------------------------------------------------------------- +Date: 2004-10-18 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (298 tests) +Notes: +Status (stldbg-shared): All pass (298 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.3.3 +----------------------------------------------------------------------- +Date: 2004-08-26 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (282 tests) +Notes: +Status (stldbg-shared): All pass (282 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.3.1 +----------------------------------------------------------------------- +Date: 2004-08-26 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (282 tests) +Notes: +Status (stldbg-shared): All pass (282 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.2.3 +----------------------------------------------------------------------- +Date: 2004-08-27 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (282 tests) +Notes: +Status (stldbg-shared): All pass (282 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.1.1 +----------------------------------------------------------------------- +Date: 2004-08-27 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (282 tests) +Notes: +Status (stldbg-shared): All pass (282 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 2.95.4 20011002 (Debian prerelease) +----------------------------------------------------------------------- +Date: 2004-10-29 +STLP Version: current CVS STLPORT_5_0 branch + some uncommited changes (locale-related) +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (300 tests) +Notes: use -fPIC both in lib and app; avoid code that run in static objects + (compiler problems) +Status (stldbg-shared): All pass (300 tests) +Notes: see notes above + +----------------------------------------------------------------------- +Compiler: Intel(R) C++ Compiler/32-bit 8.1 Build 20050207Z (aka 8.1 028) +----------------------------------------------------------------------- +Date: 2005-04-25 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): seems most tests itself pass, but run-time crash happens on exit +Notes: bad_alloc tests crash: + #0 0x40359781 in kill () from /lib/libc.so.6 + #1 0x40025e5e in pthread_kill () from /lib/libpthread.so.0 + #2 0x40026339 in raise () from /lib/libpthread.so.0 + #3 0x4035abe1 in abort () from /lib/libc.so.6 + #4 0x402268d5 in GetCurrentFrame32 () from /opt/intel_cc_80/lib/libunwind.so.5 + #5 0x40225ea9 in _Unwind_RaiseException_inner () from /opt/intel_cc_80/lib/libunwind.so.5 + #6 0x402f7a55 in __cxa_throw (obj=0x0, tinfo=0x0, dest=0) + at ../../.././libstdc++-v3/libsupc++/eh_throw.cc:75 + #7 0x0805fe57 in AllocatorTest::bad_alloc_test () + #8 0x080602ba in AllocatorTest::myRun () + #9 0x0804f5d3 in CppUnitMini::TestCase::run () + #10 0x0804f466 in main () + + crash on exit: + #0 0x4039ea3b in free () from /lib/libc.so.6 + #1 0x402f6711 in operator delete (ptr=0x0) at ../../.././libstdc++-v3/libsupc++/del_op.cc:40 + #2 0x402f678d in operator delete[] (ptr=0x0) at ../../.././libstdc++-v3/libsupc++/del_opv.cc:36 + #3 0x40293fb8 in ~ctype (this=0x835cd38) + at /export/hostel/build/compiler/gcc-3.4.1/i686-pc-linux-gnu/libstdc++-v3/include/bits/locale_facets.h:972 + #4 0x40199c96 in _Fac_tidy () from /opt/intel_cc_80/lib/libcprts.so.5 + #5 0x401f2658 in _Atexit_cleanup () from /opt/intel_cc_80/lib/libcprts.so.5 + #6 0x401f26f5 in _AtexitTool::~_AtexitTool () from /opt/intel_cc_80/lib/libcprts.so.5 + #7 0x4035c0a2 in __cxa_finalize () from /lib/libc.so.6 + #8 0x4016bff6 in __icrt_terminate () from /opt/intel_cc_80/lib/libcprts.so.5 + #9 0x401f4709 in _fini () from /opt/intel_cc_80/lib/libcprts.so.5 + #10 0x4000a136 in _dl_fini () from /lib/ld-linux.so.2 + #11 0x4035be53 in exit () from /lib/libc.so.6 + #12 0x40349155 in __libc_start_main () from /lib/libc.so.6 + #13 0x0804f311 in _start () + +Status (stldbg-shared): same as for release-shared +Notes: see notes above + +----------------------------------------------------------------------- +Compiler: Intel(R) C++ Compiler/32-bit 7.1 Build 20030307Z +----------------------------------------------------------------------- +Date: 2004-08-27 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): run time fail +Notes: stack corruption in queue test, due to compiler's + bad code +Status (stldbg-shared): partially pass (282 tests, 1 fail) +Notes: exception_test.cpp(58) : CPPUNIT_ASSERT(false); + +----------------------------------------------------------------------- +Compiler: Intel(R) C++ Compiler/32-bit 8.0 Build 20031016Z +----------------------------------------------------------------------- +Date: 2004-08-27 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): compile-time fail +Notes: compiler crash; was report that commercial compiler + free of this bug, but this was not tested +Status (stldbg-shared): compile-time fail +Notes: see notes above + +======================================================================= +Operational environment: Linux 2.6.9-1.667/SMP AMD64 +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 3.4.2 +----------------------------------------------------------------------- +Date: 2006-07-19 +STLP Version: current CVS STLPORT_5_1 branch +Reporter: dums (Francois Dumont) +Status (release-shared): All pass (376 tests) +Notes: +Status (dbg-shared): All pass (376 tests) +Notes: +Status (stldbg-shared): All pass (376 tests) +Notes: + +======================================================================= +Operational environment: Linux 2.6.17/SMP glibc 2.4.4, IA32 +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 4.1.1 +----------------------------------------------------------------------- +Date: 2007-03-30 +STLP Version: SVN STLPORT_5_1 branch, revision 2982 +Reporter: dums (Francois Dumont) +Status (release-shared): All pass (385 tests) +Notes: +Status (dbg-shared): All pass (385 tests) +Notes: +Status (stldbg-shared): All pass (385 tests) +Notes: + +======================================================================= +Operational environment: FreeBSD 5.3-RELEASE +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 3.3.2 +----------------------------------------------------------------------- +Date: 2005-04-04 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: Maxim Fomitchev +Status (release-shared): Most tests pass +Notes: Runtime crash near test UnorderedTest::hash_policy +Status (stlg-shared): All pass (322 tests) +Notes: +Status (stldbg-shared): All pass (322 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.4.5 (cross on Linux) +----------------------------------------------------------------------- +Date: 2005-12-22 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: Petr Ovtchenkov +Status (release-shared): Build lib and unit tests +Notes: +Status (stlg-shared): Build lib +Notes: +Status (stldbg-shared): Build lib and unit tests +Notes: + +======================================================================= +Operational environment: FreeBSD 4.10-RELEASE +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 3.3.2 +----------------------------------------------------------------------- +Date: 2005-04-04 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: Maxim Fomitchev +Status (release-shared): Most tests pass +Notes: Runtime crash near test UnorderedTest::hash_policy +Status (stlg-shared): All pass (322 tests) +Notes: +Status (stldbg-shared): All pass (322 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.4.5 (cross on Linux) +----------------------------------------------------------------------- +Date: 2005-12-22 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: Petr Ovtchenkov +Status (release-shared): Build lib and unit tests +Notes: +Status (stlg-shared): Build lib +Notes: +Status (stldbg-shared): Build lib and unit tests +Notes: + +======================================================================= +Operational environment: OpenBSD 3.6, IA32 +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 3.3.2 +----------------------------------------------------------------------- +Date: 2005-03-24 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): Fail 2 of 320 tests +Notes: ../../../test/unit/locale_test.cpp(213) : CPPUNIT_ASSERT(str_res[index++] == '1'); + ../../../test/unit/limits_test.cpp(123) : CPPUNIT_ASSERT(test_integral_limits(wchar_t())); +Status (stldbg-shared): most tests pass +Notes: run-time fail in LocaleTest::money_put_get + ../../../stlport/stl/debug/_string.h(233): STL error : Index out of bounds + ../../../stlport/stl/debug/_string.h(233): STL assertion failure: __n < this->size() + +======================================================================= +Operational environment: MacOS X 10.3 (Darwin 7.0.0), powerpc +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 3.3.0 (Apple Computer, Inc. build 1666) +----------------------------------------------------------------------- +Date: 2005-12-23 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: Petr Ovtchenkov +Status (release-shared): Fail +Notes: UnorderedTest::user_case (i.e. crash may be in UnorderedTest::hash_policy) + + Program received signal EXC_BAD_ACCESS, Could not access memory. + 0x000fe17c in stlp_std::__node_alloc::_M_deallocate(void*, unsigned long) () +Status (stldbg-shared): most tests pass +Notes: Under debugger I see that fail 23 tests from 334 + but without debugger program finish abnormally + + +======================================================================= +Operational environment: Novell Netware 6 Support Pack Revision 03 +======================================================================= + +----------------------------------------------------------------------- +Compiler: Metrowerks CodeWarrior 8 (mwccnlm 3.0.3 build 356) +----------------------------------------------------------------------- +Date: 2005-06-10 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): not implemented +Notes: +Status (dbg-shared): not implemented +Notes: +Status (stldbg-shared): not implemented +Notes: +Status (release-static): Fail 11 of 323 tests +Notes: FstreamTest:: fail; + cmath_test.cpp(77) : CPPUNIT_CHECK(ldiv_res.quot == 1l); +Status (dbg-static): - +Notes: +Status (stldbg-static): - +Notes: + + +======================================================================= +Operational environment: Windows XP Professionnal 2002 SP2 +======================================================================= + +----------------------------------------------------------------------- +Compiler: Visual C++ 6 SP5 +----------------------------------------------------------------------- +Date: 2007-03-31 +STLP Version: STLPORT_5_1 branch (revision 2982) +Reporter: dums (Francois Dumont) +Status (release-shared): All pass (385 tests, 10 ignored) +Notes: +Status (dbg-shared): All pass (385 tests, 10 ignored) +Notes: +Status (stldbg-shared): All pass (385 tests, 10 ignored) +Notes: +Status (release-static): All pass (385 tests, 10 ignored) +Notes: +Status (dbg-static): All pass (385 tests, 10 ignored) +Notes: +Status (stldbg-static): All pass (385 tests, 10 ignored) +Notes: + +----------------------------------------------------------------------- +Compiler: Visual C++ 2005 Express Version 8.0.50215-4400 +----------------------------------------------------------------------- +Date: 2007-03-31 +STLP Version: STLPORT_5_1 branch (revision 2982) +Reporter: dums (Francois Dumont) +Status (release-shared): All pass (385 tests, 1 ignored) +Notes: +Status (dbg-shared): All pass (385 tests, 1 ignored) +Notes: +Status (stldbg-shared): All pass (385 tests, 1 ignored) +Notes: +Status (release-static): All pass (385 tests, 1 ignored) +Notes: +Status (dbg-static): All pass (385 tests, 1 ignored) +Notes: +Status (stldbg-static): All pass (385 tests, 1 ignored) +Notes: + +----------------------------------------------------------------------- +Compiler: Windows Server 2003 SP1 Platform SDK + (cross compiling for AMD64) + Tests run under Windows XP Pro 64 +----------------------------------------------------------------------- +Date: 2005-08-16 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: Henrik Goldman (hg@x-formation.com, www.x-formation.com) +Status (release-shared): All pass (327 tests) +Notes: +Status (dbg-shared): All pass (327 tests) +Notes: +Status (stldbg-shared): All pass (327 tests) +Notes: +Status (release-static): All pass (327 tests) +Notes: +Status (dbg-static): All pass (327 tests) +Notes: +Status (stldbg-static): All pass (327 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: Visual C++ 2005 (Beta2) (8.0) + (cross compiling for AMD64) + Tests run under Windows XP Pro 64 +----------------------------------------------------------------------- +Date: 2005-08-16 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: Henrik Goldman (hg@x-formation.com, www.x-formation.com) +Status (release-shared): All pass (327 tests) +Notes: +Status (dbg-shared): All pass (327 tests) +Notes: +Status (stldbg-shared): All pass (327 tests) +Notes: +Status (release-static): All pass (327 tests) +Notes: +Status (dbg-static): All pass (327 tests) +Notes: +Status (stldbg-static): All pass (327 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: Borland C++ compiler 5.5.1 (free version) +----------------------------------------------------------------------- +Date: 2007-03-31 +STLP Version: STLPORT_5_1 branch (revision 2982) +Reporter: dums (Francois Dumont) +Status (release-shared): 1 failure (386 tests, 6 ignored). +Notes: The failure is on a specific Borland test + showing a bug in the Borland compiler. +Status (dbg-shared): 1 failure (386 tests, 6 ignored). +Notes: Idem release-shared +Status (release-shared): 1 failure (386 tests, 6 ignored). +Notes: Idem release-shared. + +----------------------------------------------------------------------- +Compiler: g++ 3.4.4 (cygwin special) +----------------------------------------------------------------------- +Date: 2007-03-31 +STLP Version: STLPORT_5_1 branch (revision 2982) +Reporter: dums (Francois Dumont) +Status (release-shared): 1 failure (385 tests) +Notes: ExceptionTest::uncaught_exception fails when all tests + are run but succeed with only running it using the + -t=ExceptionTest option. +Status (dbg-shared): 1 failure (385 tests) +Notes: Idem release-shared. +Status (stldbg-shared): 1 failure (385 tests) +Notes: Idem release-shared. + +----------------------------------------------------------------------- +Compiler: g++ 3.4.1 (mingw special, MinGW 3.9 runtime) +----------------------------------------------------------------------- +Date: 2007-03-31 +STLP Version: STLPORT_5_1 branch (revision 2982) +Reporter: dums (Francois Dumont) +Status (release-shared): 1 failure (385 tests) +Notes: Idem cygwin report above. +Status (dbg-shared): 1 failure (385 tests) +Notes: Idem cygwin report above. +Status (stldbg-shared): 1 failure (385 tests) +Notes: Idem cygwin report above. + +======================================================================= +Operational environment: Windows 2000 SP4 +======================================================================= + +----------------------------------------------------------------------- +Compiler: Visual C++ 6 SP5 +----------------------------------------------------------------------- +Date: 2005-03-15 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): All pass (317 tests) +Notes: still some inconveniences with 'using' and + math functions, see comment in test/unit/resolve_name.cpp +Status (dbg-shared): All pass (317 tests) +Notes: +Status (stldbg-shared): All pass (317 tests) +Notes: +Status (release-static): All pass (317 tests) +Notes: +Status (dbg-static): All pass (317 tests) +Notes: +Status (stldbg-static): All pass (317 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: Visual C++ .Net 2002 (7.0) +----------------------------------------------------------------------- +Date: 2005-10-23 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: dums (Francois Dumont) +Status (release-shared): All pass (325 tests) +Notes: +Status (dbg-shared): All pass (325 tests) +Notes: +Status (stldbg-shared): All pass (325 tests) +Notes: +Status (release-static): All pass (325 tests) +Notes: +Status (dbg-static): All pass (325 tests) +Notes: +Status (stldbg-static): All pass (325 tests) +Notes: + +----------------------------------------------------------------------- +Compiler: Visual C++ .Net 2003 (7.1) +----------------------------------------------------------------------- +Date: 2006-10-27 +STLP Version: STLPORT_5_1 branch (revision 2698) +Reporter: dums (Francois Dumont) +Status (release-shared): All pass (380 tests, 2 ignored) +Notes: +Status (dbg-shared): All pass (380 tests, 2 ignored) +Notes: +Status (stldbg-shared): All pass (380 tests, 2 ignored) +Notes: +Status (release-static): All pass (380 tests, 2 ignored) +Notes: +Status (dbg-static): All pass (380 tests, 2 ignored) +Notes: +Status (stldbg-static): All pass (380 tests, 2 ignored) +Notes: + +----------------------------------------------------------------------- +Compiler: Intel C++ compiler 9.0.28 +----------------------------------------------------------------------- +Date: 2006-06-17 +STLP Version: current CVS HEAD +Reporter: dums (Francois Dumont) +Status (release-shared): 3 failures (368 tests, 2 ignored) +Notes: +Status (dbg-shared): All pass (368 tests, 2 ignored) +Notes: +Status (stldbg-shared): All pass (368 tests, 2 ignored) +Notes: +Status (release-static): 1 failure (368 tests, 2 ignored) +Notes: +Status (dbg-static): All pass (368 tests, 2 ignored) +Notes: +Status (stldbg-static): All pass (368 tests, 2 ignored) +Notes: + +----------------------------------------------------------------------- +Compiler: Borland C++ compiler 5.5.1 (free version) +----------------------------------------------------------------------- +Date: 2006-05-20 +STLP Version: current CVS HEAD +Reporter: esanfo (Eric Sanford) +Status (release-shared): 1 failure (367 tests, 3 ignores). +Notes: MoveConstructorTest::nb_destructor_calls + fails without trivial constructor +Status (dbg-shared): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (stldbg-shared): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (release-static): 1 failure (367 tests, 2 ignores). +Notes: Same +Status (dbg-static): 1 failure (367 tests, 2 ignores). +Notes: Same +Status (stldbg-static): 1 failure (367 tests, 2 ignores). +Notes: Same + +----------------------------------------------------------------------- +Compiler: Borland C++ compiler 5.6 (CBuilder6) +----------------------------------------------------------------------- +Date: 2006-05-20 +STLP Version: current CVS HEAD +Reporter: esanfo (Eric Sanford) +Status (release-shared): 1 failure (367 tests, 3 ignores). +Notes: MoveConstructorTest::nb_destructor_calls + fails without trivial constructor +Status (dbg-shared): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (stldbg-shared): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (release-static): 1 failure (367 tests, 2 ignores). +Notes: Same +Status (dbg-static): 1 failure (367 tests, 2 ignores). +Notes: Same +Status (stldbg-static): 1 failure (367 tests, 2 ignores). +Notes: Same + +----------------------------------------------------------------------- +Compiler: Borland C++ compiler 5.6.4 (CBuilderX) +----------------------------------------------------------------------- +Date: 2006-05-20 +STLP Version: current CVS HEAD +Reporter: esanfo (Eric Sanford) +Status (release-shared): 1 failure (367 tests, 3 ignores). +Notes: MoveConstructorTest::nb_destructor_calls + fails without trivial constructor +Status (dbg-shared): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (stldbg-shared): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (release-static): 1 failure (367 tests, 2 ignores). +Notes: Same +Status (dbg-static): 1 failure (367 tests, 2 ignores). +Notes: Same +Status (stldbg-static): 1 failure (367 tests, 2 ignores). +Notes: Same + +----------------------------------------------------------------------- +Compiler: Borland C++ compiler 5.81 (BDS 2006) +----------------------------------------------------------------------- +Date: 2006-05-20 +STLP Version: current CVS HEAD +Reporter: esanfo (Eric Sanford) +Status (release-shared): 1 failure (367 tests, 3 ignores). +Notes: MoveConstructorTest::nb_destructor_calls + fails without trivial constructor +Status (dbg-shared): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (stldbg-shared): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (release-static): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (dbg-static): 1 failure (367 tests, 3 ignores). +Notes: Same +Status (stldbg-static): 1 failure (367 tests, 3 ignores). +Notes: Same + +======================================================================= +Operational environment: Windows CE 3.0 Pocket PC 2002 (iPAQ h3950) +======================================================================= + +----------------------------------------------------------------------- +Compiler: eMbedded Visual C++ 3.0 +----------------------------------------------------------------------- +Date: 2006-09-07 +STLP Version: SVN branch STLPORT_5_1, revision 2569 +Reporter: mfink (Michael Fink) +Status (release-shared): 1 failure (374 tests, 10 ignored) +Notes: +UnorderedTest::equal_range +../../../test/unit\unordered_test.cpp(416) : CPPUNIT_ASSERT(distance(p.first, p.second) == 3); +Status (dbg-shared): All pass (374 tests, 10 ignored) +Notes: +Status (stldbg-shared): Runtime failure +Notes: Fails due to a bug in the ARM compiler +Status (release-static): 1 failure (374 tests, 10 ignored) +Notes: +UnorderedTest::equal_range +../../../test/unit\unordered_test.cpp(416) : CPPUNIT_ASSERT(distance(p.first, p.second) == 3); +Status (dbg-static): All pass (374 tests, 10 ignored) +Notes: +Status (stldbg-shared): Runtime failure +Notes: Fails due to a bug in the ARM compiler + +======================================================================= +Operational environment: Windows CE 3.0 Pocket PC 2002 Emulator +======================================================================= + +----------------------------------------------------------------------- +Compiler: eMbedded Visual C++ 3.0 +----------------------------------------------------------------------- +Date: 2006-09-07 +STLP Version: SVN branch STLPORT_5_1, revision 2569 +Reporter: mfink (Michael Fink) +Status (release-shared): All pass (374 tests) +Notes: +Status (dbg-shared): All pass (374 tests) +Notes: +Status (stldbg-shared): All pass (374 tests) +Notes: +Status (release-static): All pass (374 tests) +Notes: +Status (dbg-static): All pass (374 tests) +Notes: +Status (stldbg-static): All pass (374 tests) +Notes: + +======================================================================= +Operational environment: Windows CE 4.2 Pocket PC 2003 (iPAQ h6340) +======================================================================= + +----------------------------------------------------------------------- +Compiler: eMbedded Visual C++ .NET SP4 +----------------------------------------------------------------------- +Date: 2006-09-07 +STLP Version: SVN branch STLPORT_5_1, revision 2569 +Reporter: mfink (Michael Fink) +Status (release-shared): All pass (375 tests) +Notes: +Status (dbg-shared): All pass (375 tests) +Notes: +Status (stldbg-shared): Runtime failure +Notes: Fails due to a bug in the ARM compiler +Status (release-static): All pass (375 tests) +Notes: +Status (dbg-static): All pass (375 tests) +Notes: +Status (stldbg-shared): Runtime failure +Notes: Fails due to a bug in the ARM compiler + +======================================================================= +Operational environment: Windows CE 4.2 Pocket PC 2003 Emulator +======================================================================= + +----------------------------------------------------------------------- +Compiler: eMbedded Visual C++ .NET SP4 +----------------------------------------------------------------------- +Date: 2006-09-07 +STLP Version: SVN branch STLPORT_5_1, revision 2569 +Reporter: mfink (Michael Fink) +Status (release-shared): All pass (375 tests) +Notes: +Status (dbg-shared): All pass (375 tests) +Notes: +Status (stldbg-shared): All pass (375 tests) +Notes: +Status (release-static): All pass (375 tests) +Notes: +Status (dbg-static): All pass (375 tests) +Notes: +Status (stldbg-static): All pass (375 tests) +Notes: + +======================================================================= +Operational environment: Microsoft Device Emulator 8.0.50727.42 + Windows Mobile 2003 SE image +======================================================================= + +----------------------------------------------------------------------- +Compiler: eMbedded Visual C++ .NET SP4 +----------------------------------------------------------------------- +Date: 2006-09-07 +STLP Version: SVN branch STLPORT_5_1, revision 2569 +Reporter: mfink (Michael Fink) +Status (release-shared): All pass (375 tests) +Notes: +Status (dbg-shared): All pass (375 tests) +Notes: +Status (release-static): All pass (375 tests) +Notes: +Status (dbg-static): All pass (375 tests) +Notes: + +======================================================================= +Operational environment: Solaris 9, SPARC +======================================================================= + +----------------------------------------------------------------------- +Compiler: gcc 3.4.2 +----------------------------------------------------------------------- +Date: 2004-09-27 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): Fail 5 of 290 tests +Notes: fail tests with locale, as expected +Status (stldbg-shared): Fail 5 of 290 tests +Notes: fail tests with locale, as expected + +----------------------------------------------------------------------- +Compiler: gcc 3.4.2 +----------------------------------------------------------------------- +Date: 2004-09-14 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): runtime fail +Notes: uncatched exception during locale test: + terminate called after throwing an instance of '_STL::runtime_error' + what(): locale error + It is like problem with exceptions, not with locale +Status (stldbg-shared): runtime fail +Notes: + +----------------------------------------------------------------------- +Compiler: gcc 3.4.1 +----------------------------------------------------------------------- +Date: 2004-09-14 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: ptr (Petr Ovtchenkov) +Status (release-shared): runtime fail +Notes: uncatched exception during locale test: + terminate called after throwing an instance of '_STL::runtime_error' + what(): locale error + It is like problem with exceptions, not with locale +Status (stldbg-shared): runtime fail +Notes: + +======================================================================= +Operational environment: Solaris 10, SPARC +======================================================================= + +----------------------------------------------------------------------- +Compiler: Sun Studio 10, SunPro CC 5.7 +----------------------------------------------------------------------- +Date: 2005-11-18 +STLP Version: current CVS STLPORT_5_0 branch +Reporter: baker88 (Gail Baker) +Status (release-shared): Fail 1 of 330 tests +Notes: mvctor_test.cpp(839) : CPPUNIT_ASSERT(MovableStruct::nb_destruct_call == 7); +Status (dbg-shared): Fail 1 of 330 tests +Notes: mvctor_test.cpp(839) : CPPUNIT_ASSERT(MovableStruct::nb_destruct_call == 7); +Status (stldbg-shared): Runtime failure +Notes: PartitionTest::stblptn1 + ../../stlport/stl/debug/_debug.c(518): STL assertion failure : __next && __next->_Owner() == __l + Abort(coredump) + +======================================================================= +Operational environment: HP-UX B.11.23 ia64 +======================================================================= + +----------------------------------------------------------------------- +Compiler: HP aC++/ANSI C B3910B A.06.06 [Nov 7 2005] +----------------------------------------------------------------------- +Date: 2006-09-25 +STLP Version: SVN branch STLPORT_5_1, revision 2613 +Reporter: Reporter: bgubenko (Boris Gubenko) +Status (release-shared): 366 tests succeed, no failures +Notes: tests hash_test and rope_test giving linker's unsat were disabled +Status (dbg-shared): 366 tests succeed, no failures +Notes: tests hash_test and rope_test giving linker's unsat were disabled +Status (stldbg-shared): Could not build the tests because of some problem in makefile +Notes: New test codecvt_test.cpp does not compile on HP-UX. It is believed + to be a problem with the test. Test author was notified. + +----------------------------------------------------------------------- +Compiler: HP aC++/ANSI C B3910B A.06.06 [Nov 7 2005] +----------------------------------------------------------------------- +Date: 2006-10-13 +STLP Version: SVN branch STLPORT_5_1, revision 2664 +Reporter: bgubenko (Boris Gubenko) +Status (release-shared): All pass (379 tests) +Notes: +Status (dbg-shared): All pass (379 tests) +Notes: +Status (stldbg-shared): All pass (379 tests) +Notes: diff --git a/src/XLibs/STLPort/build/test/unit/aCC.mak b/src/XLibs/STLPort/build/test/unit/aCC.mak new file mode 100644 index 0000000..d37d087 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/aCC.mak @@ -0,0 +1,23 @@ +# -*- Makefile -*- Time-stamp: <05/03/10 17:51:53 ptr> +# $Id: aCC.mak 2662 2006-10-13 19:45:27Z dums $ + +SRCROOT := ../.. +COMPILER_NAME := aCC + +ALL_TAGS := release-shared dbg-shared stldbg-shared +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I${STLPORT_INCLUDE_DIR} + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED -D_STLP_DEBUG + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} diff --git a/src/XLibs/STLPort/build/test/unit/bcc.mak b/src/XLibs/STLPort/build/test/unit/bcc.mak new file mode 100644 index 0000000..263165b --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/bcc.mak @@ -0,0 +1,22 @@ + +SRCROOT := ../.. +COMPILER_NAME := bcc +OBJ_EXT := obj + +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I${STLPORT_INCLUDE_DIR} + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +dbg-static: DEFS += -D_STLP_DEBUG_UNINITIALIZED +stldbg-static: DEFS += -D_STLP_DEBUG_UNINITIALIZED + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +LDSEARCH = -L${STLPORT_LIB_DIR} + diff --git a/src/XLibs/STLPort/build/test/unit/dmc.mak b/src/XLibs/STLPort/build/test/unit/dmc.mak new file mode 100644 index 0000000..97ff273 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/dmc.mak @@ -0,0 +1,20 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> +# $Id: dmc.mak 1871 2005-11-26 20:55:00Z dums $ + +SRCROOT := ../.. +COMPILER_NAME := dmc +OBJ_EXT := obj + +STLPORT_DIR := ../../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + diff --git a/src/XLibs/STLPort/build/test/unit/evc.mak b/src/XLibs/STLPort/build/test/unit/evc.mak new file mode 100644 index 0000000..204cdba --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/evc.mak @@ -0,0 +1,33 @@ +!if !EXIST(..\..\Makefiles\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\..\Makefiles\config.mak + +!ifndef COMPILER_NAME +!error No compiler set, please run 'configure --help' first and chose a compiler. +!endif + +!if ("$(COMPILER_NAME)" != "evc3" && \ + "$(COMPILER_NAME)" != "evc4" && \ + "$(COMPILER_NAME)" != "evc8") +!error You pick the wrong makefile, please rerun configure script and follow the instructions. +!endif + +SRCROOT=../.. +STLPORT_DIR=../../.. +CROSS_COMPILING=1 + +!include Makefile.inc + +INCLUDES=$(INCLUDES) /I "$(STLPORT_INCLUDE_DIR)" /I "cppunit" /I "$(STLPORT_DIR)/src/" /FI "warning_disable.h" + +DEFS_REL = /D_STLP_USE_DYNAMIC_LIB +DEFS_DBG = /D_STLP_USE_DYNAMIC_LIB +DEFS_STLDBG = /D_STLP_USE_DYNAMIC_LIB +DEFS_STATIC_REL = /D_STLP_USE_STATIC_LIB +DEFS_STATIC_DBG = /D_STLP_USE_STATIC_LIB +DEFS_STATIC_STLDBG = /D_STLP_USE_STATIC_LIB + +LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) +!include $(SRCROOT)/Makefiles/nmake/top.mak diff --git a/src/XLibs/STLPort/build/test/unit/gcc.mak b/src/XLibs/STLPort/build/test/unit/gcc.mak new file mode 100644 index 0000000..08e3d2b --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/gcc.mak @@ -0,0 +1,43 @@ +# -*- Makefile -*- Time-stamp: <05/12/27 10:55:26 ptr> + +SRCROOT := ../.. +COMPILER_NAME := gcc +#NOT_USE_NOSTDLIB := 1 +#WITHOUT_STLPORT := 1 +ALL_TAGS := release-shared stldbg-shared +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +ifndef TARGET_OS +ifeq ($(OSNAME), sunos) +release-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +dbg-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +stldbg-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +endif +ifeq ($(OSNAME), freebsd) +release-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +dbg-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +stldbg-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +endif +ifeq ($(OSNAME), openbsd) +release-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +dbg-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +stldbg-shared: LDFLAGS += -Wl,-R${STLPORT_LIB_DIR} +endif +ifeq ($(OSNAME), linux) +release-shared: LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +dbg-shared: LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +stldbg-shared: LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +endif +endif + + + diff --git a/src/XLibs/STLPort/build/test/unit/icc.mak b/src/XLibs/STLPort/build/test/unit/icc.mak new file mode 100644 index 0000000..a3588d2 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/icc.mak @@ -0,0 +1,49 @@ +# -*- Makefile -*- Time-stamp: <04/03/14 18:55:49 ptr> +# $Id: icc.mak 1802 2005-11-01 08:25:57Z complement $ + +SRCROOT := ../.. +COMPILER_NAME := icc + +ALL_TAGS := release-shared stldbg-shared +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I${STLPORT_INCLUDE_DIR} + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} +stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} +dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} + +ifeq ($(OSNAME),linux) +ifeq ($(CXX_VERSION_MAJOR),8) +ifeq ($(CXX_VERSION_MINOR),0) +# 8.0 build 20031016Z +release-shared: LDLIBS = -lpthread -lstlport +stldbg-shared: LDLIBS = -lpthread -lstlportstlg +dbg-shared: LDLIBS = -lpthread -lstlportg +else +# 8.1 build 028 +release-shared: LDLIBS = -lpthread -lstlport -lcprts -lunwind +stldbg-shared: LDLIBS = -lpthread -lstlportstlg -lcprts -lunwind +dbg-shared: LDLIBS = -lpthread -lstlportg -lcprts -lunwind +endif +else +ifeq ($(CXX_VERSION_MAJOR),9) +# 9.0 build 20050430 +release-shared: LDLIBS = -lpthread -lstlport -lcprts -lunwind +stldbg-shared: LDLIBS = -lpthread -lstlportstlg -lcprts -lunwind +dbg-shared: LDLIBS = -lpthread -lstlportg -lcprts -lunwind +else +# 7.1 build 20030307Z +release-shared: LDLIBS = -lpthread -lstlport +stldbg-shared: LDLIBS = -lpthread -lstlportstlg +dbg-shared: LDLIBS = -lpthread -lstlportg +endif +endif +endif diff --git a/src/XLibs/STLPort/build/test/unit/icl.mak b/src/XLibs/STLPort/build/test/unit/icl.mak new file mode 100644 index 0000000..91f3bc4 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/icl.mak @@ -0,0 +1,5 @@ + +COMPILER_NAME=icl + +!include msvc.mak + diff --git a/src/XLibs/STLPort/build/test/unit/msvc.mak b/src/XLibs/STLPort/build/test/unit/msvc.mak new file mode 100644 index 0000000..a2903c3 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/msvc.mak @@ -0,0 +1,38 @@ +!if !EXIST(..\..\Makefiles\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\..\Makefiles\config.mak + +!ifndef COMPILER_NAME +!error No compiler set, please run 'configure --help' first and chose a compiler. +!endif + +!if (("$(COMPILER_NAME)" != "vc6") && \ + ("$(COMPILER_NAME)" != "vc70") && \ + ("$(COMPILER_NAME)" != "vc71") && \ + ("$(COMPILER_NAME)" != "vc8") && \ + ("$(COMPILER_NAME)" != "icl")) +!error '$(COMPILER_NAME)' not supported by this make file, please rerun 'configure' script and follow instructions. +!endif + +SRCROOT=../.. +STLPORT_DIR=../../.. + +!include Makefile.inc + +#Comment following line to build unit tests without STLport +INCLUDES=$(INCLUDES) /I$(STLPORT_INCLUDE_DIR) /I$(STLPORT_DIR)/src /FI warning_disable.h +#INCLUDES=$(INCLUDES) /I$(STLPORT_DIR)/src /FI warning_disable.h + +# Important in a number of builds. +OPT = /Zm800 + +DEFS_DBG=/D_STLP_DEBUG_UNINITIALIZED +DEFS_STLDBG=/D_STLP_DEBUG_UNINITIALIZED +DEFS_STATIC_DBG=/D_STLP_DEBUG_UNINITIALIZED +DEFS_STATIC_STLDBG=/D_STLP_DEBUG_UNINITIALIZED + +LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) + +!include $(SRCROOT)/Makefiles/nmake/top.mak diff --git a/src/XLibs/STLPort/build/test/unit/mwccnlm.mak b/src/XLibs/STLPort/build/test/unit/mwccnlm.mak new file mode 100644 index 0000000..7e1b69e --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/mwccnlm.mak @@ -0,0 +1,39 @@ +# -*- Makefile -*- Time-stamp: <05/06/03 21:45:55 ptr> +# $Id: mwccnlm.mak 1871 2005-11-26 20:55:00Z dums $ + +SRCROOT := ../.. +COMPILER_NAME := mwccnlm + +ALL_TAGS := release-shared dbg-shared stldbg-shared +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I${STLPORT_INCLUDE_DIR} + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +ifndef TARGET_OS +release-shared: LDSEARCH = -L+${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} +dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} +stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR} +else +#release-shared: LDSEARCH = -Le:/STLport/netware-lib +release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} +endif + + +LIB_VERSION = ${LIBMAJOR}${LIBMINOR} +#release-shared : LDLIBS = e:/STLport/netware-lib/stlport_r${LIB_VERSION}_static.lib +release-shared : LDLIBS = ${STLPORT_LIB_DIR}/stlport_r${LIB_VERSION}_static.lib +dbg-shared : LDLIBS = -lstlport_d${LIB_VERSION} +stldbg-shared : LDLIBS = -lstlport_stld${LIB_VERSION} + +LDFLAGS += -commandfile novelltest.def "$(MWCW_NOVELL)/Libraries/Runtime/mwcrtl.lib" "$(MWCW_NOVELL)/Libraries/Runtime/Output/CLib/mwcrtl.lib" diff --git a/src/XLibs/STLPort/build/test/unit/nmake-src-prefix.mak b/src/XLibs/STLPort/build/test/unit/nmake-src-prefix.mak new file mode 100644 index 0000000..2e79c43 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/nmake-src-prefix.mak @@ -0,0 +1,71 @@ +# -*- makefile -*- Time-stamp: <04/03/29 22:25:01 ptr> +# $Id: nmake-src-prefix.mak 2154 2006-02-07 20:34:30Z dums $ + +ALLOBJS = $(ALLOBJS:../../../test/unit/=) +ALLOBJS = $(ALLOBJS:cppunit/=) + +# +# rules for .cpp --> .o +# + +{../../../test/unit}.cpp{$(OUTPUT_DIR)}.o: + $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< + +{../../../test/unit}.cpp{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_cc_DBG) $(OUTPUT_OPTION_DBG) $< + +{../../../test/unit}.cpp{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_cc_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{../../../test/unit}.cpp{$(OUTPUT_DIR_A)}.o: + $(COMPILE_cc_STATIC_REL) $(OUTPUT_OPTION_STATIC) $< + +{../../../test/unit}.cpp{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_cc_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{../../../test/unit}.cpp{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_cc_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +# +# rules for .c --> .o +# + +{../../../test/unit}.c{$(OUTPUT_DIR)}.o: + $(COMPILE_c_REL) $(OUTPUT_OPTION) $< + +{../../../test/unit}.c{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_c_DBG) $(OUTPUT_OPTION_DBG) $< + +{../../../test/unit}.c{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_c_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{../../../test/unit}.c{$(OUTPUT_DIR_A)}.o: + $(COMPILE_c_STATIC_REL) $(OUTPUT_OPTION_STATIC) $< + +{../../../test/unit}.c{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_c_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{../../../test/unit}.c{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_c_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< + +# +# rules for cppunit/.cpp --> .o +# + +{../../../test/unit/cppunit}.cpp{$(OUTPUT_DIR)}.o: + $(COMPILE_cc_REL) $(OUTPUT_OPTION) $< + +{../../../test/unit/cppunit/}.cpp{$(OUTPUT_DIR_DBG)}.o: + $(COMPILE_cc_DBG) $(OUTPUT_OPTION_DBG) $< + +{../../../test/unit/cppunit}.cpp{$(OUTPUT_DIR_STLDBG)}.o: + $(COMPILE_cc_STLDBG) $(OUTPUT_OPTION_STLDBG) $< + +{../../../test/unit/cppunit}.cpp{$(OUTPUT_DIR_A)}.o: + $(COMPILE_cc_STATIC_REL) $(OUTPUT_OPTION_STATIC) $< + +{../../../test/unit/cppunit}.cpp{$(OUTPUT_DIR_A_DBG)}.o: + $(COMPILE_cc_STATIC_DBG) $(OUTPUT_OPTION_STATIC_DBG) $< + +{../../../test/unit/cppunit}.cpp{$(OUTPUT_DIR_A_STLDBG)}.o: + $(COMPILE_cc_STATIC_STLDBG) $(OUTPUT_OPTION_STATIC_STLDBG) $< diff --git a/src/XLibs/STLPort/build/test/unit/novelltest.def b/src/XLibs/STLPort/build/test/unit/novelltest.def new file mode 100644 index 0000000..aad2993 --- /dev/null +++ b/src/XLibs/STLPort/build/test/unit/novelltest.def @@ -0,0 +1 @@ +module clib.nlm