From 1eeb11da5f75824e3032a5c183f0464b34ec950c Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Mon, 16 May 2011 12:58:06 +0000 Subject: [PATCH] [STLPORT] Copy stlport from cmake branch 2/x svn path=/trunk/; revision=51779 --- .../stlport/build/Makefiles/gmake/CC.mak | 77 ++ .../stlport/build/Makefiles/gmake/aCC.mak | 79 ++ .../stlport/build/Makefiles/gmake/app/CC.mak | 10 + .../stlport/build/Makefiles/gmake/app/aCC.mak | 10 + .../stlport/build/Makefiles/gmake/app/bcc.mak | 98 ++ .../stlport/build/Makefiles/gmake/app/dmc.mak | 67 ++ .../stlport/build/Makefiles/gmake/app/gcc.mak | 230 +++++ .../stlport/build/Makefiles/gmake/app/icc.mak | 10 + .../Makefiles/gmake/app/rules-install.mak | 66 ++ .../build/Makefiles/gmake/app/rules.mak | 92 ++ .../stlport/build/Makefiles/gmake/app/top.mak | 61 ++ .../stlport/build/Makefiles/gmake/bcc.mak | 258 ++++++ .../stlport/build/Makefiles/gmake/clean.mak | 48 + .../build/Makefiles/gmake/cygming/extern.mak | 63 ++ .../build/Makefiles/gmake/cygming/lib.mak | 82 ++ .../gmake/cygming/rules-install-so.mak | 23 + .../Makefiles/gmake/cygming/rules-so.mak | 91 ++ .../build/Makefiles/gmake/cygming/sys.mak | 11 + .../Makefiles/gmake/cygming/targetsys.mak | 40 + .../build/Makefiles/gmake/darwin/lib.mak | 61 ++ .../build/Makefiles/gmake/darwin/sys.mak | 18 + .../Makefiles/gmake/darwin/targetsys.mak | 18 + .../stlport/build/Makefiles/gmake/depend.mak | 45 + .../stlport/build/Makefiles/gmake/dmc.mak | 153 ++++ .../stlport/build/Makefiles/gmake/extern.mak | 31 + .../build/Makefiles/gmake/freebsd/sys.mak | 18 + .../Makefiles/gmake/freebsd/targetsys.mak | 18 + .../stlport/build/Makefiles/gmake/gcc.mak | 271 ++++++ .../build/Makefiles/gmake/hp-ux/sys.mak | 21 + .../build/Makefiles/gmake/hp-ux/targetsys.mak | 22 + .../stlport/build/Makefiles/gmake/icc.mak | 85 ++ .../stlport/build/Makefiles/gmake/lib/CC.mak | 35 + .../stlport/build/Makefiles/gmake/lib/aCC.mak | 14 + .../stlport/build/Makefiles/gmake/lib/bcc.mak | 83 ++ .../build/Makefiles/gmake/lib/clean.mak | 115 +++ .../stlport/build/Makefiles/gmake/lib/dmc.mak | 25 + .../stlport/build/Makefiles/gmake/lib/gcc.mak | 311 +++++++ .../stlport/build/Makefiles/gmake/lib/icc.mak | 19 + .../build/Makefiles/gmake/lib/rules-a.mak | 38 + .../Makefiles/gmake/lib/rules-install-a.mak | 34 + .../stlport/build/Makefiles/gmake/lib/top.mak | 37 + .../stlport/build/Makefiles/gmake/lib/vc6.mak | 40 + .../build/Makefiles/gmake/linux/sys.mak | 28 + .../build/Makefiles/gmake/linux/targetsys.mak | 22 + .../build/Makefiles/gmake/openbsd/sys.mak | 10 + .../Makefiles/gmake/openbsd/targetsys.mak | 10 + .../stlport/build/Makefiles/gmake/subdirs.mak | 12 + .../build/Makefiles/gmake/sunos/sys.mak | 18 + .../build/Makefiles/gmake/sunos/targetsys.mak | 18 + .../stlport/build/Makefiles/gmake/sysid.mak | 98 ++ .../build/Makefiles/gmake/targetdirs.mak | 99 ++ .../stlport/build/Makefiles/gmake/targets.mak | 169 ++++ .../stlport/build/Makefiles/gmake/top.mak | 123 +++ .../build/Makefiles/gmake/unix/lib.mak | 85 ++ .../Makefiles/gmake/unix/rules-install-so.mak | 173 ++++ .../build/Makefiles/gmake/unix/rules-so.mak | 76 ++ .../stlport/build/Makefiles/gmake/vc6.mak | 99 ++ .../build/Makefiles/nmake/app/clean.mak | 50 + .../build/Makefiles/nmake/app/evc-common.mak | 15 + .../build/Makefiles/nmake/app/evc3.mak | 7 + .../build/Makefiles/nmake/app/evc4.mak | 6 + .../build/Makefiles/nmake/app/evc8.mak | 5 + .../build/Makefiles/nmake/app/evc9.mak | 5 + .../stlport/build/Makefiles/nmake/app/icl.mak | 2 + .../build/Makefiles/nmake/app/macro.mak | 29 + .../Makefiles/nmake/app/rules-exe-windows.mak | 29 + .../Makefiles/nmake/app/rules-install-a.mak | 16 + .../Makefiles/nmake/app/rules-install-so.mak | 23 + .../stlport/build/Makefiles/nmake/app/top.mak | 15 + .../build/Makefiles/nmake/app/vc-common.mak | 13 + .../stlport/build/Makefiles/nmake/app/vc6.mak | 4 + .../build/Makefiles/nmake/app/vc70.mak | 2 + .../build/Makefiles/nmake/app/vc71.mak | 3 + .../stlport/build/Makefiles/nmake/app/vc8.mak | 3 + .../stlport/build/Makefiles/nmake/app/vc9.mak | 3 + .../stlport/build/Makefiles/nmake/clean.mak | 16 + .../build/Makefiles/nmake/evc-common.mak | 92 ++ .../stlport/build/Makefiles/nmake/evc3.mak | 83 ++ .../stlport/build/Makefiles/nmake/evc4.mak | 116 +++ .../stlport/build/Makefiles/nmake/evc8.mak | 102 +++ .../stlport/build/Makefiles/nmake/evc9.mak | 102 +++ .../stlport/build/Makefiles/nmake/extern.mak | 91 ++ .../stlport/build/Makefiles/nmake/icl.mak | 10 + .../build/Makefiles/nmake/lib/clean.mak | 62 ++ .../build/Makefiles/nmake/lib/evc-common.mak | 12 + .../build/Makefiles/nmake/lib/evc3.mak | 6 + .../build/Makefiles/nmake/lib/evc4.mak | 6 + .../build/Makefiles/nmake/lib/evc8.mak | 3 + .../build/Makefiles/nmake/lib/evc9.mak | 3 + .../stlport/build/Makefiles/nmake/lib/icl.mak | 5 + .../build/Makefiles/nmake/lib/macro.mak | 98 ++ .../build/Makefiles/nmake/lib/rules-a.mak | 20 + .../Makefiles/nmake/lib/rules-install-a.mak | 17 + .../Makefiles/nmake/lib/rules-install-so.mak | 26 + .../build/Makefiles/nmake/lib/rules-so.mak | 25 + .../stlport/build/Makefiles/nmake/lib/top.mak | 14 + .../build/Makefiles/nmake/lib/vc-common.mak | 26 + .../stlport/build/Makefiles/nmake/lib/vc6.mak | 6 + .../build/Makefiles/nmake/lib/vc70.mak | 6 + .../build/Makefiles/nmake/lib/vc71.mak | 6 + .../stlport/build/Makefiles/nmake/lib/vc8.mak | 5 + .../stlport/build/Makefiles/nmake/lib/vc9.mak | 5 + .../stlport/build/Makefiles/nmake/rules-o.mak | 176 ++++ .../stlport/build/Makefiles/nmake/sys.mak | 28 + .../stlport/build/Makefiles/nmake/sysid.mak | 18 + .../build/Makefiles/nmake/targetdirs.mak | 83 ++ .../stlport/build/Makefiles/nmake/targets.mak | 222 +++++ .../stlport/build/Makefiles/nmake/top.mak | 60 ++ .../build/Makefiles/nmake/vc-common.mak | 206 +++++ .../stlport/build/Makefiles/nmake/vc6.mak | 6 + .../stlport/build/Makefiles/nmake/vc70.mak | 10 + .../stlport/build/Makefiles/nmake/vc71.mak | 13 + .../stlport/build/Makefiles/nmake/vc8.mak | 13 + .../stlport/build/Makefiles/nmake/vc9.mak | 13 + .../Makefiles/templates/Makefile-app.inc | 5 + .../Makefiles/templates/Makefile-gcc-app | 26 + .../Makefiles/templates/Makefile-gcc-lib | 30 + .../Makefiles/templates/Makefile-lib.inc | 8 + .../stlport/build/Makefiles/ut/app-c/Makefile | 52 ++ .../build/Makefiles/ut/app-c/Makefile.inc | 4 + .../stlport/build/Makefiles/ut/app-c/test.c | 4 + .../stlport/build/Makefiles/ut/app1/Makefile | 36 + .../build/Makefiles/ut/app1/Makefile.inc | 5 + .../stlport/build/Makefiles/ut/app1/test.cc | 4 + .../build/Makefiles/ut/app2-mult/Makefile | 38 + .../build/Makefiles/ut/app2-mult/Makefile.inc | 7 + .../build/Makefiles/ut/app2-mult/test2.cc | 4 + .../build/Makefiles/ut/app2-mult/test3.cc | 4 + .../build/Makefiles/ut/app2-mult/test31.cc | 4 + .../stlport/build/Makefiles/ut/app2/Makefile | 42 + .../build/Makefiles/ut/app2/Makefile.inc | 8 + .../stlport/build/Makefiles/ut/app2/test.cc | 4 + .../stlport/build/Makefiles/ut/app2/test2.cc | 4 + .../stlport/build/Makefiles/ut/app2/test3.cc | 4 + .../stlport/build/Makefiles/ut/app2/test31.cc | 4 + .../stlport/build/Makefiles/ut/so1/Makefile | 18 + .../build/Makefiles/ut/so1/Makefile.inc | 8 + .../stlport/build/Makefiles/ut/so1/test_c.cc | 4 + .../stlport/build/Makefiles/ut/so1/test_cc.cc | 4 + reactos/lib/3rdparty/stlport/build/lib/CC.mak | 17 + .../3rdparty/stlport/build/lib/Makefile.inc | 41 + reactos/lib/3rdparty/stlport/build/lib/README | 85 ++ .../lib/3rdparty/stlport/build/lib/aCC.mak | 17 + .../lib/3rdparty/stlport/build/lib/bcc.mak | 28 + .../lib/3rdparty/stlport/build/lib/dmc.mak | 18 + .../lib/3rdparty/stlport/build/lib/evc.mak | 39 + .../lib/3rdparty/stlport/build/lib/gcc.mak | 26 + .../lib/3rdparty/stlport/build/lib/icc.mak | 20 + .../lib/3rdparty/stlport/build/lib/icl.mak | 5 + .../lib/3rdparty/stlport/build/lib/msvc.mak | 36 + .../stlport/build/lib/nmake-src-prefix.mak | 72 ++ .../build/misc/cxa_atexit/Makefile.inc | 7 + .../stlport/build/misc/cxa_atexit/gcc.mak | 14 + .../stlport/build/test/eh/Makefile.inc | 28 + .../3rdparty/stlport/build/test/eh/bcc.mak | 17 + .../3rdparty/stlport/build/test/eh/evc.mak | 35 + .../3rdparty/stlport/build/test/eh/gcc.mak | 30 + .../3rdparty/stlport/build/test/eh/icl.mak | 5 + .../3rdparty/stlport/build/test/eh/msvc.mak | 34 + .../build/test/eh/nmake-src-prefix.mak | 27 + .../3rdparty/stlport/build/test/unit/CC.mak | 45 + .../stlport/build/test/unit/Makefile.inc | 190 ++++ .../3rdparty/stlport/build/test/unit/README | 409 +++++++++ .../3rdparty/stlport/build/test/unit/STATUS | 856 ++++++++++++++++++ .../3rdparty/stlport/build/test/unit/aCC.mak | 48 + .../3rdparty/stlport/build/test/unit/bcc.mak | 30 + .../3rdparty/stlport/build/test/unit/dmc.mak | 24 + .../3rdparty/stlport/build/test/unit/evc.mak | 35 + .../3rdparty/stlport/build/test/unit/gcc.mak | 77 ++ .../3rdparty/stlport/build/test/unit/icc.mak | 74 ++ .../3rdparty/stlport/build/test/unit/icl.mak | 7 + .../3rdparty/stlport/build/test/unit/msvc.mak | 43 + .../build/test/unit/nmake-src-prefix.mak | 71 ++ 173 files changed, 8850 insertions(+) create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/CC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/aCC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/CC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/aCC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/bcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/dmc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/gcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/icc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/rules-install.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/rules.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/top.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/bcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/clean.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/extern.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/lib.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/rules-install-so.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/rules-so.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/sys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/targetsys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/lib.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/sys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/targetsys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/depend.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/dmc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/extern.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/freebsd/sys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/freebsd/targetsys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/gcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/hp-ux/sys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/hp-ux/targetsys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/icc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/CC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/aCC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/bcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/clean.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/dmc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/gcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/icc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/rules-a.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/rules-install-a.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/top.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/vc6.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/linux/sys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/linux/targetsys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/openbsd/sys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/openbsd/targetsys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/subdirs.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sunos/sys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sunos/targetsys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sysid.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/targetdirs.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/targets.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/top.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/lib.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/rules-install-so.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/rules-so.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/gmake/vc6.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/clean.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc-common.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc3.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc4.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc8.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc9.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/icl.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/macro.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-exe-windows.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-install-a.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-install-so.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/top.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc-common.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc6.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc70.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc71.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc8.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc9.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/clean.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc-common.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc3.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc4.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc8.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc9.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/extern.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/icl.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/clean.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc-common.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc3.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc4.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc8.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc9.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/icl.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/macro.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-a.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-install-a.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-install-so.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-so.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/top.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc-common.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc6.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc70.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc71.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc8.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc9.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/rules-o.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/sys.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/sysid.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/targetdirs.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/targets.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/top.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc-common.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc6.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc70.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc71.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc8.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc9.mak create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/test.c create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc create mode 100644 reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc create mode 100644 reactos/lib/3rdparty/stlport/build/lib/CC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/lib/README create mode 100644 reactos/lib/3rdparty/stlport/build/lib/aCC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/bcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/dmc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/evc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/gcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/icc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/icl.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/msvc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/lib/nmake-src-prefix.mak create mode 100644 reactos/lib/3rdparty/stlport/build/misc/cxa_atexit/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/misc/cxa_atexit/gcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/eh/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/test/eh/bcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/eh/evc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/eh/gcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/eh/icl.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/eh/msvc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/eh/nmake-src-prefix.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/CC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/Makefile.inc create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/README create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/STATUS create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/aCC.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/bcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/dmc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/evc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/gcc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/icc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/icl.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/msvc.mak create mode 100644 reactos/lib/3rdparty/stlport/build/test/unit/nmake-src-prefix.mak diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/CC.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/CC.mak new file mode 100644 index 00000000000..8383bb1b1a3 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/CC.mak @@ -0,0 +1,77 @@ +# Time-stamp: <08/01/12 00:50:38 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +INCLUDES := + +ifndef _FORCE_CXX +CXX := CC +else +CXX := ${_FORCE_CXX} +endif + +ifndef _FORCE_CC +CC := cc +else +CC := ${_FORCE_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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/aCC.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/aCC.mak new file mode 100644 index 00000000000..1ecbd141d43 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/aCC.mak @@ -0,0 +1,79 @@ +# Time-stamp: <08/01/12 00:51:07 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifndef _FORCE_CXX +CXX := aCC +else +CXX := ${_FORCE_CXX} +endif + +ifndef _FORCE_CC +CC := aCC +else +CC := ${_FORCE_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 ?= + +ifndef WITHOUT_THREAD +DEFS += -D_REENTRANT +endif +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/CC.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/CC.mak new file mode 100644 index 00000000000..e40256db810 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/CC.mak @@ -0,0 +1,10 @@ +# -*- Makefile -*- Time-stamp: <07/03/08 21:53:08 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/aCC.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/aCC.mak new file mode 100644 index 00000000000..bde693f4509 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/aCC.mak @@ -0,0 +1,10 @@ +# -*- Makefile -*- Time-stamp: <07/03/08 21:55:22 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/bcc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/bcc.mak new file mode 100644 index 00000000000..b96c30728ca --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/bcc.mak @@ -0,0 +1,98 @@ +# -*- Makefile -*- Time-stamp: <07/05/31 01:05:40 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Copyright (c) 2006, 2007 +# Francois Dumont +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifneq ($(OSNAME),linux) + +OPT += -tWC -w-par + +LDFLAGS += -Tpe -w -w-dup + +START_OBJ = c0x32.obj + +LDFLAGS += -L$(subst /,\\,$(STLPORT_DIR)/lib) + +ifdef WITH_DYNAMIC_RTL +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 WITH_STATIC_RTL +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 + +else + +OPT += -tC + +LDFLAGS += -ap + +START_OBJ = borinit.o crt1.o + +endif + +ifdef USE_BCC_DBG_OPTS + +# optimization and debug compiler flags + +dbg-static : OPT += -R -v -y +dbg-shared : OPT += -R -v -y +stldbg-static : OPT += -R -v -y +stldbg-shared : OPT += -R -v -y + +dbg-shared : LDFLAGS += -v +dbg-static : LDFLAGS += -v +stldbg-shared : LDFLAGS += -v +stldbg-static : LDFLAGS += -v + +install-dbg-shared: install-dbg-shared-tds +install-stldbg-shared: install-stldbg-shared-tds + +install-dbg-static: install-dbg-static-tds +install-stldbg-static: install-stldbg-static-tds + +install-dbg-shared-tds: + $(INSTALL_EXE) $(OUTPUT_DIR_DBG)/${PRGNAME}.tds $(INSTALL_BIN_DIR_DBG)/${PRGNAME}.tds + +install-stldbg-shared-tds: + $(INSTALL_EXE) $(OUTPUT_DIR_STLDBG)/${PRGNAME}.tds $(INSTALL_BIN_DIR_STLDBG)/${PRGNAME}.tds + +install-dbg-static-tds: + $(INSTALL_EXE) $(OUTPUT_DIR_DBG)/${PRGNAME}.tds $(INSTALL_BIN_DIR_DBG)/${PRGNAME}.tds + +install-stldbg-static-tds: + $(INSTALL_EXE) $(OUTPUT_DIR_STLDBG)/${PRGNAME}.tds $(INSTALL_BIN_DIR_STLDBG)/${PRGNAME}.tds + +else + +dbg-shared : OPT += -vi- +dbg-static : OPT += -vi- +stldbg-shared : OPT += -vi- +stldbg-static : OPT += -vi- + +endif + +PRG_FILES := ${PRGNAME}${EXE} ${PRGNAME}.tds ${PRGNAME}.map +TMP_FILES := test.txt test_file.txt win32_file_format.tmp + +clean:: + $(foreach d, $(OUTPUT_DIRS), $(foreach f, $(PRG_FILES), @rm -f $(d)/$(f))) + +uninstall:: + $(foreach d, $(INSTALL_DIRS), $(foreach f, $(PRG_FILES), @rm -f $(d)/$(f))) + $(foreach d, $(INSTALL_DIRS), $(foreach f, $(TMP_FILES), @rm -f $(d)/$(f))) + $(foreach d, $(INSTALL_DIRS), @-rmdir -p $(d) 2>/dev/null) + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/dmc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/dmc.mak new file mode 100644 index 00000000000..2b160ec44e1 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/dmc.mak @@ -0,0 +1,67 @@ +# -*- Makefile -*- Time-stamp: <07/05/31 01:05:57 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Copyright (c) 2006, 2007 +# Francois Dumont +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +CXXFLAGS += -w6 -w7 -w18 + +stldbg-shared : CXXFLAGS += -HP50 +stldbg-static : CXXFLAGS += -HP50 + +OPT += -WA + +release-shared : LDFLAGS += /DELEXECUTABLE +release-static : LDFLAGS += /DELEXECUTABLE +dbg-shared : LDFLAGS += /DELEXECUTABLE/CODEVIEW/NOCVPACK +dbg-static : LDFLAGS += /DELEXECUTABLE/CODEVIEW/NOCVPACK +stldbg-shared : LDFLAGS += /DELEXECUTABLE/CODEVIEW/NOCVPACK +stldbg-static : LDFLAGS += /DELEXECUTABLE/CODEVIEW/NOCVPACK + +# workaround for stl/config/_auto_link.h +STL_LIBNAME = stlport +DBG_SUFFIX := d +STLDBG_SUFFIX := stld + +ifdef LIB_MOTIF +LIB_SUFFIX := _$(LIB_MOTIF).${LIBMAJOR}.${LIBMINOR} +else +LIB_SUFFIX := .${LIBMAJOR}.${LIBMINOR} +endif + +# Shared libraries: +ifdef WITH_STATIC_RTL +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 WITH_DYNAMIC_RTL +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} + +release-shared : LDLIBS += $(STLPORT_DIR)/lib/$(LIB_NAME) +dbg-shared : LDLIBS += $(STLPORT_DIR)/lib/$(LIB_NAME_DBG) +stldbg-shared : LDLIBS += $(STLPORT_DIR)/lib/$(LIB_NAME_STLDBG) +release-static : LDLIBS += $(STLPORT_DIR)/lib/$(A_NAME) +dbg-static : LDLIBS += $(STLPORT_DIR)/lib/$(A_NAME_DBG) +stldbg-static : LDLIBS += $(STLPORT_DIR)/lib/$(A_NAME_STLDBG) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/gcc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/gcc.mak new file mode 100644 index 00000000000..ec86f5bdcfb --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/gcc.mak @@ -0,0 +1,230 @@ +# -*- Makefile -*- Time-stamp: <08/06/12 16:03:31 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +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 + +ifeq ($(OSNAME),cygming) +_USE_NOSTDLIB := 1 +endif +endif + +ifndef WITHOUT_STLPORT +ifeq (${STLPORT_LIB_DIR},) +ifneq ($(OSNAME),cygming) +release-shared: STLPORT_LIB = -lstlport +release-static: STLPORT_LIB = -Wl,-Bstatic -lstlport -Wl,-Bdynamic +dbg-shared: STLPORT_LIB = -lstlportg +dbg-static: STLPORT_LIB = -Wl,-Bstatic -lstlportg -Wl,-Bdynamic +stldbg-shared: STLPORT_LIB = -lstlportstlg +stldbg-static: STLPORT_LIB = -Wl,-Bstatic -lstlportstlg -Wl,-Bdynamic +else +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} +endif +else +# STLPORT_LIB_DIR not empty +ifneq ($(OSNAME),cygming) +release-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlport +release-static: STLPORT_LIB = -L${STLPORT_LIB_DIR} -Wl,-Bstatic -lstlport -Wl,-Bdynamic +dbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportg +dbg-static: STLPORT_LIB = -L${STLPORT_LIB_DIR} -Wl,-Bstatic -lstlportg -Wl,-Bdynamic +stldbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportstlg +stldbg-static: STLPORT_LIB = -L${STLPORT_LIB_DIR} -Wl,-Bstatic -lstlportstlg -Wl,-Bdynamic +else +LIB_VERSION = ${LIBMAJOR}.${LIBMINOR} +release-shared : STLPORT_LIB = -L${BASE_INSTALL_DIR}/lib -lstlport.${LIB_VERSION} +dbg-shared : STLPORT_LIB = -L${BASE_INSTALL_DIR}/lib -lstlportg.${LIB_VERSION} +stldbg-shared : STLPORT_LIB = -L${BASE_INSTALL_DIR}/lib -lstlportstlg.${LIB_VERSION} +endif +endif + +endif + +ifdef _USE_NOSTDLIB + +# Check whether gcc builded with --disable-shared +ifeq ($(shell ${CXX} ${CXXFLAGS} -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 := +ifneq ($(OSNAME),darwin) +_LGCC_S := -lgcc_s +else +ifdef GCC_APPLE_CC +ifeq ($(MACOSX_TEN_FIVE),true) +_LGCC_S := -lgcc_s.10.5 +else +_LGCC_S := -lgcc_s.10.4 +endif +else +_LGCC_S := -lgcc_s +# end of GCC_APPLE_CC +endif +# end of Darwin +endif +# end of !USE_STATIC_LIBGCC +endif +# end of present libgcc_eh.a +endif + +# ifeq ($(CXX_VERSION_MAJOR),3) +ifeq ($(OSNAME),linux) +START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm +endif + +ifeq ($(OSNAME),openbsd) +START_OBJ := $(shell for o in crt0.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o; do ${CXX} ${CXXFLAGS} -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} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -l${PTHR} -lc -lm +endif + +ifeq ($(OSNAME),netbsd) +START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -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} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm +endif + +ifeq ($(OSNAME),darwin) +# sometimes crt3.o will required: it has __cxa_at_exit, but the same defined in libc.dyn +# at least in Mac OS X 10.4.10 (8R2218) +ifeq ($(CXX_VERSION_MAJOR),3) +# i.e. gcc 3.3 +START_OBJ := $(shell for o in crt1.o crt2.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +else +START_OBJ := -lcrt1.o +endif +END_OBJ := +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm -lsupc++ ${_LGCC_EH} +#LDFLAGS += -dynamic +endif + +ifeq ($(OSNAME),cygming) +LDFLAGS += -nodefaultlibs +ifndef USE_STATIC_LIBGCC +ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_s.a),libgcc_s.a) +_LGCC_S := -lgcc +else +_LGCC_S := -lgcc_s +endif +else +_LGCC_S := -lgcc +endif +ifeq ($(OSREALNAME),mingw) +STDLIBS = ${STLPORT_LIB} -lsupc++ ${_LGCC_S} -lmingw32 -lmingwex -lmsvcrt -lm -lmoldname -lcoldname -lkernel32 +else +LDFLAGS += -Wl,-enable-auto-import +ifneq (,$(findstring no-cygwin,$(EXTRA_CXXFLAGS))) +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lmingw32 -lmingwex -lmsvcrt -lm -lmoldname -lcoldname -lkernel32 +else +STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lm -lc -lpthread -lkernel32 +endif +endif +else +LDFLAGS += -nostdlib +endif + +# endif +# _USE_NOSTDLIB +else +ifndef USE_STATIC_LIBGCC +release-shared : LDFLAGS += -shared-libgcc +dbg-shared : LDFLAGS += -shared-libgcc +stldbg-shared : LDFLAGS += -shared-libgcc +endif +ifndef WITHOUT_STLPORT +STDLIBS = ${STLPORT_LIB} +else +STDLIBS = +endif +endif + +# workaround for gcc 2.95.x bug: +ifeq ($(CXX_VERSION_MAJOR),2) +ifneq ($(OSNAME),cygming) +OPT += -fPIC +endif +endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/icc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/icc.mak new file mode 100644 index 00000000000..e9a1c1358f6 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/icc.mak @@ -0,0 +1,10 @@ +# -*- Makefile -*- Time-stamp: <07/03/08 21:55:41 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/rules-install.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/rules-install.mak new file mode 100644 index 00000000000..0461fe59537 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/rules-install.mak @@ -0,0 +1,66 @@ +# -*- makefile -*- Time-stamp: <06/12/12 09:37:04 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifndef WITHOUT_STLPORT +install: install-release-shared install-dbg-shared install-stldbg-shared +else +install: install-release-shared install-dbg-shared +endif + +INSTALL_PRGNAME_CMD = +INSTALL_PRGNAME_CMD_DBG = +INSTALL_PRGNAME_CMD_STLDBG = + +define prog_install +INSTALL_$(1)_PRGNAME := $(1)${EXE} +INSTALL_PRGNAME_CMD += $$(INSTALL_EXE) $${$(1)_PRG} $$(INSTALL_BIN_DIR)/$${INSTALL_$(1)_PRGNAME}; \ + +INSTALL_$(1)_PRGNAME_DBG := $${INSTALL_$(1)_PRGNAME} +INSTALL_PRGNAME_CMD_DBG += $$(INSTALL_EXE) $${$(1)_PRG_DBG} $$(INSTALL_BIN_DIR_DBG)/$${INSTALL_$(1)_PRGNAME_DBG}; \ + +ifndef WITHOUT_STLPORT +INSTALL_$(1)_PRGNAME_STLDBG := $${INSTALL_$(1)_PRGNAME} +INSTALL_PRGNAME_CMD_STLDBG += $$(INSTALL_EXE) $${$(1)_PRG_STLDBG} $$(INSTALL_BIN_DIR_STLDBG)/$${INSTALL_$(1)_PRGNAME_STLDBG}; \ + +endif +endef + +INSTALL_PRGNAME := ${PRGNAME}${EXE} +$(foreach prg,$(PRGNAMES),$(eval $(call prog_install,$(prg)))) + +INSTALL_PRGNAME_DBG := ${INSTALL_PRGNAME} + +ifndef WITHOUT_STLPORT +INSTALL_PRGNAME_STLDBG := ${INSTALL_PRGNAME} +endif + +install-release-shared: release-shared $(INSTALL_BIN_DIR) +ifdef PRGNAME + $(INSTALL_EXE) ${PRG} $(INSTALL_BIN_DIR)/${INSTALL_PRGNAME} +endif + $(INSTALL_PRGNAME_CMD) + $(POST_INSTALL) + +install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR_DBG) +ifdef PRGNAME + $(INSTALL_EXE) ${PRG_DBG} $(INSTALL_BIN_DIR_DBG)/${INSTALL_PRGNAME_DBG} +endif + $(INSTALL_PRGNAME_CMD_DBG) + $(POST_INSTALL_DBG) + +ifndef WITHOUT_STLPORT +install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR_STLDBG) +ifdef PRGNAME + $(INSTALL_EXE) ${PRG_STLDBG} $(INSTALL_BIN_DIR_STLDBG)/${INSTALL_PRGNAME_STLDBG} +endif + $(INSTALL_PRGNAME_CMD_STLDBG) + $(POST_INSTALL_STLDBG) +endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/rules.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/rules.mak new file mode 100644 index 00000000000..8cf310714c9 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/rules.mak @@ -0,0 +1,92 @@ +# -*- makefile -*- Time-stamp: <06/11/17 10:34:26 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +dbg-shared: $(EXTRA_PRE_DBG) $(OUTPUT_DIR_DBG) ${PRG_DBG} ${ALLPRGS_DBG} $(EXTRA_POST_DBG) + +dbg-static: $(EXTRA_PRE_DBG) $(OUTPUT_DIR_DBG) ${PRG_DBG} ${ALLPRGS_DBG} $(EXTRA_POST_DBG) + +release-shared: $(EXTRA_PRE) $(OUTPUT_DIR) ${PRG} ${ALLPRGS} $(EXTRA_POST) + +release-static: $(EXTRA_PRE) $(OUTPUT_DIR) ${PRG} ${ALLPRGS} $(EXTRA_POST) + +ifndef WITHOUT_STLPORT +stldbg-shared: $(EXTRA_PRE_STLDBG) $(OUTPUT_DIR_STLDBG) ${PRG_STLDBG} ${ALLPRGS_STLDBG} $(EXTRA_POST_STLDBG) + +stldbg-static: $(EXTRA_PRE_STLDBG) $(OUTPUT_DIR_STLDBG) ${PRG_STLDBG} ${ALLPRGS_STLDBG} $(EXTRA_POST_STLDBG) +endif + +ifeq ("$(findstring $(COMPILER_NAME),bcc dmc)","") +define cpplnk_str +$(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(1) $(LDLIBS) ${STDLIBS} ${END_OBJ} +endef +else +ifneq ($(OSNAME),linux) +define cpplnk_str +$(LINK.cc) $(subst /,\\,${START_OBJ} $(1) ${END_OBJ}, $(LINK_OUTPUT_OPTION), $(MAP_OUTPUT_OPTION), $(LDLIBS) ${STDLIBS},,) +endef +else +define cpplnk_str +$(LINK.cc) ${START_OBJ} $(1) ${END_OBJ}, $(LINK_OUTPUT_OPTION), $(MAP_OUTPUT_OPTION), $(LDLIBS) ${STDLIBS},, +endef +endif +endif + +define prog_lnk +ifeq ($${_$(1)_C_SOURCES_ONLY},) +$${$(1)_PRG}: $$($(1)_OBJ) $$(LIBSDEP) + $$(call cpplnk_str,$$($(1)_OBJ)) + +$${$(1)_PRG_DBG}: $$($(1)_OBJ_DBG) $$(LIBSDEP) + $$(call cpplnk_str,$$($(1)_OBJ_DBG)) + +ifndef WITHOUT_STLPORT +$${$(1)_PRG_STLDBG}: $$($(1)_OBJ_STLDBG) $$(LIBSDEP) + $$(call cpplnk_str,$$($(1)_OBJ_STLDBG)) +endif +else +$${$(1)_PRG}: $$($(1)_OBJ) $$(LIBSDEP) + $$(LINK.c) $$(LINK_OUTPUT_OPTION) $$($(1)_OBJ) $$(LDLIBS) + +$${$(1)_PRG_DBG}: $$(OBJ_DBG) $$(LIBSDEP) + $$(LINK.c) $$(LINK_OUTPUT_OPTION) $$($(1)_OBJ_DBG) $$(LDLIBS) + +ifndef WITHOUT_STLPORT +$${$(1)_PRG_STLDBG}: $$($(1)_OBJ_STLDBG) $$(LIBSDEP) + $$(LINK.c) $$(LINK_OUTPUT_OPTION) $$($(1)_OBJ_STLDBG) $$(LDLIBS) +endif +endif +endef + +$(foreach prg,$(PRGNAMES),$(eval $(call prog_lnk,$(prg)))) + +ifeq ("${_C_SOURCES_ONLY}","") +${PRG}: $(OBJ) $(LIBSDEP) + $(call cpplnk_str,$(OBJ)) + +${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP) + $(call cpplnk_str,$(OBJ_DBG)) + +ifndef WITHOUT_STLPORT +${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP) + $(call cpplnk_str,$(OBJ_STLDBG)) +endif +else +${PRG}: $(OBJ) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ) $(LDLIBS) + +${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(LDLIBS) + +ifndef WITHOUT_STLPORT +${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP) + $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS) +endif +endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/top.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/top.mak new file mode 100644 index 00000000000..778d58b6ded --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/app/top.mak @@ -0,0 +1,61 @@ +# -*- makefile -*- Time-stamp: <08/06/12 15:54:12 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifdef PRGNAME +PRG := $(OUTPUT_DIR)/${PRGNAME}${EXE} +PRG_DBG := $(OUTPUT_DIR_DBG)/${PRGNAME}${EXE} +PRG_STLDBG := $(OUTPUT_DIR_STLDBG)/${PRGNAME}${EXE} +endif + +ALLPRGS = ${PRG} +ALLPRGS_DBG = ${PRG_DBG} +ALLPRGS_STLDBG = ${PRG_STLDBG} + +define prog_prog +$(1)_PRG := $(OUTPUT_DIR)/$(1)${EXE} +$(1)_PRG_DBG := $(OUTPUT_DIR_DBG)/$(1)${EXE} +$(1)_PRG_STLDBG := $(OUTPUT_DIR_STLDBG)/$(1)${EXE} + +ALLPRGS += $${$(1)_PRG} +ALLPRGS_DBG += $${$(1)_PRG_DBG} +ALLPRGS_STLDBG += $${$(1)_PRG_STLDBG} +endef + +$(foreach prg,$(PRGNAMES),$(eval $(call prog_prog,$(prg)))) + +include ${RULESBASE}/gmake/app/${COMPILER_NAME}.mak +include ${RULESBASE}/gmake/app/rules.mak +include ${RULESBASE}/gmake/app/rules-install.mak + +define prog_clean +clean:: + @rm -f $${$(1)_PRG} $${$(1)_PRG_DBG} $${$(1)_PRG_STLDBG} + +uninstall:: + @rm -f $$(INSTALL_BIN_DIR)/$$($(1)_PRG) $$(INSTALL_BIN_DIR_DBG)/$$($(1)_PRG_DBG) $$(INSTALL_BIN_DIR_STLDBG)/$$($(1)_PRG_STLDBG) +endef + +clean:: +ifdef PRGNAME + @-rm -f ${PRG} ${PRG_DBG} ${PRG_STLDBG} +endif + +$(foreach prg,$(PRGNAMES),$(eval $(call prog_clean,$(prg)))) + +distclean:: + @-rm -f $(DEPENDS_COLLECTION) + @-rmdir -p ${OUTPUT_DIR} ${OUTPUT_DIR_DBG} ${OUTPUT_DIR_STLDBG} 2>/dev/null + +uninstall:: +ifdef PRGNAME + @-rm -f $(INSTALL_BIN_DIR)/${PRGNAME}${EXE} $(INSTALL_BIN_DIR_DBG)/${PRGNAME}${EXE} $(INSTALL_BIN_DIR_STLDBG)/${PRGNAME}${EXE} +endif + @-rmdir -p $(INSTALL_BIN_DIR) $(INSTALL_BIN_DIR_DBG) $(INSTALL_BIN_DIR_STLDBG) 2>/dev/null diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/bcc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/bcc.mak new file mode 100644 index 00000000000..0d789d53a4d --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/bcc.mak @@ -0,0 +1,258 @@ +# Time-stamp: <07/05/31 01:03:15 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Copyright (c) 2006, 2007 +# Francois Dumont +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ALL_TAGS = all-static all-shared +ifdef LIBNAME +INSTALL_TAGS = install-static install-shared +else +INSTALL_TAGS = install-shared +endif + +ifneq ($(OSNAME),linux) + +# For Borland Cygwin/MSys are only build environment, they do not represent +# the targetted OS so per default we keep all generated files in STLport +# folder. +BASE_INSTALL_DIR ?= ${STLPORT_DIR} + +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 WITH_DYNAMIC_RTL +release-static : OPT += -tWR +dbg-static : OPT += -tWR +stldbg-static : OPT += -tWR +endif + +ifndef WITH_STATIC_RTL +release-shared : OPT += -tWR +dbg-shared : OPT += -tWR +stldbg-shared : OPT += -tWR +endif + +ifdef WITHOUT_RTTI +OPT += -RT- +endif + +ifndef WITHOUT_THREAD +OPT += -tWM +endif + +WINVER ?= 0x0501 +DEFS += -DWINVER=$(WINVER) + +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 + +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- + +LDLIBS += import32.lib kernel32.lib +ifndef WITHOUT_THREAD +ifndef WITH_STATIC_RTL +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 WITH_DYNAMIC_RTL +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 WITH_STATIC_RTL +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 WITH_DYNAMIC_RTL +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 + +# map output option (see build/Makefiles/gmake/dmc.mak) + +MAP_OUTPUT_OPTION = + +else # linux + +CXX := bc++ +CC := bc++ + +DEFS ?= +OPT ?= + +CFLAGS = -q -ff -xp -w-par +CXXFLAGS = -q -ff -xp -w-aus + +DEFS += -D_NO_VCL + +release-shared: DEFS += -D_RTLDLL +dbg-shared: DEFS += -D_RTLDLL +stldbg-shared: DEFS += -D_RTLDLL + +OPT += -w-ccc -w-rch -w-ngu -w-inl -w-eff + +ifdef WITHOUT_RTTI +OPT += -RT- +endif + +ifndef WITHOUT_THREAD +DEFS += -D__MT__ +endif + +OUTPUT_OPTION = -o$@ +LINK_OUTPUT_OPTION = $@ +CPPFLAGS = $(DEFS) $(OPT) $(INCLUDES) + +LINK.cc = ilink $(LDFLAGS) + +LDFLAGS += -Gn + +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 + +ifndef WITHOUT_THREAD + +ifdef LIBNAME +release-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a +dbg-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a +stldbg-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a +endif + +ifdef PRGNAME +release-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so ../../../lib/libstlport.so +dbg-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so ../../../lib/libstlportg.so +stldbg-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so ../../../lib/libstlportstlg.so +release-static : LDLIBS += libborcrtl.a libborunwind.a libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlport.a +dbg-static : LDLIBS += libborcrtl.a libborunwind.a libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlportg.a +stldbg-static : LDLIBS += libborcrtl.a libborunwind.a libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlportstlg.a +endif + +else # single-threaded + +ifdef LIBNAME +release-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so libc_nonshared.a +dbg-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so libc_nonshared.a +stldbg-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so libc_nonshared.a +endif + +ifdef PRGNAME +release-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so ../../../lib/libstlport.so +dbg-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so ../../../lib/libstlportg.so +stldbg-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so ../../../lib/libstlportstlg.so +release-static : LDLIBS += libborcrtl.a libborunwind.a libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlport.a +dbg-static : LDLIBS += libborcrtl.a libborunwind.a libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlportg.a +stldbg-static : LDLIBS += libborcrtl.a libborunwind.a libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlportst$ +endif + +endif + +# install dir defaults to /usr/local unless defined + +BASE_INSTALL_DIR ?= ${SRCROOT}/.. + +endif # linux + +ifdef EXTRA_CXXFLAGS +CXXFLAGS += $(EXTRA_CXXFLAGS) +endif + +ifdef EXTRA_CFLAGS +CFLAGS += $(EXTRA_CFLAGS) +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/clean.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/clean.mak new file mode 100644 index 00000000000..5e54d97872a --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/clean.mak @@ -0,0 +1,48 @@ +# -*- Makefile -*- Time-stamp: <07/05/31 22:18:20 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +PHONY += clean distclean mostlyclean maintainer-clean uninstall + +define obj_clean +clean:: + @-rm -f $$($(1)_OBJ) $$($(1)_DEP) + @-rm -f $$($(1)_OBJ_DBG) $$($(1)_DEP_DBG) + @-rm -f $$($(1)_OBJ_STLDBG) $$($(1)_DEP_STLDBG) +endef + +clean:: + @-rm -f core core.* +ifdef PRGNAME + @-rm -f $(OBJ) $(DEP) + @-rm -f $(OBJ_DBG) $(DEP_DBG) + @-rm -f $(OBJ_STLDBG) $(DEP_STLDBG) +endif +ifdef LIBNAME + @-rm -f $(OBJ) $(DEP) $(_LSUPCPP_AUX_OBJ) $(_LSUPCPP_AUX_TSMP) + @-rm -f $(OBJ_DBG) $(DEP_DBG) + @-rm -f $(OBJ_STLDBG) $(DEP_STLDBG) +endif + +$(foreach prg,$(PRGNAMES),$(eval $(call obj_clean,$(prg)))) + +$(foreach prg,$(LIBNAMES),$(eval $(call obj_clean,$(prg)))) + +distclean:: clean +# $(DEPENDS_COLLECTION) removed before directory, +# see app/clean.mak and lib/clean.mak + +mostlyclean:: clean + @-rm -f $(DEPENDS_COLLECTION) + @-rm -f TAGS tags + +maintainer-clean:: distclean + @rm -f ${RULESBASE}/gmake/config.mak + @-rm -f TAGS tags diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/extern.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/extern.mak new file mode 100644 index 00000000000..697bb72e2cb --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/lib.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/lib.mak new file mode 100644 index 00000000000..e5f73eef4fa --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/lib.mak @@ -0,0 +1,82 @@ +# -*- makefile -*- Time-stamp: <03/07/15 18:23:04 ptr> +# $Id: lib.mak 3023 2007-05-16 20:01:32Z dums $ + +LIB_PREFIX ?= + +ifeq (gcc, $(COMPILER_NAME)) +LIB_PREFIX := lib +endif + +ifeq (gcc, $(COMPILER_NAME)) +DBG_SUFFIX := g +else +DBG_SUFFIX := d +endif + +STLDBG_SUFFIX := stl${DBG_SUFFIX} + +ifdef WITH_STATIC_RTL +LIB_TYPE := _x +else +LIB_TYPE := +endif + +ifdef LIB_MOTIF +LIB_SUFFIX := _$(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: +ifeq (gcc, $(COMPILER_NAME)) +A_LIB_TYPE := +else +ifdef WITH_DYNAMIC_RTL +A_LIB_TYPE := _statix +else +A_LIB_TYPE := _static +endif +endif + +ifdef LIB_MOTIF +LIB_A_SUFFIX := _$(LIB_MOTIF) +else +LIB_A_SUFFIX := +endif + +A_NAME := $(LIB_PREFIX)${LIBNAME}${A_LIB_TYPE}${LIB_A_SUFFIX}.$(ARCH) +A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME) + +A_NAME_DBG := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${A_LIB_TYPE}${LIB_A_SUFFIX}.${ARCH} +A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG) + +A_NAME_STLDBG := ${LIB_PREFIX}${LIBNAME}${STLDBG_SUFFIX}${A_LIB_TYPE}${LIB_A_SUFFIX}.${ARCH} +A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/rules-install-so.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/rules-install-so.mak new file mode 100644 index 00000000000..1e67d85b748 --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/rules-so.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/rules-so.mak new file mode 100644 index 00000000000..4400ef67857 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/rules-so.mak @@ -0,0 +1,91 @@ +# -*- makefile -*- Time-stamp: <03/10/27 18:15:05 ptr> +# $Id: rules-so.mak 3113 2007-08-08 19:05:21Z 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 +$(SO_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 + $(LINK.cc) $(subst /,\\,$(OBJ),$(LINK_OUTPUT_OPTION),$(MAP_OUTPUT_OPTION),$(LDLIBS),$(DEF_OPTION),$(RES)) + +$(SO_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 + $(LINK.cc) $(subst /,\\,$(OBJ_DBG),$(LINK_OUTPUT_OPTION),$(MAP_OUTPUT_OPTION),$(LDLIBS),$(DEF_OPTION_DBG),$(RES_DBG)) + +$(SO_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 + $(LINK.cc) $(subst /,\\,$(OBJ_STLDBG), $(LINK_OUTPUT_OPTION), $(MAP_OUTPUT_OPTION), $(LDLIBS), $(DEF_OPTION_STLDBG), $(RES_STLDBG)) + +else +# GNU linker +${SO_NAME_OUT}: $(OBJ) $(RES) $(LIBSDEP) $(LSUPC++DEF) + $(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ) $(RES) $(LSUPC++DEF) $(LDLIBS) $(STDLIBS) +${SO_NAME_OUT_DBG}: $(OBJ_DBG) $(RES_DBG) $(LIBSDEP) $(LSUPC++DEF) + $(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(RES_DBG) $(LSUPC++DEF) $(LDLIBS) $(STDLIBS) +${SO_NAME_OUT_STLDBG}: $(OBJ_STLDBG) $(RES_STLDBG) $(LIBSDEP) $(LSUPC++DEF) + $(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(RES_STLDBG) $(LSUPC++DEF) $(LDLIBS) $(STDLIBS) +endif +endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/sys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/sys.mak new file mode 100644 index 00000000000..f732a86e1da --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/targetsys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/cygming/targetsys.mak new file mode 100644 index 00000000000..cc5e3bb66f9 --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/lib.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/lib.mak new file mode 100644 index 00000000000..14945455242 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/lib.mak @@ -0,0 +1,61 @@ +# -*- makefile -*- Time-stamp: <06/11/02 10:37:02 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +DBG_SUFFIX ?= g +STLDBG_SUFFIX ?= stl${DBG_SUFFIX} + +# Shared libraries: + +SO_NAME := lib${LIBNAME}.$(SO) +SO_NAMEx := lib${LIBNAME}.${MAJOR}.$(SO) +SO_NAMExx := lib${LIBNAME}.${MAJOR}.${MINOR}.$(SO) +SO_NAMExxx := lib${LIBNAME}.${MAJOR}.${MINOR}.${PATCH}.$(SO) + +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} + +SO_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(SO) +SO_NAME_DBGx := lib${LIBNAME}${DBG_SUFFIX}.${MAJOR}.$(SO) +SO_NAME_DBGxx := lib${LIBNAME}${DBG_SUFFIX}.${MAJOR}.${MINOR}.$(SO) +SO_NAME_DBGxxx := lib${LIBNAME}${DBG_SUFFIX}.${MAJOR}.${MINOR}.${PATCH}.$(SO) + +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} + +ifndef WITHOUT_STLPORT +SO_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(SO) +SO_NAME_STLDBGx := lib${LIBNAME}${STLDBG_SUFFIX}.${MAJOR}.$(SO) +SO_NAME_STLDBGxx := lib${LIBNAME}${STLDBG_SUFFIX}.${MAJOR}.${MINOR}.$(SO) +SO_NAME_STLDBGxxx := lib${LIBNAME}${STLDBG_SUFFIX}.${MAJOR}.${MINOR}.${PATCH}.$(SO) + +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} +# WITHOUT_STLPORT +endif + +# Static libraries: + +A_NAME := lib${LIBNAME}.$(ARCH) +A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME) + +A_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(ARCH) +A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG) + +ifndef WITHOUT_STLPORT +A_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(ARCH) +A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG) +endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/sys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/sys.mak new file mode 100644 index 00000000000..f2a753a3672 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/sys.mak @@ -0,0 +1,18 @@ +# Time-stamp: <07/03/08 21:46:12 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/targetsys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/targetsys.mak new file mode 100644 index 00000000000..0a57c256191 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/darwin/targetsys.mak @@ -0,0 +1,18 @@ +# Time-stamp: <07/03/08 21:46:37 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +SO := dylib + +ARCH := a +AR := ar +AR_INS_R := -r -s +AR_EXTR := -x +AR_OUT = $@ diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/depend.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/depend.mak new file mode 100644 index 00000000000..09b2bdb2476 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/depend.mak @@ -0,0 +1,45 @@ +# Time-stamp: <07/02/05 12:57:11 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +PHONY += release-static-dep release-shared-dep dbg-static-dep dbg-shared-dep \ + depend + +ifndef WITHOUT_STLPORT +PHONY += stldbg-static-dep stldbg-shared-dep +endif + +release-static-dep release-shared-dep: $(DEP) + +dbg-static-dep dbg-shared-dep: $(DEP_DBG) + +ifndef WITHOUT_STLPORT +stldbg-static-dep stldbg-shared-dep: $(DEP_STLDBG) + +_ALL_DEP := $(DEP) $(DEP_DBG) $(DEP_STLDBG) +_DASH_DEP := release-shared-dep dbg-shared-dep stldbg-shared-dep +else +_ALL_DEP := $(DEP) $(DEP_DBG) +_DASH_DEP := release-shared-dep dbg-shared-dep +endif + + +depend:: $(OUTPUT_DIRS) ${_DASH_DEP} + @cat -s $(_ALL_DEP) /dev/null > $(DEPENDS_COLLECTION) + +TAGS: $(OUTPUT_DIRS) ${_DASH_DEP} + @cat -s $(_ALL_DEP) /dev/null | sed -e 's/^.*://;s/^ *//;s/\\$$//;s/ $$//;s/ /\n/g' | sort | uniq | xargs etags -I --declarations + +ifneq ($(OSREALNAME),mingw) +tags: $(OUTPUT_DIRS) ${_DASH_DEP} + @cat -s $(_ALL_DEP) /dev/null | sed -e 's/^.*://;s/^ *//;s/\\$$//;s/ $$//;s/ /\n/g' | sort | uniq | xargs ctags -d --globals --declarations -t -T +endif + +-include $(DEPENDS_COLLECTION) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/dmc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/dmc.mak new file mode 100644 index 00000000000..9432de6223f --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/dmc.mak @@ -0,0 +1,153 @@ +# Time-stamp: <07/05/31 01:03:50 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Copyright (c) 2006, 2007 +# Francois Dumont +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +# For DMC Cygwin/MSys are only build environment, they do not represent +# the targetted OS so per default we keep all generated files in STLport +# folder. +BASE_INSTALL_DIR ?= ${STLPORT_DIR} + +ALL_TAGS = all-static all-shared +ifdef LIBNAME +INSTALL_TAGS = install-static install-shared +endif + +CXX := dmc +CC := dmc + +DEFS ?= +OPT ?= + +CFLAGS = -Ae -C -p -3 -w6 -w12 +CXXFLAGS = -Ae -C -p -3 -w12 + +DEFS += -DSTRICT + +ifdef WITH_DYNAMIC_RTL +release-static : OPT += -ND +dbg-static : OPT += -ND +stldbg-static : OPT += -ND +endif + +ifndef WITH_STATIC_RTL +release-shared : OPT += -ND +dbg-shared : OPT += -ND +stldbg-shared : OPT += -ND +endif + +ifdef WITHOUT_THREAD +DEFS += -D_STLP_NO_THREADS +endif + +ifndef WITHOUT_RTTI +OPT += -Ar +endif + +WINVER ?= 0x0501 +DEFS += -DWINVER=$(WINVER) + +OUTPUT_OPTION = -o$@ +LINK_OUTPUT_OPTION = $@ +CPPFLAGS = $(DEFS) $(OPT) $(INCLUDES) + +ifdef EXTRA_CXXFLAGS +CXXFLAGS += $(EXTRA_CXXFLAGS) +endif + +ifdef EXTRA_CFLAGS +CFLAGS += $(EXTRA_CFLAGS) +endif + +CDEPFLAGS = -E -M +CCDEPFLAGS = -E -M +RCFLAGS = --include-dir=${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 = link $(LDFLAGS) + +LDLIBS += user32.lib kernel32.lib snn.lib + +# STLport DEBUG mode specific defines +dbg-static : DEFS += -D_DEBUG +dbg-shared : DEFS += -D_DEBUG +stldbg-static : DEFS += -D_DEBUG +stldbg-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 + +ifndef WITHOUT_THREAD +release-static : OPT += -D_MT +dbg-static : OPT += -D_MT +stldbg-static : OPT += -D_MT +endif + +release-static : AR += -p128 +dbg-static : AR += -p512 +stldbg-static : AR += -p512 + +ifndef LIBNAME +ifdef WITH_DYNAMIC_RTL +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 WITH_STATIC_RTL +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 (move map files to output dir) + +ifdef LIBNAME +release-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(SO_NAME_BASE).map +dbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).map +stldbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).map +else +release-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(PRGNAME).map +release-static: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(PRGNAME).map +dbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(PRGNAME).map +dbg-static: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(PRGNAME).map +stldbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_STLDBG)/$(PRGNAME).map +stldbg-static: MAP_OUTPUT_OPTION = $(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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/extern.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/extern.mak new file mode 100644 index 00000000000..7c6af594e70 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/extern.mak @@ -0,0 +1,31 @@ +# Time-stamp: <07/05/31 10:14:29 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +# boost (http://www.boost.org, http://boost.sourceforge.net) + +# ifdef BOOST_DIR +# BOOST_INCLUDE_DIR ?= ${BOOST_DIR} +# endif + +ifdef STLP_BUILD_BOOST_PATH +BOOST_INCLUDE_DIR ?= ${STLP_BUILD_BOOST_PATH} +endif + +# STLport library + +ifndef WITHOUT_STLPORT +STLPORT_DIR ?= ${SRCROOT}/.. +endif + +ifdef STLPORT_DIR +STLPORT_LIB_DIR ?= $(STLPORT_DIR)/${TARGET_NAME}lib +STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport +endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/freebsd/sys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/freebsd/sys.mak new file mode 100644 index 00000000000..65425b2ab44 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/freebsd/sys.mak @@ -0,0 +1,18 @@ +# Time-stamp: <07/03/08 21:50:00 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/freebsd/targetsys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/freebsd/targetsys.mak new file mode 100644 index 00000000000..a71e5b2bd19 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/freebsd/targetsys.mak @@ -0,0 +1,18 @@ +# Time-stamp: <07/03/08 21:50:23 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +SO := so + +ARCH := a +AR := ar +AR_INS_R := -r +AR_EXTR := -x +AR_OUT = $@ diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/gcc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/gcc.mak new file mode 100644 index 00000000000..54a9667a680 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/gcc.mak @@ -0,0 +1,271 @@ +# Time-stamp: <08/02/28 10:25:46 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifndef _FORCE_CXX +CXX := c++ +else +CXX := ${_FORCE_CXX} +endif + +ifndef _FORCE_CC +CC := gcc +else +CC := ${_FORCE_CC} +endif + +ifeq ($(OSNAME), cygming) +RC := windres +endif + +ifdef TARGET_OS +CXX := ${TARGET_OS}-${CXX} +CC := ${TARGET_OS}-${CC} +AS := ${TARGET_OS}-${AS} +endif + +CXX_VERSION := $(shell ${CXX} -dumpversion) +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; }') + +# Check that we need option -fuse-cxa-atexit for compiler +_CXA_ATEXIT := $(shell ${CXX} -v 2>&1 | grep -q -e "--enable-__cxa_atexit" || echo "-fuse-cxa-atexit") + +ifeq ($(OSNAME), darwin) +# This is to differentiate Apple-builded compiler from original +# GNU compiler (it has different behaviour) +ifneq ("$(shell ${CXX} -v 2>&1 | grep Apple)", "") +GCC_APPLE_CC := 1 +endif +endif + +DEFS ?= +OPT ?= + +ifdef WITHOUT_STLPORT +INCLUDES = +else +INCLUDES = -I${STLPORT_INCLUDE_DIR} +endif + +ifdef BOOST_INCLUDE_DIR +INCLUDES += -I${BOOST_INCLUDE_DIR} +endif + +ifeq ($(OSNAME), cygming) +ifeq ($(OSREALNAME), mingw) +# MinGW has problem with /usr/local reference in gcc or linker command line so +# we use a local install for this platform. +BASE_INSTALL_DIR ?= ${STLPORT_DIR} +endif +endif + +OUTPUT_OPTION = -o $@ +LINK_OUTPUT_OPTION = ${OUTPUT_OPTION} +CPPFLAGS = $(DEFS) $(INCLUDES) + +ifdef WITHOUT_RTTI +# -fno-rtti shouldn't be pass to the C compiler, we cannot use OPT so we add it +# directly to the compiler command name. +CXX += -fno-rtti +ifdef STLP_BUILD +# gcc do not define any macro to signal that there is no rtti support: +DEFS += -D_STLP_NO_RTTI +endif +endif + +ifeq ($(OSNAME), cygming) +WINVER ?= 0x0501 +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 +ifndef WITHOUT_THREAD +ifeq ($(OSREALNAME), mingw) +CCFLAGS += -mthreads +CFLAGS += -mthreads +CXXFLAGS += -mthreads +ifeq ($(CXX_VERSION_MAJOR),2) +CCFLAGS += -fvtable-thunks +CFLAGS += -fvtable-thunks +CXXFLAGS += -fvtable-thunks +endif +else +ifneq (,$(findstring no-cygwin,$(EXTRA_CXXFLAGS))) +CCFLAGS += -mthreads +CFLAGS += -mthreads +CXXFLAGS += -mthreads +else +DEFS += -D_REENTRANT +endif +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 +ifeq ($(OSREALNAME), mingw) +dbg-shared : DEFS += -D_DEBUG +stldbg-shared : DEFS += -D_DEBUG +dbg-static : DEFS += -D_DEBUG +stldbg-static : DEFS += -D_DEBUG +DEFS += -DWINVER=${WINVER} +else +# When using the -mno-cygwin option we need to take into account WINVER. +# As there is no DEFS for C compiler and an other for C++ we use CFLAGS +# and CXXFLAGS +ifdef EXTRA_CXXFLAGS +ifneq (,$(findstring no-cygwin,$(EXTRA_CXXFLAGS))) +CXXFLAGS += -DWINVER=${WINVER} +endif +endif +ifdef EXTRA_CFLAGS +ifneq (,$(findstring no-cygwin,$(EXTRA_CFLAGS))) +CFLAGS += -DWINVER=${WINVER} +endif +endif +endif +endif + +ifndef WITHOUT_THREAD +PTHREAD := -pthread +else +PTHREAD := +endif + +ifeq ($(OSNAME),sunos) +ifndef WITHOUT_THREAD +PTHREADS := -pthreads +else +PTHREADS := +endif + +CCFLAGS = $(PTHREADS) $(OPT) +CFLAGS = $(PTHREADS) $(OPT) +# CXXFLAGS = $(PTHREADS) -nostdinc++ -fexceptions $(OPT) +CXXFLAGS = $(PTHREADS) -fexceptions $(OPT) +endif + +ifeq ($(OSNAME),linux) +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions $(OPT) +endif + +ifeq ($(OSNAME),openbsd) +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions $(OPT) +endif + +ifeq ($(OSNAME),freebsd) +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +ifndef WITHOUT_THREAD +DEFS += -D_REENTRANT +endif +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions $(OPT) +endif + +ifeq ($(OSNAME),darwin) +CCFLAGS = $(OPT) +CFLAGS = $(OPT) +ifndef WITHOUT_THREAD +DEFS += -D_REENTRANT +endif +CXXFLAGS = -fexceptions $(OPT) +release-shared : CXXFLAGS += -dynamic +dbg-shared : CXXFLAGS += -dynamic +stldbg-shared : CXXFLAGS += -dynamic +endif + +ifeq ($(OSNAME),hp-ux) +ifneq ($(M_ARCH),ia64) +release-static : OPT += -fno-reorder-blocks +release-shared : OPT += -fno-reorder-blocks +endif +CCFLAGS = $(PTHREAD) $(OPT) +CFLAGS = $(PTHREAD) $(OPT) +# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions $(OPT) +CXXFLAGS = $(PTHREAD) -fexceptions $(OPT) +endif + +ifeq ($(CXX_VERSION_MAJOR),2) +CXXFLAGS += -ftemplate-depth-32 +endif + +# Required for correct order of static objects dtors calls: +ifeq ("$(findstring $(OSNAME),darwin cygming)","") +ifneq ($(CXX_VERSION_MAJOR),2) +CXXFLAGS += $(_CXA_ATEXIT) +endif +endif + +# Code should be ready for this option +ifneq ($(OSNAME),cygming) +ifneq ($(CXX_VERSION_MAJOR),2) +ifneq ($(CXX_VERSION_MAJOR),3) +CXXFLAGS += -fvisibility=hidden +CFLAGS += -fvisibility=hidden +endif +endif +endif + +ifdef EXTRA_CXXFLAGS +CXXFLAGS += ${EXTRA_CXXFLAGS} +endif + +ifdef EXTRA_CFLAGS +CFLAGS += ${EXTRA_CFLAGS} +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/hp-ux/sys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/hp-ux/sys.mak new file mode 100644 index 00000000000..2459d7286b2 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/hp-ux/sys.mak @@ -0,0 +1,21 @@ +# Time-stamp: <07/05/31 00:47:11 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Copyright (c) 2006, 2007 +# Francois Dumont +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +INSTALL := cp + +INSTALL_SO := ${INSTALL} +INSTALL_A := ${INSTALL} +INSTALL_EXE := ${INSTALL} + +EXT_TEST := /usr/bin/test diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/hp-ux/targetsys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/hp-ux/targetsys.mak new file mode 100644 index 00000000000..af2b2ae7b94 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/hp-ux/targetsys.mak @@ -0,0 +1,22 @@ +# Time-stamp: <08/01/29 09:40:35 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifeq ($(M_ARCH),ia64) +SO := so +else +SO := sl +endif + +ARCH := a +AR := ar +AR_INS_R := -rs +AR_EXTR := -x +AR_OUT = $@ diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/icc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/icc.mak new file mode 100644 index 00000000000..8b0c47cf108 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/icc.mak @@ -0,0 +1,85 @@ +# Time-stamp: <07/03/08 21:41:21 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +#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 ?= + +ifndef WITHOUT_THREAD +DEFS += -D_REENTRANT +endif + +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/CC.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/CC.mak new file mode 100644 index 00000000000..05755169282 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/CC.mak @@ -0,0 +1,35 @@ +# -*- makefile -*- Time-stamp: <08/06/12 14:58:49 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +OPT += -xcode=pic32 + +dbg-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAME_DBGxx) ${NOSTDLIB} +stldbg-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAME_STLDBGxx) ${NOSTDLIB} +release-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAMExx) ${NOSTDLIB} + +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/aCC.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/aCC.mak new file mode 100644 index 00000000000..7074bba9fe4 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/aCC.mak @@ -0,0 +1,14 @@ +# -*- makefile -*- Time-stamp: <08/06/12 14:59:23 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +dbg-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAME_DBGxx) +stldbg-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAME_STLDBGxx) +release-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAMExx) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/bcc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/bcc.mak new file mode 100644 index 00000000000..9c5d723ddfb --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/bcc.mak @@ -0,0 +1,83 @@ +# -*- makefile -*- Time-stamp: <07/05/31 01:29:22 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Copyright (c) 2006, 2007 +# Francois Dumont +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +release-shared : LDFLAGS += -Tpd -w -w-dup +dbg-shared : LDFLAGS += -Tpd -w -w-dup +stldbg-shared : LDFLAGS += -Tpd -w -w-dup + +ifneq ($(OSNAME),linux) + +release-shared : LDFLAGS += -V4.0 -Gi +dbg-shared : LDFLAGS += -V4.0 -Gi +stldbg-shared : LDFLAGS += -V4.0 -Gi + +release-shared : OPT += -tWD +dbg-shared : OPT += -tWD +stldbg-shared : OPT += -tWD + +START_OBJ := c0d32.obj + +else + +release-shared : OPT += -tD -VP +dbg-shared : OPT += -tD -VP +stldbg-shared : OPT += -tD -VP + +release-shared: DEFS += -D_DLL +dbg-shared: DEFS += -D_DLL +stldbg-shared: DEFS += -D_DLL + +START_OBJ := borinitso.o + +endif + +# optimization and debug compiler flags + +dbg-static : OPT += -R -v -y +dbg-shared : OPT += -R -v -y +stldbg-static : OPT += -R -v -y +stldbg-shared : OPT += -R -v -y + +dbg-shared : LDFLAGS += -v +dbg-static : LDFLAGS += -v +stldbg-shared : LDFLAGS += -v +stldbg-static : LDFLAGS += -v + +install-shared: install-release-shared install-dbg-shared install-stldbg-shared +install: install-shared + +ifneq ($(OSNAME),linux) +install-dbg-shared: install-dbg-shared-tds +install-stldbg-shared: install-stldbg-shared-tds +endif + +BASE_LIBNAME := $(LIB_PREFIX)${LIBNAME}${LIB_TYPE}${LIB_SUFFIX} +BASE_LIBNAME_DBG := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX} +BASE_LIBNAME_STLDBG := $(LIB_PREFIX)${LIBNAME}${STLDBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX} +BASE_LIBNAMES = ${BASE_LIBNAME} ${BASE_LIBNAME_DBG} ${BASE_LIBNAME_STLDBG} +BASE_LIB_EXTS = lib dll tds map res +LIB_FILES := $(foreach n,$(BASE_LIBNAMES),$(foreach e,$(BASE_LIB_EXTS),$(n).$(e))) + +install-dbg-shared-tds: + $(INSTALL_SO) $(OUTPUT_DIR_DBG)/${BASE_LIBNAME_DBG}.tds $(INSTALL_BIN_DIR)/ + +install-stldbg-shared-tds: + $(INSTALL_SO) $(OUTPUT_DIR_STLDBG)/${BASE_LIBNAME_STLDBG}.tds $(INSTALL_BIN_DIR)/ + +clean:: + $(foreach d,$(OUTPUT_DIRS),$(foreach f,$(LIB_FILES),@rm -f $(d)/$(f))) + +uninstall:: + $(foreach d,$(INSTALL_DIRS),$(foreach f,$(LIB_FILES),@rm -f $(d)/$(f))) + $(foreach d,$(INSTALL_DIRS),@-rmdir -p $(d) 2>/dev/null) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/clean.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/clean.mak new file mode 100644 index 00000000000..232197df133 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/clean.mak @@ -0,0 +1,115 @@ +# -*- makefile -*- Time-stamp: <07/05/31 22:15:12 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +define lib_clean +clean:: + @-rm -f $${$(1)_SO_NAME_OUT} + @-rm -f $${$(1)_SO_NAME_OUTx} + @-rm -f $${$(1)_SO_NAME_OUTxx} + @-rm -f $${$(1)_SO_NAME_OUTxxx} + @-rm -f $${$(1)_SO_NAME_OUT_DBG} + @-rm -f $${$(1)_SO_NAME_OUT_DBGx} + @-rm -f $${$(1)_SO_NAME_OUT_DBGxx} + @-rm -f $${$(1)_SO_NAME_OUT_DBGxxx} + @-rm -f $${$(1)_SO_NAME_OUT_STLDBG} + @-rm -f $${$(1)_SO_NAME_OUT_STLDBGx} + @-rm -f $${$(1)_SO_NAME_OUT_STLDBGxx} + @-rm -f $${$(1)_SO_NAME_OUT_STLDBGxxx} + @-rm -f $${$(1)_A_NAME_OUT} + @-rm -f $${$(1)_A_NAME_OUT_DBG} + @-rm -f $${$(1)_A_NAME_OUT_STLDBG} +ifeq ($(OSNAME), cygming) + @-rm -f $${$(1)_LIB_NAME_OUT} + @-rm -f $${$(1)_LIB_NAME_OUT_DBG} + @-rm -f $${$(1)_LIB_NAME_OUT_STLDBG} + @-rm -f $${$(1)_RES} + @-rm -f $${$(1)_RES_DBG} + @-rm -f $${$(1)_RES_STLDBG} +ifneq ($(OSREALNAME), mingw) + @-rm -f ${LSUPC++DEF} +endif +endif + +uninstall:: + @-rm -f $$(INSTALL_LIB_DIR)/$$($(1)_SO_NAME) + @-rm -f $$(INSTALL_LIB_DIR)/$$($(1)_SO_NAMEx) + @-rm -f $$(INSTALL_LIB_DIR)/$$($(1)_SO_NAMExx) + @-rm -f $$(INSTALL_LIB_DIR)/$$($(1)_SO_NAMExxx) + @-rm -f $$(INSTALL_LIB_DIR_DBG)/$$($(1)_SO_NAME_DBG) + @-rm -f $$(INSTALL_LIB_DIR_DBG)/$$($(1)_SO_NAME_DBGx) + @-rm -f $$(INSTALL_LIB_DIR_DBG)/$$($(1)_SO_NAME_DBGxx) + @-rm -f $$(INSTALL_LIB_DIR_DBG)/$$($(1)_SO_NAME_DBGxxx) + @-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$$($(1)_SO_NAME_STLDBG) + @-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$$($(1)_SO_NAME_STLDBGx) + @-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$$($(1)_SO_NAME_STLDBGxx) + @-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$$($(1)_SO_NAME_STLDBGxxx) + @-rm -f $$(INSTALL_LIB_DIR)/$${$(1)_A_NAME_OUT} + @-rm -f $$(INSTALL_LIB_DIR_DBG)/$${$(1)_A_NAME_OUT_DBG} + @-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$${$(1)_A_NAME_OUT_STLDBG} + @-rmdir -p $$(INSTALL_LIB_DIR) $$(INSTALL_LIB_DIR_DBG) $$(INSTALL_LIB_DIR_STLDBG) 2>/dev/null +endef + +$(foreach nm,$(LIBNAMES),$(eval $(call lib_clean,$(nm)))) + +clean:: +ifdef LIBNAME + @-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} +ifneq ($(OSREALNAME), mingw) + @-rm -f ${LSUPC++DEF} +endif +endif +endif + +distclean:: + @-rm -f $(DEPENDS_COLLECTION) + @-rmdir -p $(AUX_DIR) ${OUTPUT_DIR} ${OUTPUT_DIR_DBG} ${OUTPUT_DIR_STLDBG} 2>/dev/null + +uninstall:: +ifdef LIBNAME + @-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} +endif + @-rmdir -p $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR_DBG) $(INSTALL_LIB_DIR_STLDBG) 2>/dev/null + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/dmc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/dmc.mak new file mode 100644 index 00000000000..f1ae8339ea5 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/dmc.mak @@ -0,0 +1,25 @@ +# -*- makefile -*- Time-stamp: <07/05/31 01:29:36 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Copyright (c) 2006, 2007 +# Francois Dumont +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +release-shared: OPT += -WD +dbg-shared: OPT += -WD +stldbg-shared: OPT += -WD + +release-shared: LDFLAGS += /DELEXECUTABLE/IMPLIB:$(subst /,\\,$(OUTPUT_DIR)/$(SO_NAME_BASE).lib) +dbg-shared: LDFLAGS += /CODEVIEW/DELEXECUTABLE/IMPLIB:$(subst /,\\,$(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).lib) +stldbg-shared: LDFLAGS += /CODEVIEW/DELEXECUTABLE/IMPLIB:$(subst /,\\,$(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).lib) + +DEF_OPTION = $(OUTPUT_DIR)/$(SO_NAME_BASE).def +DEF_OPTION_DBG = $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def +DEF_OPTION_STLDBG = $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/gcc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/gcc.mak new file mode 100644 index 00000000000..023a0f5d6bf --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/gcc.mak @@ -0,0 +1,311 @@ +# -*- makefile -*- Time-stamp: <08/06/12 15:48:58 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +# 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) +OPT += -fPIC +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 + +ifeq ($(OSNAME),cygming) +_USE_NOSTDLIB := 1 +endif +endif + +ifndef WITHOUT_STLPORT + +ifeq (${STLPORT_LIB_DIR},) +ifneq ($(OSNAME),cygming) +release-shared: STLPORT_LIB = -lstlport +dbg-shared: STLPORT_LIB = -lstlportg +stldbg-shared: STLPORT_LIB = -lstlportstlg +else +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} +endif +else +# STLPORT_LIB_DIR not empty +ifneq ($(OSNAME),cygming) +release-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlport +dbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportg +stldbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportstlg +else +LIB_VERSION = ${LIBMAJOR}.${LIBMINOR} +release-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlport.${LIB_VERSION} +dbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportg.${LIB_VERSION} +stldbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportstlg.${LIB_VERSION} +endif +endif + +endif + +ifdef _USE_NOSTDLIB +NOSTDLIB := + +# Check whether gcc builded with --disable-shared +ifeq ($(shell ${CXX} ${CXXFLAGS} -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 +#ifneq ($(OSNAME),darwin) +# otherwise, exceptions support is in libgcc_s.so +_LGCC_EH := +ifneq ($(OSNAME),darwin) +_LGCC_S := -lgcc_s +else +ifeq ($(MACOSX_TEN_FIVE),true) +_LGCC_S := -lgcc_s.10.5 +else +_LGCC_S := -lgcc_s.10.4 +endif +# end of Darwin +endif +# end of !USE_STATIC_LIBGCC +endif +# end of present libgcc_eh.a +endif + +_LSUPCPP := $(shell ${CXX} ${CXXFLAGS} -print-file-name=libsupc++.a) +ifeq (${OSNAME},darwin) +ifdef GCC_APPLE_CC +_LSUPCPP := $(shell mkdir -p $(PRE_OUTPUT_DIR) && lipo ${_LSUPCPP} -thin ${M_ARCH} -output $(PRE_OUTPUT_DIR)/libsupc++.a && echo $(PRE_OUTPUT_DIR)/libsupc++.a) +endif +endif +ifneq (${_LSUPCPP},libsupc++.a) +_LSUPCPP_OBJ := $(shell $(AR) t ${_LSUPCPP}) +_LSUPCPP_AUX_OBJ := $(addprefix $(AUX_DIR)/,${_LSUPCPP_OBJ}) +_LSUPCPP_TSMP := .supc++ +_LSUPCPP_AUX_TSMP:= $(AUX_DIR)/$(_LSUPCPP_TSMP) +endif + +# ifeq ($(CXX_VERSION_MAJOR),3) +# 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 crti.o crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +#START_A_OBJ := $(shell for o in crti.o crtbeginT.o; do ${CXX} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} ${CXXFLAGS} -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} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtendS.o; do ${CXX} ${CXXFLAGS} -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} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} ${CXXFLAGS} -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 crti.o crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} ${CXXFLAGS} -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} ${CXXFLAGS} -print-file-name=$$o; done) +END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) +STDLIBS := -Wl,-zallextract -lsupc++ ${_LGCC_EH} -Wl,-zdefaultextract ${_LGCC_S} -lpthread -lc -lm +endif +ifeq ($(OSNAME),darwin) +ifndef USE_STATIC_LIBGCC +# MacOS X, shared-libgcc +ifeq ($(MACOSX_TEN_FIVE),true) +# MacOS X >= 10.5 +START_OBJ := +else +# MacOS X < 10.5 +START_OBJ := +endif +else +# MacOS X, not shared-libgcc +START_OBJ := +endif +END_OBJ := +# -all_load don't demonstrate any visible effect, looks like +# this is dummy option; but nevertheless, with _LSUPCPP_AUX_OBJ +# trick (as in static library) we can resolve problem, in potential +ifdef GCC_APPLE_CC +STDLIBS := ${_LGCC_S} -lc -lm -all_load ${_LSUPCPP} ${_LGCC_EH} +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) +# endif + +ifneq ($(OSNAME),cygming) +NOSTDLIB := -nostdlib +else +NOSTDLIB := -nodefaultlibs +ifndef USE_STATIC_LIBGCC +ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_s.a),libgcc_s.a) +_LGCC_S := -lgcc +else +_LGCC_S := -lgcc_s +endif +else +_LGCC_S := -lgcc +endif +ifeq ($(OSREALNAME),mingw) +STDLIBS = -lsupc++ ${_LGCC_S} -lm -lmoldname -lmingw32 -lmingwex -lmsvcrt -lkernel32 +else +LIBSUPC++ := $(shell ${CXX} ${CXXFLAGS} -print-file-name=libsupc++.a) +LSUPC++DEF := $(PRE_OUTPUT_DIR)/libsupc++.def +$(LSUPC++DEF) : $(LIBSUPC++) + dlltool --export-all-symbols --output-def=$(LSUPC++DEF) $(LIBSUPC++) +ifneq (,$(findstring no-cygwin,$(EXTRA_CXXFLAGS))) +STDLIBS = -Wl,-whole-archive -lsupc++ -Wl,-no-whole-archive ${_LGCC_S} -lm -lmoldname -lmingw32 -lmingwex -lmsvcrt -lkernel32 +else +STDLIBS = -Wl,-whole-archive -lsupc++ -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lm -lc -lkernel32 +endif +endif +endif +else +ifndef WITHOUT_STLPORT +ifndef STLP_BUILD +STDLIBS = ${STLPORT_LIB} +else +STDLIBS = +endif +else +STDLIBS = +endif +endif + +ifneq ($(OSNAME),darwin) +dbg-shared: LDFLAGS += -shared +stldbg-shared: LDFLAGS += -shared +release-shared: LDFLAGS += -shared +endif + +ifeq ($(OSNAME),hp-ux) +dbg-shared: LDFLAGS += -Wl,-dynamic -Wl,+h$(SO_NAME_DBGxx) +stldbg-shared: LDFLAGS += -Wl,-dynamic -Wl,+h$(SO_NAME_STLDBGxx) +release-shared: LDFLAGS += -Wl,-dynamic -Wl,+h$(SO_NAMExx) +endif + +ifeq ($(OSNAME),sunos) +dbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB} +stldbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB} +release-shared: LDFLAGS += -Wl,-h$(SO_NAMExx) ${NOSTDLIB} +endif + +ifeq ($(OSNAME),linux) +dbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB} +stldbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB} +release-shared: LDFLAGS += -Wl,-h$(SO_NAMExx) ${NOSTDLIB} +endif + +ifeq ($(OSNAME),cygming) +ifndef USE_STATIC_LIBGCC +dbg-shared: LDFLAGS += -shared-libgcc +stldbg-shared: LDFLAGS += -shared-libgcc +release-shared: LDFLAGS += -shared-libgcc +endif +dbg-shared: LDFLAGS += -Wl,--out-implib=${LIB_NAME_OUT_DBG},--enable-auto-image-base ${NOSTDLIB} +stldbg-shared: LDFLAGS += -Wl,--out-implib=${LIB_NAME_OUT_STLDBG},--enable-auto-image-base ${NOSTDLIB} +release-shared: LDFLAGS += -Wl,--out-implib=${LIB_NAME_OUT},--enable-auto-image-base ${NOSTDLIB} +dbg-static: LDFLAGS += -static +stldbg-static: LDFLAGS += -static +release-static: LDFLAGS += -static +endif + +ifeq ($(OSNAME),freebsd) +dbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB} +stldbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB} +release-shared: LDFLAGS += -Wl,-h$(SO_NAMExx) ${NOSTDLIB} +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) ${NOSTDLIB} +stldbg-shared: LDFLAGS += -dynamic -dynamiclib -compatibility_version $(COMPATIBILITY_VERSION) -current_version $(CURRENT_VERSION) -install_name $(SO_NAME_STLDBGxx) ${NOSTDLIB} +release-shared: LDFLAGS += -dynamic -dynamiclib -compatibility_version $(COMPATIBILITY_VERSION) -current_version $(CURRENT_VERSION) -install_name $(SO_NAMExx) ${NOSTDLIB} +dbg-static: LDFLAGS += -staticlib +stldbg-static: LDFLAGS += -staticlib +release-static: LDFLAGS += -staticlib +endif + +ifeq ($(OSNAME),openbsd) +dbg-shared: LDFLAGS += -Wl,-soname -Wl,$(SO_NAME_DBGxx) ${NOSTDLIB} +stldbg-shared: LDFLAGS += -Wl,-soname -Wl,$(SO_NAME_STLDBGxx) ${NOSTDLIB} +release-shared: LDFLAGS += -Wl,-soname -Wl,$(SO_NAMExx) ${NOSTDLIB} +endif + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/icc.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/icc.mak new file mode 100644 index 00000000000..749444d5405 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/icc.mak @@ -0,0 +1,19 @@ +# -*- makefile -*- Time-stamp: <08/06/12 15:00:07 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +OPT += -KPIC + +ifeq ($(OSNAME),linux) +dbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_DBGxx) +stldbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_STLDBGxx) +release-shared: LDFLAGS += -shared -Wl,-h$(SO_NAMExx) +endif + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/rules-a.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/rules-a.mak new file mode 100644 index 00000000000..7c133ed942b --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/rules-a.mak @@ -0,0 +1,38 @@ +# -*- makefile -*- Time-stamp: <07/05/31 22:11:48 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +# Static libraries tags + +PHONY += release-static dbg-static stldbg-static + +ifneq ($(_LSUPCPP_OBJ),"") +$(_LSUPCPP_AUX_TSMP): $(_LSUPCPP) + if [ ! -d $(AUX_DIR) ]; then mkdir -p $(AUX_DIR); fi + cd $(AUX_DIR); $(AR) xo $(_LSUPCPP) && touch -r $(_LSUPCPP) $(_LSUPCPP_TSMP) +endif + +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) $(_LSUPCPP_AUX_TSMP) + rm -f $@ + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A) $(_LSUPCPP_AUX_OBJ) + +${A_NAME_OUT_DBG}: $(OBJ_A_DBG) $(_LSUPCPP_AUX_TSMP) + rm -f $@ + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A_DBG) $(_LSUPCPP_AUX_OBJ) + +${A_NAME_OUT_STLDBG}: $(OBJ_A_STLDBG) $(_LSUPCPP_AUX_TSMP) + rm -f $@ + $(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A_STLDBG) $(_LSUPCPP_AUX_OBJ) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/rules-install-a.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/rules-install-a.mak new file mode 100644 index 00000000000..28f611bf719 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/rules-install-a.mak @@ -0,0 +1,34 @@ +# -*- makefile -*- Time-stamp: <06/11/02 10:34:43 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +PHONY += install-release-static install-dbg-static install-stldbg-static + +install-release-static: release-static + @if [ ! -d $(INSTALL_LIB_DIR) ] ; then \ + mkdir -p $(INSTALL_LIB_DIR) ; \ + fi + $(INSTALL_A) ${A_NAME_OUT} $(INSTALL_LIB_DIR) + +install-dbg-static: dbg-static + @if [ ! -d $(INSTALL_LIB_DIR_DBG) ] ; then \ + mkdir -p $(INSTALL_LIB_DIR_DBG) ; \ + fi + $(INSTALL_A) ${A_NAME_OUT_DBG} $(INSTALL_LIB_DIR_DBG) + +ifndef WITHOUT_STLPORT + +install-stldbg-static: stldbg-static + @if [ ! -d $(INSTALL_LIB_DIR_STLDBG) ] ; then \ + mkdir -p $(INSTALL_LIB_DIR_STLDBG) ; \ + fi + $(INSTALL_A) ${A_NAME_OUT_STLDBG} $(INSTALL_LIB_DIR_STLDBG) + +endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/top.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/top.mak new file mode 100644 index 00000000000..e9cd334489e --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/top.mak @@ -0,0 +1,37 @@ +# -*- makefile -*- Time-stamp: <07/06/08 23:34:51 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +LDFLAGS ?= + +ifneq ("$(findstring $(OSNAME),darwin cygming)","") +include ${RULESBASE}/gmake/${OSNAME}/lib.mak +else +include ${RULESBASE}/gmake/unix/lib.mak +endif + +include ${RULESBASE}/gmake/lib/${COMPILER_NAME}.mak + +ifneq ("$(findstring $(OSNAME),cygming)","") +include ${RULESBASE}/gmake/${OSNAME}/rules-so.mak +else +include ${RULESBASE}/gmake/unix/rules-so.mak +endif + +include ${RULESBASE}/gmake/lib/rules-a.mak + +ifneq ("$(findstring $(OSNAME),cygming)","") +include ${RULESBASE}/gmake/${OSNAME}/rules-install-so.mak +else +include ${RULESBASE}/gmake/unix/rules-install-so.mak +endif + +include ${RULESBASE}/gmake/lib/rules-install-a.mak +include ${RULESBASE}/gmake/lib/clean.mak diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/vc6.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/vc6.mak new file mode 100644 index 00000000000..3d2621c23bc --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/lib/vc6.mak @@ -0,0 +1,40 @@ +# -*- makefile -*- Time-stamp: <07/03/08 21:35:57 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +# 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). + +LDLIBS ?= +LDSEARCH += /LIBPATH:"$(MSVC_LIB_DIR)" + +dbg-shared: OPT += /MDd +stldbg-shared: OPT += /MDd +release-shared: OPT += /MD +release-shared-dep: OPT += /MD +dbg-static: OPT += /MTd +stldbg-static: OPT += /MTd +release-static: OPT += /MT + +release-static: DEFS += /D_LIB +dbg-static: DEFS += /D_LIB +stldbg-static: DEFS += /D_LIB + + +dbg-shared: LDFLAGS += /DLL ${LDSEARCH} +stldbg-shared: LDFLAGS += /DLL ${LDSEARCH} +release-shared: LDFLAGS += /DLL ${LDSEARCH} +dbg-static: LDFLAGS += ${LDSEARCH} +stldbg-static: LDFLAGS += ${LDSEARCH} +release-static: LDFLAGS += ${LDSEARCH} + +LDFLAGS += /VERSION:$(MAJOR).$(MINOR) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/linux/sys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/linux/sys.mak new file mode 100644 index 00000000000..8d893f90ba9 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/linux/sys.mak @@ -0,0 +1,28 @@ +# Time-stamp: <06/11/10 23:43:27 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +INSTALL := /usr/bin/install + +STRIP := /usr/bin/strip + +install-strip: _INSTALL_STRIP_OPTION = -s + +install-strip: _SO_STRIP_OPTION = -S + +INSTALL_SO := ${INSTALL} -c -m 0755 ${_INSTALL_STRIP_OPTION} +INSTALL_A := ${INSTALL} -c -m 0644 +INSTALL_EXE := ${INSTALL} -c -m 0755 +INSTALL_D := ${INSTALL} -d -m 0755 +INSTALL_F := ${INSTALL} -c -p -m 0644 + +# bash's built-in test is like extern +# EXT_TEST := /usr/bin/test +EXT_TEST := test diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/linux/targetsys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/linux/targetsys.mak new file mode 100644 index 00000000000..ebb366dac2a --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/linux/targetsys.mak @@ -0,0 +1,22 @@ +# Time-stamp: <07/03/08 21:52:04 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/openbsd/sys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/openbsd/sys.mak new file mode 100644 index 00000000000..f45b9307470 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/openbsd/sys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:10:45 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/openbsd/targetsys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/openbsd/targetsys.mak new file mode 100644 index 00000000000..d511543a887 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/openbsd/targetsys.mak @@ -0,0 +1,10 @@ +# Time-stamp: <05/09/09 21:07:53 ptr> +# $Id$ + +SO := so + +ARCH := a +AR := ar +AR_INS_R := -r +AR_EXTR := -x +AR_OUT = $@ diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/subdirs.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/subdirs.mak new file mode 100644 index 00000000000..b0755687fdd --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/subdirs.mak @@ -0,0 +1,12 @@ +# Time-stamp: <06/11/01 22:55:23 ptr> +# +# Copyright (c) 2006, 2007 +# Petr Ovtchenkov +# +# Licensed under the Academic Free License version 3.0 +# + +# Do the same target in all catalogs as arg +define doinsubdirs +$(foreach d,$(1),${MAKE} -C ${d} $@;) +endef diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sunos/sys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sunos/sys.mak new file mode 100644 index 00000000000..0a89d53e997 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sunos/sys.mak @@ -0,0 +1,18 @@ +# Time-stamp: <07/03/08 21:48:24 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sunos/targetsys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sunos/targetsys.mak new file mode 100644 index 00000000000..8916bd0d01c --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sunos/targetsys.mak @@ -0,0 +1,18 @@ +# Time-stamp: <07/03/08 21:48:37 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +SO := so + +ARCH := a +AR := ar +AR_INS_R := -rs +AR_EXTR := -x +AR_OUT = $@ diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sysid.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sysid.mak new file mode 100644 index 00000000000..b3d2dc27420 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/sysid.mak @@ -0,0 +1,98 @@ +# Time-stamp: <07/08/16 09:13:19 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifndef BUILD_DATE + +ifndef TARGET_OS +OSNAME := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') + +ifeq ($(OSNAME),darwin) +OSREALNAME := $(shell sw_vers -productName | tr '[A-Z]' '[a-z]' | tr -d ', /\\()"') +endif + +# 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 ',/' ',-') +ifeq ($(OSNAME),darwin) +OSREL := $(shell sw_vers -productVersion | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +endif +M_ARCH := $(shell uname -m | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +ifeq ($(M_ARCH),power-macintosh) +M_ARCH := ppc +endif +ifeq ($(OSNAME),hp-ux) +P_ARCH := unknown +else +P_ARCH := $(shell uname -p | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-') +endif + +else +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 +# 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 + +ifeq ($(OSNAME),darwin) +OSREL_MAJOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$1;}') +OSREL_MINOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$2;}') +MACOSX_TEN_FIVE := $(shell if [ ${OSREL_MAJOR} -lt 10 ]; then echo false; else if [ ${OSREL_MAJOR} -gt 10 ] ; then echo true; else if [ ${OSREL_MINOR} -lt 5 ]; then echo false; else echo true; fi; fi; fi) +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/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/targetdirs.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/targetdirs.mak new file mode 100644 index 00000000000..02e23f189e6 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/targetdirs.mak @@ -0,0 +1,99 @@ +# Time-stamp: <08/02/28 10:30:06 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifdef TARGET_OS +TARGET_NAME := ${TARGET_OS}- +else +TARGET_NAME := +endif + +BASE_OUTPUT_DIR := obj +PRE_OUTPUT_DIR := $(BASE_OUTPUT_DIR)/$(TARGET_NAME)$(COMPILER_NAME) +OUTPUT_DIR := $(PRE_OUTPUT_DIR)/so$(EXTRA_DIRS) +OUTPUT_DIR_DBG := $(PRE_OUTPUT_DIR)/so_g$(EXTRA_DIRS) +ifndef WITHOUT_STLPORT +OUTPUT_DIR_STLDBG := $(PRE_OUTPUT_DIR)/so_stlg$(EXTRA_DIRS) +endif + +# file to store generated dependencies for make: +DEPENDS_COLLECTION := $(PRE_OUTPUT_DIR)/.make.depend + +# catalog for auxilary files, if any +AUX_DIR := $(PRE_OUTPUT_DIR)/.auxdir + +# I use the same catalog, as for shared: +OUTPUT_DIR_A := $(OUTPUT_DIR) +OUTPUT_DIR_A_DBG := $(OUTPUT_DIR_DBG) +ifndef WITHOUT_STLPORT +OUTPUT_DIR_A_STLDBG := $(OUTPUT_DIR_STLDBG) +endif + +BASE_INSTALL_DIR ?= /usr/local + +BASE_INSTALL_LIB_DIR ?= $(DESTDIR)${BASE_INSTALL_DIR} +BASE_INSTALL_BIN_DIR ?= $(DESTDIR)${BASE_INSTALL_DIR} +BASE_INSTALL_HDR_DIR ?= $(DESTDIR)${BASE_INSTALL_DIR} + +INSTALL_LIB_DIR ?= ${BASE_INSTALL_LIB_DIR}/${TARGET_NAME}lib +INSTALL_LIB_DIR_DBG ?= ${BASE_INSTALL_LIB_DIR}/${TARGET_NAME}lib +ifndef WITHOUT_STLPORT +INSTALL_LIB_DIR_STLDBG ?= ${BASE_INSTALL_LIB_DIR}/${TARGET_NAME}lib +endif +INSTALL_BIN_DIR ?= ${BASE_INSTALL_BIN_DIR}/${TARGET_NAME}bin +INSTALL_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR}_g +ifndef WITHOUT_STLPORT +INSTALL_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR}_stlg +endif +INSTALL_HDR_DIR ?= ${BASE_INSTALL_DIR}/include + +ifndef WITHOUT_STLPORT +OUTPUT_DIRS := $(OUTPUT_DIR) $(OUTPUT_DIR_DBG) $(OUTPUT_DIR_STLDBG) \ + $(OUTPUT_DIR_A) $(OUTPUT_DIR_A_DBG) $(OUTPUT_DIR_A_STLDBG) +else +OUTPUT_DIRS := $(OUTPUT_DIR) $(OUTPUT_DIR_DBG) \ + $(OUTPUT_DIR_A) $(OUTPUT_DIR_A_DBG) +endif + +ifndef WITHOUT_STLPORT +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) +else +INSTALL_LIB_DIRS := $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR_DBG) +INSTALL_BIN_DIRS := $(INSTALL_BIN_DIR) $(INSTALL_BIN_DIR_DBG) +endif + +# 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) $(AUX_DIR) + +define createdirs +@for d in $@ ; do \ + if [ -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 +endef + +$(OUTPUT_DIRS): + $(createdirs) + +$(INSTALL_DIRS): + $(createdirs) + +$(AUX_DIR): + $(createdirs) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/targets.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/targets.mak new file mode 100644 index 00000000000..7c73c19792a --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/targets.mak @@ -0,0 +1,169 @@ +# Time-stamp: <07/05/30 23:59:42 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +PRGS_DIR_SRC = +define prog_ +PRGS_DIR_SRC += $$(dir $${$(1)_SRC_CPP} $${$(1)_SRC_CC} $${$(1)_SRC_CXX} $${$(1)_SRC_C} $${$(1)_SRC_S} ) +$(1)_ALLBASE := $$(basename $$(notdir $${$(1)_SRC_CC} $${$(1)_SRC_CPP} $${$(1)_SRC_CXX} $${$(1)_SRC_C} $${$(1)_SRC_S} ) ) +$(1)_ALLOBJS := $$(addsuffix .o,$${$(1)_ALLBASE}) +$(1)_ALLDEPS := $$(addsuffix .d,$${$(1)_ALLBASE}) + +$(1)_OBJ := $$(addprefix $$(OUTPUT_DIR)/,$${$(1)_ALLOBJS}) +$(1)_OBJ_DBG := $$(addprefix $$(OUTPUT_DIR_DBG)/,$${$(1)_ALLOBJS}) +$(1)_OBJ_STLDBG := $$(addprefix $$(OUTPUT_DIR_STLDBG)/,$${$(1)_ALLOBJS}) + +$(1)_DEP := $$(addprefix $$(OUTPUT_DIR)/,$${$(1)_ALLDEPS}) +$(1)_DEP_DBG := $$(addprefix $$(OUTPUT_DIR_DBG)/,$${$(1)_ALLDEPS}) +$(1)_DEP_STLDBG := $$(addprefix $$(OUTPUT_DIR_STLDBG)/,$${$(1)_ALLDEPS}) + +$(1)_RES := $$(addprefix $$(OUTPUT_DIR)/,$${$(1)_ALLRESS}) +$(1)_RES_DBG := $$(addprefix $$(OUTPUT_DIR_DBG)/,$${$(1)_ALLRESS}) +$(1)_RES_STLDBG := $$(addprefix $$(OUTPUT_DIR_STLDBG)/,$${$(1)_ALLRESS}) + +ifeq ("$$(sort $${$(1)_SRC_CC} $${$(1)_SRC_CPP} $${$(1)_SRC_CXX})","") +$(1)_NOT_USE_NOSTDLIB := 1 +_$(1)_C_SOURCES_ONLY := true +endif + +endef + +$(foreach prg,$(PRGNAMES),$(eval $(call prog_,$(prg)))) + +# 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 + +DIRS_UNIQUE_SRC := $(dir $(SRC_CPP) $(SRC_CC) $(SRC_CXX) $(SRC_C) $(SRC_S) ) +ifeq (${OSNAME},cygming) +DIRS_UNIQUE_SRC := ${DIRS_UNIQUE_SRC} $(dir $(SRC_RC) ) +endif +DIRS_UNIQUE_SRC := $(sort $(DIRS_UNIQUE_SRC) $(PRGS_DIR_SRC)) + +# The rules below may be even simpler (i.e. define macro that generate +# rules for COMPILE.xx), but this GNU make 3.80 unhappy with it; +# GNU make 3.81 work fine, but 3.81 is new... +# The code below verbose, but this is price for compatibility with 3.80 + +define rule_o +$$(OUTPUT_DIR$(1))/%.o: $(2)%.cc + $$(COMPILE.cc) $$(OUTPUT_OPTION) $$< + +$$(OUTPUT_DIR$(1))/%.d: $(2)%.cc + @$$(COMPILE.cc) $$(CCDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1)) + +$$(OUTPUT_DIR$(1))/%.o: $(2)%.cpp + $$(COMPILE.cc) $$(OUTPUT_OPTION) $$< + +$$(OUTPUT_DIR$(1))/%.d: $(2)%.cpp + @$$(COMPILE.cc) $$(CCDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1)) + +$$(OUTPUT_DIR$(1))/%.o: $(2)%.cxx + $$(COMPILE.cc) $$(OUTPUT_OPTION) $$< + +$$(OUTPUT_DIR$(1))/%.d: $(2)%.cxx + @$$(COMPILE.cc) $$(CCDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1)) + +$$(OUTPUT_DIR$(1))/%.o: $(2)%.c + $$(COMPILE.c) $$(OUTPUT_OPTION) $$< + +$$(OUTPUT_DIR$(1))/%.d: $(2)%.c + @$$(COMPILE.c) $$(CCDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1)) + +$$(OUTPUT_DIR$(1))/%.o: $(2)%.s + $$(COMPILE.s) $$(OUTPUT_OPTION) $$< + +$$(OUTPUT_DIR$(1))/%.o: $(2)%.S + $$(COMPILE.S) $$(OUTPUT_OPTION) $$< + +$$(OUTPUT_DIR$(1))/%.d: $(2)%.S + @$$(COMPILE.S) $$(SDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1)) +endef + +define rule_rc +$$(OUTPUT_DIR$(1))/%.res: $(2)%.rc + $$(COMPILE.rc) $$(RC_OUTPUT_OPTION) $$< +endef + +define rules_ +$(call rule_o,,$(1)) +ifneq ($(OUTPUT_DIR),$(OUTPUT_DIR_A)) +$(call rule_o,_A,$(1)) +endif +$(call rule_o,_DBG,$(1)) +ifneq ($(OUTPUT_DIR_DBG),$(OUTPUT_DIR_A_DBG)) +$(call rule_o,_A_DBG,$(1)) +endif +ifndef WITHOUT_STLPORT +$(call rule_o,_STLDBG,$(1)) +ifneq ($(OUTPUT_DIR_STLDBG),$(OUTPUT_DIR_A_STLDBG)) +$(call rule_o,_A_STLDBG,$(1)) +endif +endif +ifeq ($(OSNAME),cygming) +$(call rule_rc,,$(1)) +$(call rule_rc,_DBG,$(1)) +ifndef WITHOUT_STLPORT +$(call rule_rc,_STLDBG,$(1)) +endif +endif +endef + +$(foreach dir,$(DIRS_UNIQUE_SRC),$(eval $(call rules_,$(dir)))) + +ALLBASE := $(basename $(notdir $(SRC_CC) $(SRC_CPP) $(SRC_CXX) $(SRC_C) $(SRC_S))) +ifeq (${OSNAME},cygming) +RCBASE += $(basename $(notdir $(SRC_RC))) +endif + +ALLOBJS := $(addsuffix .o,$(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 + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/top.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/top.mak new file mode 100644 index 00000000000..40d6afbcc96 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/top.mak @@ -0,0 +1,123 @@ +# Time-stamp: <08/06/06 17:34:38 yeti> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2008 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +.SUFFIXES: +.SCCS_GET: +.RCS_GET: + +PHONY ?= + +RULESBASE ?= $(SRCROOT)/Makefiles + +# include file, generated by configure, if available +-include ${RULESBASE}/gmake/config.mak + +ifndef COMPILER_NAME +# gcc is default compiler, others specify explicitly; +COMPILER_NAME := gcc +endif + +ifndef LDFLAGS +LDFLAGS := +endif + +ifndef ALL_TAGS + +ifndef _NO_SHARED_BUILD +ALL_TAGS := release-shared +else +ALL_TAGS := +endif + +ifdef _STATIC_BUILD +ALL_TAGS += release-static +endif + +ifndef _NO_DBG_BUILD +ifndef _NO_SHARED_BUILD +ALL_TAGS += dbg-shared +endif +ifdef _STATIC_BUILD +ALL_TAGS += dbg-static +endif +endif + +ifndef _NO_STLDBG_BUILD +ifndef WITHOUT_STLPORT +ifndef _NO_SHARED_BUILD +ALL_TAGS += stldbg-shared +endif +ifdef _STATIC_BUILD +ALL_TAGS += stldbg-static +endif +endif +endif + +endif + +all: $(OUTPUT_DIRS) $(ALL_TAGS) + +ifndef WITHOUT_STLPORT +all-static: release-static dbg-static stldbg-static +all-shared: release-shared dbg-shared stldbg-shared +else +all-static: release-static dbg-static +all-shared: release-shared dbg-shared +endif + +ifdef WITHOUT_STLPORT +NOT_USE_NOSTDLIB := 1 +endif + +ifndef OSNAME +# identify OS and build date +include ${RULESBASE}/gmake/sysid.mak +endif +# OS-specific definitions, like ln, install, etc. (guest host) +include ${RULESBASE}/gmake/$(BUILD_OSNAME)/sys.mak +# target OS-specific definitions, like ar, etc. +include ${RULESBASE}/gmake/$(OSNAME)/targetsys.mak +# Extern projects for everyday usage and settings for ones +include ${RULESBASE}/gmake/extern.mak +# compiler, compiler options +include ${RULESBASE}/gmake/$(COMPILER_NAME).mak +# rules to make dirs for targets +include ${RULESBASE}/gmake/targetdirs.mak + +# os-specific local rules (or other project-specific definitions) +-include specific.mak + +LDFLAGS += ${EXTRA_LDFLAGS} + +# derive common targets (*.o, *.d), +# build rules (including output catalogs) +include ${RULESBASE}/gmake/targets.mak +# dependency +include ${RULESBASE}/gmake/depend.mak + +# general clean +include ${RULESBASE}/gmake/clean.mak + +# if target is library, rules for library +ifdef LIBNAME +include ${RULESBASE}/gmake/lib/top.mak +endif + +# if target is program, rules for executable +ifdef PRGNAME +include ${RULESBASE}/gmake/app/top.mak +else +ifdef PRGNAMES +include ${RULESBASE}/gmake/app/top.mak +endif +endif + +.PHONY: $(PHONY) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/lib.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/lib.mak new file mode 100644 index 00000000000..d58f4e3da42 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/lib.mak @@ -0,0 +1,85 @@ +# -*- makefile -*- Time-stamp: <06/11/02 10:37:02 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +DBG_SUFFIX ?= g +STLDBG_SUFFIX ?= stl${DBG_SUFFIX} + +# Shared libraries: + +ifndef LIB_MOTIF +SO_NAME := lib${LIBNAME}.$(SO) +else +SO_NAME := lib${LIBNAME}_${LIB_MOTIF}.${SO} +endif +SO_NAMEx := ${SO_NAME}.${MAJOR} +SO_NAMExx := ${SO_NAMEx}.${MINOR} +SO_NAMExxx := ${SO_NAMExx}.${PATCH} + +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} + +ifndef LIB_MOTIF +SO_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(SO) +else +SO_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}_${LIB_MOTIF}.$(SO) +endif +SO_NAME_DBGx := ${SO_NAME_DBG}.${MAJOR} +SO_NAME_DBGxx := ${SO_NAME_DBGx}.${MINOR} +SO_NAME_DBGxxx := ${SO_NAME_DBGxx}.${PATCH} + +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} + +ifndef WITHOUT_STLPORT +ifndef LIB_MOTIF +SO_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(SO) +else +SO_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}_${LIB_MOTIF}.$(SO) +endif +SO_NAME_STLDBGx := ${SO_NAME_STLDBG}.${MAJOR} +SO_NAME_STLDBGxx := ${SO_NAME_STLDBGx}.${MINOR} +SO_NAME_STLDBGxxx := ${SO_NAME_STLDBGxx}.${PATCH} + +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} +# WITHOUT_STLPORT +endif + +# Static libraries: + +ifndef LIB_MOTIF +A_NAME := lib${LIBNAME}.$(ARCH) +else +A_NAME := lib${LIBNAME}_${LIB_MOTIF}.$(ARCH) +endif +A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME) + +ifndef LIB_MOTIF +A_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(ARCH) +else +A_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}_${LIB_MOTIF}.$(ARCH) +endif +A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG) + +ifndef WITHOUT_STLPORT +ifndef LIB_MOTIF +A_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(ARCH) +else +A_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}_${LIB_MOTIF}.$(ARCH) +endif +A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG) +endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/rules-install-so.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/rules-install-so.mak new file mode 100644 index 00000000000..0a8880c45c5 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/rules-install-so.mak @@ -0,0 +1,173 @@ +# -*- makefile -*- Time-stamp: <07/12/12 01:52:19 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +ifndef INSTALL_TAGS + +ifndef _NO_SHARED_BUILD +INSTALL_TAGS := install-release-shared +else +INSTALL_TAGS := +endif + +ifdef _STATIC_BUILD +INSTALL_TAGS += install-release-static +endif + +ifndef _NO_DBG_BUILD +ifndef _NO_SHARED_BUILD +INSTALL_TAGS += install-dbg-shared +endif +ifdef _STATIC_BUILD +INSTALL_TAGS += install-dbg-static +endif +endif + +ifndef _NO_STLDBG_BUILD +ifndef WITHOUT_STLPORT +ifndef _NO_SHARED_BUILD +INSTALL_TAGS += install-stldbg-shared +endif +ifdef _STATIC_BUILD +INSTALL_TAGS += install-stldbg-static +endif +endif +endif + +endif + + +ifndef INSTALL_STRIP_TAGS + +ifndef _NO_SHARED_BUILD +INSTALL_STRIP_TAGS := install-strip-shared +else +INSTALL_STRIP_TAGS := +endif + +ifdef _STATIC_BUILD +INSTALL_STRIP_TAGS += install-release-static +endif + +ifndef _NO_DBG_BUILD +ifndef _NO_SHARED_BUILD +INSTALL_STRIP_TAGS += install-dbg-shared +endif +ifdef _STATIC_BUILD +INSTALL_STRIP_TAGS += install-dbg-static +endif +endif + +ifndef _NO_STLDBG_BUILD +ifndef WITHOUT_STLPORT +ifndef _NO_SHARED_BUILD +INSTALL_STRIP_TAGS += install-stldbg-shared +endif +ifdef _STATIC_BUILD +INSTALL_STRIP_TAGS += install-stldbg-static +endif +endif +endif + +endif + + +PHONY += install install-strip install-headers $(INSTALL_TAGS) $(INSTALL_STRIP_TAGS) + +install: $(INSTALL_TAGS) install-headers + +install-strip: $(INSTALL_STRIP_TAGS) install-headers + +# Workaround for GNU make 3.80; see comments in rules-so.mak +define do_install_so_links +$${INSTALL_LIB_DIR$(1)}/$${SO_NAME$(1)xxx}: $${SO_NAME_OUT$(1)xxx} + $$(INSTALL_SO) $${SO_NAME_OUT$(1)xxx} $$(INSTALL_LIB_DIR$(1)) + @$(call do_so_links_1,$$(INSTALL_LIB_DIR$(1)),$${SO_NAME$(1)xx},$${SO_NAME$(1)xxx}) + @$(call do_so_links_1,$$(INSTALL_LIB_DIR$(1)),$${SO_NAME$(1)x},$${SO_NAME$(1)xx}) + @$(call do_so_links_1,$$(INSTALL_LIB_DIR$(1)),$${SO_NAME$(1)},$${SO_NAME$(1)x}) +endef + +# Workaround for GNU make 3.80; see comments in rules-so.mak +define do_install_so_links_wk +# expand to nothing, if equal +ifneq (${INSTALL_LIB_DIR}/${SO_NAMExxx},${INSTALL_LIB_DIR_STLDBG}/${SO_NAME_STLDBGxxx}) +# expand to nothing, if WITHOUT_STLPORT +ifndef WITHOUT_STLPORT +$(call do_install_so_links,$(1)) +endif +endif +endef + +# Workaround for GNU make 3.80; see comments in rules-so.mak +define do_install_so_links_wk2 +# expand to nothing, if equal +ifneq (${INSTALL_LIB_DIR}/${SO_NAMExxx},${INSTALL_LIB_DIR_DBG}/${SO_NAME_DBGxxx}) +$(call do_install_so_links,$(1)) +endif +endef + + +$(eval $(call do_install_so_links,)) +# ifneq (${INSTALL_LIB_DIR}/${SO_NAMExxx},${INSTALL_LIB_DIR_DBG}/${SO_NAME_DBGxxx}) +# $(eval $(call do_install_so_links,_DBG)) +$(eval $(call do_install_so_links_wk2,_DBG)) +# endif +# ifneq (${INSTALL_LIB_DIR}/${SO_NAMExxx},${INSTALL_LIB_DIR_STLDBG}/${SO_NAME_STLDBGxxx}) +# ifndef WITHOUT_STLPORT +$(eval $(call do_install_so_links_wk,_STLDBG)) +# endif +# endif + +install-release-shared: release-shared $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR)/${SO_NAMExxx} install-headers + ${POST_INSTALL} + +install-strip-shared: release-shared $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR)/${SO_NAMExxx} install-headers + ${STRIP} ${_SO_STRIP_OPTION} $(INSTALL_LIB_DIR)/${SO_NAMExxx} + ${POST_INSTALL} + +install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} + ${POST_INSTALL_DBG} + +ifndef WITHOUT_STLPORT +install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} + ${POST_INSTALL_STLDBG} +endif + +define do_install_headers +if [ ! -d $(INSTALL_HDR_DIR) ]; then \ + $(INSTALL_D) $(INSTALL_HDR_DIR) || { echo "Can't create $(INSTALL_HDR_DIR)"; exit 1; }; \ +fi; \ +for dd in $(HEADERS_BASE); do \ + d=`dirname $$dd`; \ + h=`basename $$dd`; \ + f=`cd $$d; find $$h \( -wholename "*/.svn" -prune \) -o \( -type d -print \)`; \ + for ddd in $$f; do \ + if [ ! -d $(INSTALL_HDR_DIR)/$$ddd ]; then \ + $(INSTALL_D) $(INSTALL_HDR_DIR)/$$ddd || { echo "Can't create $(INSTALL_HDR_DIR)/$$ddd"; exit 1; }; \ + fi; \ + done; \ + f=`find $$dd \( -wholename "*/.svn*" -o -name "*~" -o -name "*.bak" \) -prune -o \( -type f -print \)`; \ + for ff in $$f; do \ + h=`echo $$ff | sed -e "s|$$d|$(INSTALL_HDR_DIR)|"`; \ + $(INSTALL_F) $$ff $$h; \ + done; \ +done; \ +for f in $(HEADERS); do \ + h=`basename $$f`; \ + $(INSTALL_F) $$f $(INSTALL_HDR_DIR)/$$h || { echo "Can't install $(INSTALL_HDR_DIR)/$$h"; exit 1; }; \ +done +endef + +# find $$dd \( -type f \( \! \( -wholename "*/.svn*" -o -name "*~" -o -name "*.bak" \) \) \) -print +# _HEADERS_FROM = $(shell for dd in $(HEADERS_BASE); do find $$dd \( -type f \( \! \( -wholename "*/.svn/*" -o -name "*~" -o -name "*.bak" \) \) \) -print ; done ) +# _HEADERS_TO = $(foreach d,$(HEADERS_BASE),$(patsubst $(d)/%,$(BASE_INSTALL_DIR)include/%,$(_HEADERS_FROM))) + +install-headers: + @$(do_install_headers) diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/rules-so.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/rules-so.mak new file mode 100644 index 00000000000..e3eaf8b4c3a --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/unix/rules-so.mak @@ -0,0 +1,76 @@ +# -*- makefile -*- Time-stamp: <06/12/12 09:43:02 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +# Shared libraries tags + +PHONY += release-shared dbg-shared stldbg-shared + +release-shared: $(EXTRA_PRE) $(OUTPUT_DIR) ${SO_NAME_OUTxxx} $(EXTRA_POST) + +dbg-shared: $(EXTRA_PRE_DBG) $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} $(EXTRA_POST_DBG) + +ifndef WITHOUT_STLPORT +stldbg-shared: $(EXTRA_PRE_STLDBG) $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} $(EXTRA_POST_STLDBG) +endif + +define do_so_links_1 +if [ -h $(1)/$(2) ]; then \ + if [ `readlink $(1)/$(2)` != "$(3)" ]; then \ + rm $(1)/$(2); \ + ln -s $(3) $(1)/$(2); \ + fi; \ +else \ + ln -s $(3) $(1)/$(2); \ +fi; +endef + +# Workaround for GNU make 3.80: it fail on 'eval' within 'if' +# directive after some level of complexity, i.e. after complex +# rules it fails on code: +# +# $(eval $(call do_so_links,cc,)) +# $(eval $(call do_so_links,cc,_DBG)) +# ifndef WITHOUT_STLPORT +# $(eval $(call do_so_links,cc,_STLDBG)) +# endif +# +# Put 'if' logic into defined macro looks as workaround. +# +# The GNU make 3.81 free from this problem, but it new... + +define do_so_links +$${SO_NAME_OUT$(1)xxx}: $$(OBJ$(1)) $$(LIBSDEP) +ifeq ("${_C_SOURCES_ONLY}","") +ifneq ($(COMPILER_NAME),bcc) + $$(LINK.cc) $$(LINK_OUTPUT_OPTION) $${START_OBJ} $$(OBJ$(1)) $$(LDLIBS) $${STDLIBS} $${END_OBJ} +else + $$(LINK.cc) $${START_OBJ} $$(OBJ$(1)) $${END_OBJ}, $$(LINK_OUTPUT_OPTION), , $$(LDLIBS) $${STDLIBS} +endif +else + $$(LINK.c) $$(LINK_OUTPUT_OPTION) $$(OBJ$(1)) $$(LDLIBS) +endif + @$(call do_so_links_1,$$(OUTPUT_DIR$(1)),$${SO_NAME$(1)xx},$${SO_NAME$(1)xxx}) + @$(call do_so_links_1,$$(OUTPUT_DIR$(1)),$${SO_NAME$(1)x},$${SO_NAME$(1)xx}) + @$(call do_so_links_1,$$(OUTPUT_DIR$(1)),$${SO_NAME$(1)},$${SO_NAME$(1)x}) +endef + +define do_so_links_wk +# expand to nothing, if WITHOUT_STLPORT +ifndef WITHOUT_STLPORT +$(call do_so_links,$(1)) +endif +endef + +$(eval $(call do_so_links,)) +$(eval $(call do_so_links,_DBG)) +# ifndef WITHOUT_STLPORT +$(eval $(call do_so_links_wk,_STLDBG)) +# endif diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/vc6.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/vc6.mak new file mode 100644 index 00000000000..695ce9f5ea6 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/gmake/vc6.mak @@ -0,0 +1,99 @@ +# Time-stamp: <07/03/08 21:41:52 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005-2007 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# + +#INCLUDES = -I$(SRCROOT)/include +#INCLUDES := + +CXX := cl.exe +CC := cl.exe +LINK := link.exe +RC := rc.exe + +DEFS ?= +OPT ?= + +# OUTPUT_OPTION = /Fo$@ +release-shared: OUTPUT_OPTION = /Fo$@ +release-static: OUTPUT_OPTION = /Fo$@ +dbg-shared : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_DBG}" +stldbg-shared : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_STLDBG}" +dbg-static : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_A_DBG}" +stldbg-static : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_A_STLDBG}" +LINK_OUTPUT_OPTION = /OUT:$@ +RC_OUTPUT_OPTION = /fo $@ +DEFS += /D "WIN32" /D "_WINDOWS" +CPPFLAGS = $(DEFS) $(INCLUDES) + +CFLAGS = /nologo /TC /W3 /GR /GX /Zm800 $(OPT) +CXXFLAGS = /nologo /TP /W3 /GR /GX /Zm800 $(OPT) +COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) /c +COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) /c +LINK.cc = $(LINK) /nologo $(LDFLAGS) $(TARGET_ARCH) +COMPILE.rc = $(RC) $(RCFLAGS) + +CDEPFLAGS = /FD /E +CCDEPFLAGS = /FD /E + +# STLport DEBUG mode specific defines +stldbg-static : DEFS += /D_DEBUG /D "_STLP_DEBUG" +stldbg-shared : DEFS += /D_DEBUG /D "_STLP_DEBUG" +stldbg-static-dep : DEFS += /D_DEBUG /D "_STLP_DEBUG" +stldbg-shared-dep : DEFS += /D_DEBUG /D "_STLP_DEBUG" + +dbg-static : DEFS += /D_DEBUG +dbg-shared : DEFS += /D_DEBUG +dbg-static-dep : DEFS += /D_DEBUG +dbg-shared-dep : DEFS += /D_DEBUG + +release-static : DEFS += /DNDEBUG +release-shared : DEFS += /DNDEBUG +release-static-dep : DEFS += /DNDEBUG +release-shared-dep : DEFS += /DNDEBUG + +# optimization and debug compiler flags +release-static : OPT += /O2 /Og +release-shared : OPT += /O2 /Og + +dbg-static : OPT += /Zi +dbg-shared : OPT += /Zi +#dbg-static-dep : OPT += -g +#dbg-shared-dep : OPT += -g + +stldbg-static : OPT += /Zi +stldbg-shared : OPT += /Zi +#stldbg-static-dep : OPT += -g +#stldbg-shared-dep : OPT += -g + +# dependency output parser (dependencies collector) + +# oh, there VC is no mode has no options to print dependencies +# in more-or-less acceptable format. I use VC as preprocessor +# and see first line (here VC print file name). + +# bug here: if no dependencies: +# --------------------------------- +# int main() { return 0; } +# --------------------------------- +# this sed script produce wrong output +# --------------------------------- +# obj/vc6/shared/xx.o obj/vc6/shared/xx.d : obj/vc6/shared/xx.cpp \ +# --------------------------------- +# (wrong backslash at eol) + + +DP_OUTPUT_DIR = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR)/tmp.sed; sed -f $(OUTPUT_DIR)/tmp.sed; rm -f $(OUTPUT_DIR)/tmp.sed ) > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_DBG = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR_DBG)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR_DBG)/tmp.sed; sed -f $(OUTPUT_DIR_DBG)/tmp.sed; rm -f $(OUTPUT_DIR_DBG)/tmp.sed ) > $@; \ + [ -s $@ ] || rm -f $@ + +DP_OUTPUT_DIR_STLDBG = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR_STLDBG)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR_STLDBG)/tmp.sed; sed -f $(OUTPUT_DIR_STLDBG)/tmp.sed; rm -f $(OUTPUT_DIR_STLDBG)/tmp.sed ) > $@; \ + [ -s $@ ] || rm -f $@ diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/clean.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/clean.mak new file mode 100644 index 00000000000..587b2dc7b64 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/clean.mak @@ -0,0 +1,50 @@ +# -*- makefile -*- Time-stamp: <03/10/26 16:17:03 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc-common.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc-common.mak new file mode 100644 index 00000000000..38a30499dcc --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc-common.mak @@ -0,0 +1,15 @@ +# -*- makefile -*- Time-stamp: <04/05/01 00:46:25 ptr> +# $Id$ + +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc3.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc3.mak new file mode 100644 index 00000000000..23469f6bb97 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc3.mak @@ -0,0 +1,7 @@ +# -*- makefile -*- Time-stamp: <04/05/01 00:46:25 ptr> +# $Id$ + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00010000" + +!include evc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc4.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc4.mak new file mode 100644 index 00000000000..24b0041cdda --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc4.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <04/03/31 08:08:12 ptr> +# $Id$ + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00010000" + +!include evc-common.mak diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc8.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc8.mak new file mode 100644 index 00000000000..2ba28df9fe7 --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc9.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc9.mak new file mode 100644 index 00000000000..0aef4da0bd8 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/evc9.mak @@ -0,0 +1,5 @@ +# build/Makefiles/nmake/app/evc9.mak + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) + +!include evc-common.mak diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/icl.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/icl.mak new file mode 100644 index 00000000000..bf09570b9e6 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/icl.mak @@ -0,0 +1,2 @@ +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/macro.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/macro.mak new file mode 100644 index 00000000000..ee9ea3d2458 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/macro.mak @@ -0,0 +1,29 @@ +# -*- makefile -*- Time-stamp: <03/09/28 17:22:37 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-exe-windows.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-exe-windows.mak new file mode 100644 index 00000000000..b57bf163b3b --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-exe-windows.mak @@ -0,0 +1,29 @@ +# -*- makefile -*- Time-stamp: <03/10/26 23:11:03 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-install-a.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-install-a.mak new file mode 100644 index 00000000000..805117d9662 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-install-a.mak @@ -0,0 +1,16 @@ +# Time-stamp: <03/10/17 19:29:26 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-install-so.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-install-so.mak new file mode 100644 index 00000000000..36e404b3fd9 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/rules-install-so.mak @@ -0,0 +1,23 @@ +# Time-stamp: <03/10/26 16:42:14 ptr> +# $Id$ + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/top.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/top.mak new file mode 100644 index 00000000000..4fb2f174909 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/top.mak @@ -0,0 +1,15 @@ +# -*- makefile -*- Time-stamp: <03/09/28 18:46:10 ptr> +# $Id$ + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc-common.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc-common.mak new file mode 100644 index 00000000000..52334702bb9 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc-common.mak @@ -0,0 +1,13 @@ +# -*- makefile -*- Time-stamp: <03/09/28 17:34:35 ptr> +# $Id$ + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc6.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc6.mak new file mode 100644 index 00000000000..e97c733a0b6 --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc70.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc70.mak new file mode 100644 index 00000000000..bf09570b9e6 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc70.mak @@ -0,0 +1,2 @@ +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc71.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc71.mak new file mode 100644 index 00000000000..864d80aad3f --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc71.mak @@ -0,0 +1,3 @@ + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc8.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc8.mak new file mode 100644 index 00000000000..864d80aad3f --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc8.mak @@ -0,0 +1,3 @@ + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc9.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc9.mak new file mode 100644 index 00000000000..864d80aad3f --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/app/vc9.mak @@ -0,0 +1,3 @@ + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/clean.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/clean.mak new file mode 100644 index 00000000000..af0351da4d5 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/clean.mak @@ -0,0 +1,16 @@ +# -*- makefile -*- Time-stamp: <03/10/29 22:20:01 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc-common.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc-common.mak new file mode 100644 index 00000000000..c8d9c0a94e8 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc-common.mak @@ -0,0 +1,92 @@ +# Time-stamp: <04/04/30 23:36:48 ptr> +# $Id$ + +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc3.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc3.mak new file mode 100644 index 00000000000..0db8b383545 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc3.mak @@ -0,0 +1,83 @@ +# Time-stamp: <04/04/30 23:36:48 ptr> +# $Id$ + +!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 \ No newline at end of file diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc4.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc4.mak new file mode 100644 index 00000000000..582f65131fa --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc4.mak @@ -0,0 +1,116 @@ +# Time-stamp: <04/03/31 07:55:19 ptr> +# $Id$ + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc8.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc8.mak new file mode 100644 index 00000000000..195169065a4 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc8.mak @@ -0,0 +1,102 @@ +# 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 +!if "$(PLATFORM)" == "POCKET PC 2003" +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /subsystem:windowsce,4.20 +!else +# TODO: the subsystem settings will have to be adjusted for CE5.01... +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /subsystem:windowsce,5.00 +!endif + +!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) +!if "$(PLATFORM)" == "POCKET PC 2003" +DEFS_COMMON = $(DEFS_COMMON) /DWIN32_PLATFORM_PSPC +# Pocket PC 2003 doesn't support THUMB. +LDFLAGS_COMMON = $(LDFLAGS_COMMON) ccrtrtti.lib secchk.lib /machine:ARM +!endif +!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 + +# SH4 specific settings +!if "$(TARGET_PROC)" == "sh4" +DEFS_COMMON = $(DEFS_COMMON) /D "SHx" /D "_SHX_" /D "SH4" +OPT_COMMON = $(OPT_COMMON) +!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 WITH_STATIC_RTL +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc9.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc9.mak new file mode 100644 index 00000000000..a6dbfba1600 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/evc9.mak @@ -0,0 +1,102 @@ +# build/Makefiles/nmake/evc9.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 +!if "$(PLATFORM)" == "POCKET PC 2003" +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /subsystem:windowsce,4.20 +!else +# TODO: the subsystem settings will have to be adjusted for CE5.01... +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /subsystem:windowsce,5.00 +!endif + +!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) +!if "$(PLATFORM)" == "POCKET PC 2003" +DEFS_COMMON = $(DEFS_COMMON) /DWIN32_PLATFORM_PSPC +# Pocket PC 2003 doesn't support THUMB. +LDFLAGS_COMMON = $(LDFLAGS_COMMON) ccrtrtti.lib secchk.lib /machine:ARM +!endif +!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 + +# SH4 specific settings +!if "$(TARGET_PROC)" == "sh4" +DEFS_COMMON = $(DEFS_COMMON) /D "SHx" /D "_SHX_" /D "SH4" +OPT_COMMON = $(OPT_COMMON) +!endif + + +# Note: /GX for MSC<14 has been replaced with /EHsc +CFLAGS_COMMON = /nologo /TC /WX /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 /WX /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 WITH_STATIC_RTL +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/extern.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/extern.mak new file mode 100644 index 00000000000..c56816d4252 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/extern.mak @@ -0,0 +1,91 @@ +# Time-stamp: <03/09/28 13:44:57 ptr> +# $Id$ + +#!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/icl.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/icl.mak new file mode 100644 index 00000000000..872ddef66a8 --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/clean.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/clean.mak new file mode 100644 index 00000000000..2fecb4968e3 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/clean.mak @@ -0,0 +1,62 @@ +# -*- makefile -*- Time-stamp: <03/10/26 16:17:03 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc-common.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc-common.mak new file mode 100644 index 00000000000..8c2d04f1ee7 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc-common.mak @@ -0,0 +1,12 @@ +# -*- makefile -*- Time-stamp: <04/05/01 00:34:42 ptr> +# $Id$ + +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc3.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc3.mak new file mode 100644 index 00000000000..45c996265cf --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc3.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <04/05/01 00:34:42 ptr> +# $Id$ + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00100000" + +!include evc-common.mak diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc4.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc4.mak new file mode 100644 index 00000000000..e787945c20d --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc4.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <04/03/31 08:10:19 ptr> +# $Id$ + +LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00100000" + +!include evc-common.mak diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc8.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc8.mak new file mode 100644 index 00000000000..ebed01f9b8f --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc8.mak @@ -0,0 +1,3 @@ +# build/Makefiles/nmake/lib/evc8.mak + +!include evc-common.mak diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc9.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc9.mak new file mode 100644 index 00000000000..ee76fac4305 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/evc9.mak @@ -0,0 +1,3 @@ +# build/Makefiles/nmake/lib/evc9.mak + +!include evc-common.mak diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/icl.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/icl.mak new file mode 100644 index 00000000000..1374169f2cc --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/icl.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id$ + +!include $(RULESBASE)/$(USE_MAKE)/lib/vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/macro.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/macro.mak new file mode 100644 index 00000000000..3c290a633d4 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/macro.mak @@ -0,0 +1,98 @@ +# -*- makefile -*- Time-stamp: <04/03/22 22:17:22 ptr> +# $Id$ + +DBG_SUFFIX = d +STLDBG_SUFFIX = stl$(DBG_SUFFIX) + +# default prefix: none +!ifndef LIB_NAME_PREFIX +LIB_NAME_PREFIX = +!endif + +!ifdef LIB_MOTIF +LIB_NAME_SUFFIX = _$(LIB_MOTIF).$(MAJOR).$(MINOR) +!else +LIB_NAME_SUFFIX = .$(MAJOR).$(MINOR) +!endif + +!ifdef WITH_STATIC_RTL +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 LIB_MOTIF +LIB_A_NAME_SUFFIX = _$(LIB_MOTIF) +!else +LIB_A_NAME_SUFFIX = +!endif + +!ifdef WITH_DYNAMIC_RTL +LIB_A_TYPE = _statix +!else +LIB_A_TYPE = _static +!endif + +A_NAME_BASE = $(LIB_NAME_PREFIX)$(LIBNAME)$(LIB_A_TYPE)$(LIB_A_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_A_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_A_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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-a.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-a.mak new file mode 100644 index 00000000000..7aacb53b533 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-a.mak @@ -0,0 +1,20 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:41:05 ptr> +# $Id$ + +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-install-a.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-install-a.mak new file mode 100644 index 00000000000..c46545680c8 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-install-a.mak @@ -0,0 +1,17 @@ +# Time-stamp: <03/10/17 19:29:26 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-install-so.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-install-so.mak new file mode 100644 index 00000000000..fba7bf7e29e --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-install-so.mak @@ -0,0 +1,26 @@ +# Time-stamp: <03/10/26 16:42:14 ptr> +# $Id$ + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-so.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-so.mak new file mode 100644 index 00000000000..13f782ebf84 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/rules-so.mak @@ -0,0 +1,25 @@ +# -*- makefile -*- Time-stamp: <03/10/13 17:47:13 ptr> +# $Id$ + +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/top.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/top.mak new file mode 100644 index 00000000000..2aaf6a04569 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/top.mak @@ -0,0 +1,14 @@ +# -*- makefile -*- Time-stamp: <03/10/26 16:04:46 ptr> +# $Id$ + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc-common.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc-common.mak new file mode 100644 index 00000000000..9e9ac8e4fef --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc-common.mak @@ -0,0 +1,26 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id$ + + +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc6.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc6.mak new file mode 100644 index 00000000000..4cde102da6e --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc6.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id$ + + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc70.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc70.mak new file mode 100644 index 00000000000..4cde102da6e --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc70.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id$ + + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc71.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc71.mak new file mode 100644 index 00000000000..4cde102da6e --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc71.mak @@ -0,0 +1,6 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id$ + + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc8.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc8.mak new file mode 100644 index 00000000000..281b85a8219 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc8.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id$ + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc9.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc9.mak new file mode 100644 index 00000000000..0c455e11c44 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/lib/vc9.mak @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <03/10/17 14:09:57 ptr> +# $Id: vc9.mak 2403 2006-06-02 20:20:44Z dums $ + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/rules-o.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/rules-o.mak new file mode 100644 index 00000000000..b1563e2966a --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/rules-o.mak @@ -0,0 +1,176 @@ +# -*- Makefile -*- Time-stamp: <03/10/29 21:05:34 ptr> +# $Id$ + +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/sys.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/sys.mak new file mode 100644 index 00000000000..c85d9a98dea --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/sys.mak @@ -0,0 +1,28 @@ +# Time-stamp: <03/09/28 18:59:23 ptr> +# $Id$ + +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/sysid.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/sysid.mak new file mode 100644 index 00000000000..9f9cc4e6975 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/sysid.mak @@ -0,0 +1,18 @@ +# Time-stamp: <03/07/15 12:45:30 ptr> +# $Id$ + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/targetdirs.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/targetdirs.mak new file mode 100644 index 00000000000..651e9423cce --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/targetdirs.mak @@ -0,0 +1,83 @@ +# Time-stamp: <04/04/30 23:41:02 ptr> +# $Id$ + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/targets.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/targets.mak new file mode 100644 index 00000000000..b244ad98295 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/targets.mak @@ -0,0 +1,222 @@ +# Time-stamp: <04/05/01 00:45:03 ptr> +# $Id$ + +# 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\@) +!elseif "$(TARGET_PROC)" == "sh4" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc8-sh4\@) +RES_MARKED=$(RES_MARKED:@=obj\evc8-sh4\@) +!else +!error Unknown target processor configured! +!endif + +!elseif "$(COMPILER_NAME)" == "evc9" +!if "$(TARGET_PROC)" == "" +!error No target processor configured! +!elseif "$(TARGET_PROC)" == "arm" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc9-arm\@) +RES_MARKED=$(RES_MARKED:@=obj\evc9-arm\@) +!elseif "$(TARGET_PROC)" == "x86" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc9-x86\@) +RES_MARKED=$(RES_MARKED:@=obj\evc9-x86\@) +!elseif "$(TARGET_PROC)" == "mips" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc9-mips\@) +RES_MARKED=$(RES_MARKED:@=obj\evc9-mips\@) +!elseif "$(TARGET_PROC)" == "sh4" +OBJ_MARKED=$(OBJ_MARKED:@=obj\evc9-sh4\@) +RES_MARKED=$(RES_MARKED:@=obj\evc9-sh4\@) +!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)" == "vc9" +OBJ_MARKED=$(OBJ_MARKED:@=obj\vc9\@) +RES_MARKED=$(RES_MARKED:@=obj\vc9\@) + +!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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/top.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/top.mak new file mode 100644 index 00000000000..4d8b850feaf --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/top.mak @@ -0,0 +1,60 @@ +# Time-stamp: <03/10/26 16:04:25 ptr> +# $Id$ + +.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 + +# define what make clone we use +USE_MAKE = nmake +# include file, generated by configure, if available +!if EXIST( $(RULESBASE)/$(USE_MAKE)/config.mak ) +!include $(RULESBASE)/$(USE_MAKE)/config.mak +!endif +# 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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc-common.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc-common.mak new file mode 100644 index 00000000000..78d101fb539 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc-common.mak @@ -0,0 +1,206 @@ +# Time-stamp: <04/02/04 14:15:31 ptr> +# $Id$ + +#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 if "$(COMPILER_NAME)" == "vc80" +MSVC_VERSION=1400 +!else +MSVC_VERSION=1500 +!endif + +!ifdef WITH_STATIC_RTL +!if defined (WITHOUT_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 WITH_DYNAMIC_RTL +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 (WITHOUT_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 WITHOUT_THREAD +#Normally thread support activation is detected by STLport depending on the +#compiler runtime version option (/ML /MLd); but as there is no more 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 + +DEFS = $(DEFS) /DWINVER=$(WINVER) + +!ifdef WITHOUT_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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc6.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc6.mak new file mode 100644 index 00000000000..87902c40c7c --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc70.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc70.mak new file mode 100644 index 00000000000..d7b728d964d --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc71.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc71.mak new file mode 100644 index 00000000000..917dbd540c0 --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc8.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc8.mak new file mode 100644 index 00000000000..6320907f098 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc8.mak @@ -0,0 +1,13 @@ + +CFLAGS_COMMON = /nologo /W4 /Wp64 /EHsc +CXXFLAGS_COMMON = /nologo /W4 /Wp64 /EHsc + +DEFS_STLDBG = /GS +DEFS_STATIC_STLDBG = /GS + +OPT_REL = $(OPT_REL) /GL +LDFLAGS_REL = $(LDFLAGS_REL) /LTCG + + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc9.mak b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc9.mak new file mode 100644 index 00000000000..4c8fef99fbe --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/nmake/vc9.mak @@ -0,0 +1,13 @@ + +CFLAGS_COMMON = /nologo /W4 /EHsc +CXXFLAGS_COMMON = /nologo /W4 /EHsc + +DEFS_STLDBG = /GS +DEFS_STATIC_STLDBG = /GS + +OPT_REL = $(OPT_REL) /GL +LDFLAGS_REL = $(LDFLAGS_REL) /LTCG + + +!include vc-common.mak + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc b/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc new file mode 100644 index 00000000000..5ba6628a7b7 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <02/04/17 11:04:32 ptr> +# $Id$ + +PRGNAME = prog +SRC_CC = prog.cc diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app b/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app new file mode 100644 index 00000000000..912f46df365 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app @@ -0,0 +1,26 @@ +# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib b/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib new file mode 100644 index 00000000000..26c7505bce3 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib @@ -0,0 +1,30 @@ +# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc b/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc new file mode 100644 index 00000000000..c4d10b888e8 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc @@ -0,0 +1,8 @@ +# -*- Makefile -*- Time-stamp: <03/07/05 21:43:31 ptr> +# $Id$ + +LIBNAME = mylib +MAJOR = 1 +MINOR = 0 +PATCH = 0 +SRC_CC = file1.cc file2.cc diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile new file mode 100644 index 00000000000..be2dc15b62c --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile @@ -0,0 +1,52 @@ +# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr> + +SRCROOT := ../../.. + +EXTRA_POST := checks +EXTRA_POST_DBG := checks-dbg +EXTRA_POST_STLDBG := checks-stldbg + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifndef WITHOUT_STLPORT +LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +endif + +# Check that we really use C compiler here + +define ldd_check +r=`ldd $(1) | grep $(2)`; if [ "$$r" != "" ]; then exit 1; fi +endef + + +checks: + file ${PRG} | grep ELF >/dev/null || exit 1 + ${call ldd_check,${PRG},stlport} + ${call ldd_check,${PRG},stdc++} + ${call ldd_check,${PRG},gcc_s} + @echo + @echo release ok + @echo + +checks-dbg: + file ${PRG_DBG} | grep ELF >/dev/null || exit 1 + ${call ldd_check,${PRG_DBG},stlport} + ${call ldd_check,${PRG_DBG},stdc++} + ${call ldd_check,${PRG_DBG},gcc_s} + @echo + @echo dbg ok + @echo + +ifndef WITHOUT_STLPORT +checks-stldbg: + file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1 + ${call ldd_check,${PRG_STLDBG},stlport} + ${call ldd_check,${PRG_STLDBG},stdc++} + ${call ldd_check,${PRG_STLDBG},gcc_s} + @echo + @echo stldbg ok + @echo +endif + +PHONY += checks checks-dbg checks-stldbg diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc new file mode 100644 index 00000000000..0d75d363db8 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc @@ -0,0 +1,4 @@ +# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr> + +PRGNAME = test +SRC_C = test.c diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/test.c b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/test.c new file mode 100644 index 00000000000..f8b643afbf2 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app-c/test.c @@ -0,0 +1,4 @@ +int main() +{ + return 0; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile new file mode 100644 index 00000000000..dab98289b43 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile @@ -0,0 +1,36 @@ +# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr> + +SRCROOT := ../../.. + +EXTRA_POST := checks +EXTRA_POST_DBG := checks-dbg +EXTRA_POST_STLDBG := checks-stldbg + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifndef WITHOUT_STLPORT +LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +endif + +checks: + file ${PRG} | grep ELF >/dev/null || exit 1 + @echo + @echo release ok + @echo + +checks-dbg: + file ${PRG_DBG} | grep ELF >/dev/null || exit 1 + @echo + @echo dbg ok + @echo + +ifndef WITHOUT_STLPORT +checks-stldbg: + file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1 + @echo + @echo stldbg ok + @echo +endif + +PHONY += checks checks-dbg checks-stldbg diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc new file mode 100644 index 00000000000..c96f49f72e9 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc @@ -0,0 +1,5 @@ +# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr> + +PRGNAME = test +#SRC_C = test.c +SRC_CC = test.cc diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc new file mode 100644 index 00000000000..98201e747fa --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc @@ -0,0 +1,4 @@ +int main() +{ + return 0; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile new file mode 100644 index 00000000000..8e249bafac1 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile @@ -0,0 +1,38 @@ +# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr> + +SRCROOT := ../../.. + +# EXTRA_POST := check-release-shared +# EXTRA_POST_DBG := check-dbg-shared +# EXTRA_POST_STLDBG := check-stldbg-shared + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifndef WITHOUT_STLPORT +LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +endif + +check: check-release-shared check-dbg-shared check-stldbg-shared + +check-release-shared: release-shared + @echo Running 2 test cases... + @file ${test2_PRG} | grep ELF >/dev/null || exit 1 + @file ${test3_PRG} | grep ELF >/dev/null || exit 1 + @echo "*** No errors detected" + +check-dbg-shared: dbg-shared + @echo Running 2 test cases... + @file ${test2_PRG_DBG} | grep ELF >/dev/null || exit 1 + @file ${test3_PRG_DBG} | grep ELF >/dev/null || exit 1 + @echo "*** No errors detected" + +ifndef WITHOUT_STLPORT +check-stldbg-shared: stldbg-shared + @echo Running 2 test cases... + @file ${test2_PRG_STLDBG} | grep ELF >/dev/null || exit 1 + @file ${test3_PRG_STLDBG} | grep ELF >/dev/null || exit 1 + @echo "*** No errors detected" +endif + +PHONY += check check-release-shared check-dbg-shared check-stldbg-shared diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc new file mode 100644 index 00000000000..8b3ca4f4440 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc @@ -0,0 +1,7 @@ +# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr> + +PRGNAMES = test2 test3 +#SRC_C = test.c +SRC_CC = test.cc +test2_SRC_CC = test2.cc +test3_SRC_CC = test3.cc test31.cc diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc new file mode 100644 index 00000000000..81e30d5edbf --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc @@ -0,0 +1,4 @@ +int main() +{ + return 2; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc new file mode 100644 index 00000000000..5230a0594e2 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc @@ -0,0 +1,4 @@ +int main() +{ + return 3; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc new file mode 100644 index 00000000000..81c9a8fb24d --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc @@ -0,0 +1,4 @@ +int f() +{ + return 3; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile new file mode 100644 index 00000000000..c81393d22da --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile @@ -0,0 +1,42 @@ +# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr> + +SRCROOT := ../../.. + +EXTRA_POST := checks +EXTRA_POST_DBG := checks-dbg +EXTRA_POST_STLDBG := checks-stldbg + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifndef WITHOUT_STLPORT +LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR} +endif + +checks: + file ${PRG} | grep ELF >/dev/null || exit 1 + file ${test2_PRG} | grep ELF >/dev/null || exit 1 + file ${test3_PRG} | grep ELF >/dev/null || exit 1 + @echo + @echo release ok + @echo + +checks-dbg: + file ${PRG_DBG} | grep ELF >/dev/null || exit 1 + file ${test2_PRG_DBG} | grep ELF >/dev/null || exit 1 + file ${test3_PRG_DBG} | grep ELF >/dev/null || exit 1 + @echo + @echo dbg ok + @echo + +ifndef WITHOUT_STLPORT +checks-stldbg: + file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1 + file ${test2_PRG_STLDBG} | grep ELF >/dev/null || exit 1 + file ${test3_PRG_STLDBG} | grep ELF >/dev/null || exit 1 + @echo + @echo stldbg ok + @echo +endif + +PHONY += checks checks-dbg checks-stldbg diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc new file mode 100644 index 00000000000..2f5e3859e02 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc @@ -0,0 +1,8 @@ +# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr> + +PRGNAME = test +PRGNAMES = test2 test3 +#SRC_C = test.c +SRC_CC = test.cc +test2_SRC_CC = test2.cc +test3_SRC_CC = test3.cc test31.cc diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc new file mode 100644 index 00000000000..98201e747fa --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc @@ -0,0 +1,4 @@ +int main() +{ + return 0; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc new file mode 100644 index 00000000000..81e30d5edbf --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc @@ -0,0 +1,4 @@ +int main() +{ + return 2; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc new file mode 100644 index 00000000000..5230a0594e2 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc @@ -0,0 +1,4 @@ +int main() +{ + return 3; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc new file mode 100644 index 00000000000..81c9a8fb24d --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc @@ -0,0 +1,4 @@ +int f() +{ + return 3; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile new file mode 100644 index 00000000000..043cfd75bb4 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile @@ -0,0 +1,18 @@ +# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr> + +SRCROOT := ../../.. +EXTRA_POST := checks + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +INCLUDES += -I./include + +checks: + file ${SO_NAME_OUTxxx} | grep ELF >/dev/null || exit 1 + file ${SO_NAME_OUTxx} | grep link >/dev/null || exit 1 + file ${SO_NAME_OUTx} | grep link >/dev/null || exit 1 + file ${SO_NAME_OUT} | grep link >/dev/null || exit 1 + +PHONY += checks + diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc new file mode 100644 index 00000000000..81f78ed2a34 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc @@ -0,0 +1,8 @@ +# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr> + +LIBNAME = test +MAJOR = 0 +MINOR = 1 +PATCH = 2 +SRC_CC = test_cc.cc +SRC_C = test_c.c diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc new file mode 100644 index 00000000000..f87ae4e639a --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc @@ -0,0 +1,4 @@ +int g() +{ + return 0; +} diff --git a/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc new file mode 100644 index 00000000000..5602b879960 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc @@ -0,0 +1,4 @@ +int f() +{ + return 0; +} diff --git a/reactos/lib/3rdparty/stlport/build/lib/CC.mak b/reactos/lib/3rdparty/stlport/build/lib/CC.mak new file mode 100644 index 00000000000..a028dfad120 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/CC.mak @@ -0,0 +1,17 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> + +SRCROOT := .. +COMPILER_NAME := CC + +STLPORT_ETC_DIR = ../../etc +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/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/reactos/lib/3rdparty/stlport/build/lib/Makefile.inc b/reactos/lib/3rdparty/stlport/build/lib/Makefile.inc new file mode 100644 index 00000000000..daf256cb6b9 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/Makefile.inc @@ -0,0 +1,41 @@ +# -*- Makefile -*- Time-stamp: <06/09/08 11:50:49 ptr> + +LIBNAME = stlport +MAJOR = 5 +MINOR = 2 +PATCH = 1 +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.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/reactos/lib/3rdparty/stlport/build/lib/README b/reactos/lib/3rdparty/stlport/build/lib/README new file mode 100644 index 00000000000..f386e848111 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/README @@ -0,0 +1,85 @@ +Quick start. + + GNU Make (Linux, OpenBSD, FreeBSD, CygWin, etc.), with gcc: + + make -f gcc.mak depend + make -f gcc.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 /fmsvc.mak 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 (for 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' and 'STLport/bin' (../../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 + diff --git a/reactos/lib/3rdparty/stlport/build/lib/aCC.mak b/reactos/lib/3rdparty/stlport/build/lib/aCC.mak new file mode 100644 index 00000000000..eba15a62ac8 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/aCC.mak @@ -0,0 +1,17 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> + +SRCROOT := .. +COMPILER_NAME := aCC + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/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/reactos/lib/3rdparty/stlport/build/lib/bcc.mak b/reactos/lib/3rdparty/stlport/build/lib/bcc.mak new file mode 100644 index 00000000000..3b0d6b943d9 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/bcc.mak @@ -0,0 +1,28 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> + +SRCROOT := .. +COMPILER_NAME := bcc + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifneq ($(OSNAME),linux) +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 +else +DEFS += -D_GNU_SOURCE +GCC_VERSION := $(shell gcc -dumpversion) +DEFS += -DGCC_VERSION=$(GCC_VERSION) +endif + +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/reactos/lib/3rdparty/stlport/build/lib/dmc.mak b/reactos/lib/3rdparty/stlport/build/lib/dmc.mak new file mode 100644 index 00000000000..07f1ed83542 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/dmc.mak @@ -0,0 +1,18 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> + +SRCROOT := .. +COMPILER_NAME := dmc +OBJ_EXT := obj + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/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/reactos/lib/3rdparty/stlport/build/lib/evc.mak b/reactos/lib/3rdparty/stlport/build/lib/evc.mak new file mode 100644 index 00000000000..b9c4d4f9c29 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/evc.mak @@ -0,0 +1,39 @@ +!if !EXIST(..\Makefiles\nmake\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\Makefiles\nmake\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" && \ + "$(COMPILER_NAME)" != "evc9") +!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/reactos/lib/3rdparty/stlport/build/lib/gcc.mak b/reactos/lib/3rdparty/stlport/build/lib/gcc.mak new file mode 100644 index 00000000000..50bff7ec222 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/gcc.mak @@ -0,0 +1,26 @@ +# -*- Makefile -*- Time-stamp: <08/06/06 10:50:42 yeti> + +SRCROOT := .. +COMPILER_NAME := gcc +STLP_BUILD := 1 + +STLPORT_INCLUDE_DIR = ../../stlport +HEADERS_BASE = ${STLPORT_INCLUDE_DIR} + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak +include ${SRCROOT}/Makefiles/gmake/subdirs.mak + +ifeq ($(OSNAME),linux) +DEFS += -D_GNU_SOURCE +endif + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + +SUBDIRS := ${SRCROOT}/test/unit + +check: all + +$(call doinsubdirs,${SUBDIRS}) diff --git a/reactos/lib/3rdparty/stlport/build/lib/icc.mak b/reactos/lib/3rdparty/stlport/build/lib/icc.mak new file mode 100644 index 00000000000..9583a32c9a0 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/icc.mak @@ -0,0 +1,20 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> + +SRCROOT := .. +COMPILER_NAME := icc + +STLPORT_INCLUDE_DIR = ../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +ifeq ($(OSNAME),linux) +DEFS += -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/reactos/lib/3rdparty/stlport/build/lib/icl.mak b/reactos/lib/3rdparty/stlport/build/lib/icl.mak new file mode 100644 index 00000000000..91f3bc4823c --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/icl.mak @@ -0,0 +1,5 @@ + +COMPILER_NAME=icl + +!include msvc.mak + diff --git a/reactos/lib/3rdparty/stlport/build/lib/msvc.mak b/reactos/lib/3rdparty/stlport/build/lib/msvc.mak new file mode 100644 index 00000000000..b4accdc4ecf --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/msvc.mak @@ -0,0 +1,36 @@ +!if !EXIST(..\Makefiles\nmake\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\Makefiles\nmake\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)" != "vc9") && \ + ("$(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/reactos/lib/3rdparty/stlport/build/lib/nmake-src-prefix.mak b/reactos/lib/3rdparty/stlport/build/lib/nmake-src-prefix.mak new file mode 100644 index 00000000000..5da7426907b --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/lib/nmake-src-prefix.mak @@ -0,0 +1,72 @@ +# -*- makefile -*- Time-stamp: <03/10/26 15:42:12 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/misc/cxa_atexit/Makefile.inc b/reactos/lib/3rdparty/stlport/build/misc/cxa_atexit/Makefile.inc new file mode 100644 index 00000000000..91870f1f3e6 --- /dev/null +++ b/reactos/lib/3rdparty/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/reactos/lib/3rdparty/stlport/build/misc/cxa_atexit/gcc.mak b/reactos/lib/3rdparty/stlport/build/misc/cxa_atexit/gcc.mak new file mode 100644 index 00000000000..d350e0ad5b8 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/misc/cxa_atexit/gcc.mak @@ -0,0 +1,14 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/test/eh/Makefile.inc b/reactos/lib/3rdparty/stlport/build/test/eh/Makefile.inc new file mode 100644 index 00000000000..094bb5a5866 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/eh/Makefile.inc @@ -0,0 +1,28 @@ +# -*- makefile -*- Time-stamp: <05/03/29 23:39:01 ptr> +# $Id$ + +# this is the version number of needed STLport library for linking +LIBMAJOR = 5 +LIBMINOR = 2 + +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/reactos/lib/3rdparty/stlport/build/test/eh/bcc.mak b/reactos/lib/3rdparty/stlport/build/test/eh/bcc.mak new file mode 100644 index 00000000000..202086736ad --- /dev/null +++ b/reactos/lib/3rdparty/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/gmake/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/reactos/lib/3rdparty/stlport/build/test/eh/evc.mak b/reactos/lib/3rdparty/stlport/build/test/eh/evc.mak new file mode 100644 index 00000000000..031a043325a --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/eh/evc.mak @@ -0,0 +1,35 @@ +!if !EXIST(..\..\Makefiles\nmake\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\..\Makefiles\nmake\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" && \ + "$(COMPILER_NAME)" != "evc9") +!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/reactos/lib/3rdparty/stlport/build/test/eh/gcc.mak b/reactos/lib/3rdparty/stlport/build/test/eh/gcc.mak new file mode 100644 index 00000000000..dde60e6299b --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/eh/gcc.mak @@ -0,0 +1,30 @@ +# -*- Makefile -*- Time-stamp: <05/03/10 17:51:53 ptr> + +SRCROOT := ../.. +COMPILER_NAME := gcc + +ALL_TAGS := release-shared dbg-shared stldbg-shared +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +INCLUDES += -I${STLPORT_INCLUDE_DIR} +DEFS += -D_STLP_NO_CUSTOM_IO + +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 + diff --git a/reactos/lib/3rdparty/stlport/build/test/eh/icl.mak b/reactos/lib/3rdparty/stlport/build/test/eh/icl.mak new file mode 100644 index 00000000000..91f3bc4823c --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/eh/icl.mak @@ -0,0 +1,5 @@ + +COMPILER_NAME=icl + +!include msvc.mak + diff --git a/reactos/lib/3rdparty/stlport/build/test/eh/msvc.mak b/reactos/lib/3rdparty/stlport/build/test/eh/msvc.mak new file mode 100644 index 00000000000..302708271f9 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/eh/msvc.mak @@ -0,0 +1,34 @@ +!if !EXIST(..\..\Makefiles\nmake\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\..\Makefiles\nmake\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)" != "vc9") && \ + ("$(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 + +!ifndef WITHOUT_STLPORT +INCLUDES=$(INCLUDES) /I$(STLPORT_INCLUDE_DIR) /I$(STLPORT_DIR)/src /FI warning_disable.h +!else +INCLUDES=$(INCLUDES) /I$(STLPORT_DIR)/src /FI warning_disable.h +DEFS=/DWITHOUT_STLPORT +!endif + +LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) + +!include $(SRCROOT)/Makefiles/nmake/top.mak diff --git a/reactos/lib/3rdparty/stlport/build/test/eh/nmake-src-prefix.mak b/reactos/lib/3rdparty/stlport/build/test/eh/nmake-src-prefix.mak new file mode 100644 index 00000000000..6a4d4737a64 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/eh/nmake-src-prefix.mak @@ -0,0 +1,27 @@ +# -*- makefile -*- Time-stamp: <04/03/29 22:25:01 ptr> +# $Id$ + +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/reactos/lib/3rdparty/stlport/build/test/unit/CC.mak b/reactos/lib/3rdparty/stlport/build/test/unit/CC.mak new file mode 100644 index 00000000000..4d488a1a372 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/CC.mak @@ -0,0 +1,45 @@ +# -*- Makefile -*- Time-stamp: <08/06/12 16:25:17 ptr> + +SRCROOT := ../.. +COMPILER_NAME := CC +-include ${SRCROOT}/Makefiles/gmake/config.mak +ALL_TAGS = release-shared check-release +CHECK_TAGS = check-release +ifndef WITHOUT_STLPORT +ALL_TAGS += stldbg-shared check-stldbg +CHECK_TAGS += check-stldbg +endif +STLPORT_DIR ?= ../../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifdef WITHOUT_STLPORT +DEFS += -DWITHOUT_STLPORT +endif + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +ifndef WITHOUT_STLPORT +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +endif + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +ifndef WITHOUT_STLPORT +release-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR} -Qoption ld -R${STLPORT_DIR}/build/lib/${OUTPUT_DIR} +dbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} -Qoption ld -R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} +stldbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} -Qoption ld -R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} +endif + +check-release: release-shared + -${OUTPUT_DIR}/${PRGNAME} + +ifndef WITHOUT_STLPORT +check-stldbg: stldbg-shared + -${OUTPUT_DIR_STLDBG}/${PRGNAME} +endif + +check: ${CHECK_TAGS} + diff --git a/reactos/lib/3rdparty/stlport/build/test/unit/Makefile.inc b/reactos/lib/3rdparty/stlport/build/test/unit/Makefile.inc new file mode 100644 index 00000000000..e8c89b69c5f --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/Makefile.inc @@ -0,0 +1,190 @@ +# -*- makefile -*- Time-stamp: <07/06/27 20:39:05 ptr> + +# this is the version number of needed STLport library for linking +LIBMAJOR = 5 +LIBMINOR = 2 + +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/boost_check.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/collate_facets_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/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_test.cpp \ + ../../../test/unit/cstring_header_test.cpp \ + ../../../test/unit/ctime_header_test.cpp \ + ../../../test/unit/ctype_facets_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/macro_checks.cpp \ + ../../../test/unit/map_test.cpp \ + ../../../test/unit/map_header_test.cpp \ + ../../../test/unit/max_test.cpp \ + ../../../test/unit/memory_header_test.cpp \ + ../../../test/unit/memory_test.cpp \ + ../../../test/unit/merge_test.cpp \ + ../../../test/unit/messages_facets_test.cpp \ + ../../../test/unit/mfunptr_test.cpp \ + ../../../test/unit/min_test.cpp \ + ../../../test/unit/mismatch_test.cpp \ + ../../../test/unit/modulus_test.cpp \ + ../../../test/unit/money_facets_test.cpp \ + ../../../test/unit/multiset_test.cpp \ + ../../../test/unit/mvctor_test.cpp \ + ../../../test/unit/mvctor_declaration_test.cpp \ + ../../../test/unit/mvctor_traits_test.cpp \ + ../../../test/unit/neq_test.cpp \ + ../../../test/unit/new_header_test.cpp \ + ../../../test/unit/nthelm_test.cpp \ + ../../../test/unit/num_facets_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/reference_wrapper_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/shared_ptr_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/stldbg_include.cpp \ + ../../../test/unit/string_test.cpp \ + ../../../test/unit/strstream_buffer_read_test.cpp \ + ../../../test/unit/strstream_header_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 \ + ../../../test/unit/time_facets_test.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/reactos/lib/3rdparty/stlport/build/test/unit/README b/reactos/lib/3rdparty/stlport/build/test/unit/README new file mode 100644 index 00000000000..8fd2f8044a4 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/README @@ -0,0 +1,409 @@ +$Id$ + +=========================== +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/reactos/lib/3rdparty/stlport/build/test/unit/STATUS b/reactos/lib/3rdparty/stlport/build/test/unit/STATUS new file mode 100644 index 00000000000..ffc8f4ba60f --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/STATUS @@ -0,0 +1,856 @@ +======================================================================= +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.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-09-04 +STLP Version: STLPORT_5_1 branch (revision 3172) +Reporter: dums (Francois Dumont) +Status (release-shared): All pass (389 tests, 10 ignored) +Notes: +Status (dbg-shared): All pass (389 tests, 10 ignored) +Notes: +Status (stldbg-shared): All pass (389 tests, 10 ignored) +Notes: +Status (release-static): All pass (389 tests, 10 ignored) +Notes: +Status (dbg-static): All pass (389 tests, 10 ignored) +Notes: +Status (stldbg-static): All pass (389 tests, 10 ignored) +Notes: + +----------------------------------------------------------------------- +Compiler: Visual C++ 2005 Express Version 8.0.50215-4400 +----------------------------------------------------------------------- +Date: 2007-09-04 +STLP Version: STLPORT_5_1 branch (revision 3172) +Reporter: dums (Francois Dumont) +Status (release-shared): All pass (389 tests, 1 ignored) +Notes: +Status (dbg-shared): All pass (389 tests, 1 ignored) +Notes: +Status (stldbg-shared): All pass (389 tests, 1 ignored) +Notes: +Status (release-static): All pass (389 tests, 1 ignored) +Notes: +Status (dbg-static): All pass (389 tests, 1 ignored) +Notes: +Status (stldbg-static): All pass (389 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-09-04 +STLP Version: STLPORT_5_1 branch (revision 3171) +Reporter: dums (Francois Dumont) +Status (release-shared): 1 failure (390 tests, 6 ignored). +Notes: The failure is on a specific Borland test + showing a bug in the Borland compiler. +Status (dbg-shared): 1 failure (390 tests, 6 ignored). +Notes: Idem release-shared +Status (stldbg-shared): 1 failure (390 tests, 6 ignored). +Notes: Idem release-shared. + +----------------------------------------------------------------------- +Compiler: g++ 3.4.4 (cygwin special) +----------------------------------------------------------------------- +Date: 2007-09-04 +STLP Version: STLPORT_5_1 branch (revision 3171) +Reporter: dums (Francois Dumont) +Status (release-shared): 1 failure (390 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 (390 tests) +Notes: Idem release-shared. +Status (stldbg-shared): 1 failure (390 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 SE (HTC Magician S100) +======================================================================= + +----------------------------------------------------------------------- +Compiler: eMbedded Visual C++ .NET SP4 +----------------------------------------------------------------------- +Date: 2007-09-05 +STLP Version: SVN branch STLPORT_5_1, revision 3173 +Reporter: mfink (Michael Fink) +Status (release-shared): All pass (388 tests) +Notes: +Status (dbg-shared): All pass (388 tests) +Notes: +Status (stldbg-shared): Runtime failure +Notes: Fails due to a bug in the ARM compiler +Status (release-static): All pass (388 tests) +Notes: +Status (dbg-static): All pass (388 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/reactos/lib/3rdparty/stlport/build/test/unit/aCC.mak b/reactos/lib/3rdparty/stlport/build/test/unit/aCC.mak new file mode 100644 index 00000000000..8bf1218e44e --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/aCC.mak @@ -0,0 +1,48 @@ +# -*- Makefile -*- Time-stamp: <08/06/12 16:09:49 ptr> + +SRCROOT := ../.. +COMPILER_NAME := aCC +-include ${SRCROOT}/Makefiles/gmake/config.mak +ALL_TAGS = release-shared check-release +CHECK_TAGS = check-release +ifndef WITHOUT_STLPORT +ALL_TAGS += stldbg-shared check-stldbg +CHECK_TAGS += check-stldbg +endif +STLPORT_DIR ?= ../../.. + +STLPORT_INCLUDE_DIR = ../../../stlport +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifdef WITHOUT_STLPORT +DEFS += -DWITHOUT_STLPORT +endif + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +ifndef WITHOUT_STLPORT +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +endif + +INCLUDES += -I$(STLPORT_INCLUDE_DIR) + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +ifndef WITHOUT_STLPORT +release-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR} -Wl,+b${STLPORT_DIR}/build/lib/${OUTPUT_DIR} +dbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} -Wl,+b${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} +stldbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} -Wl,+b${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} +endif + +check-release: release-shared + -${OUTPUT_DIR}/${PRGNAME} + +ifndef WITHOUT_STLPORT +check-stldbg: stldbg-shared + -${OUTPUT_DIR_STLDBG}/${PRGNAME} +endif + +check: ${CHECK_TAGS} + diff --git a/reactos/lib/3rdparty/stlport/build/test/unit/bcc.mak b/reactos/lib/3rdparty/stlport/build/test/unit/bcc.mak new file mode 100644 index 00000000000..f28b801566d --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/bcc.mak @@ -0,0 +1,30 @@ +# -*- Makefile -*- Time-stamp: <05/03/10 17:51:53 ptr> + +SRCROOT := ../.. +COMPILER_NAME := bcc + +STLPORT_DIR := ../../.. +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +INCLUDES += -I${STLPORT_INCLUDE_DIR} + +ifneq ($(OSNAME),linux) +OBJ_EXT := obj +else +DEFS += -D_GNU_SOURCE +GCC_VERSION = $(shell gcc -dumpversion) +DEFS += -DGCC_VERSION=$(GCC_VERSION) +endif + +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/reactos/lib/3rdparty/stlport/build/test/unit/dmc.mak b/reactos/lib/3rdparty/stlport/build/test/unit/dmc.mak new file mode 100644 index 00000000000..95e5a447bc4 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/dmc.mak @@ -0,0 +1,24 @@ +# -*- Makefile -*- Time-stamp: <03/10/12 20:35:49 ptr> + +SRCROOT := ../.. +COMPILER_NAME := dmc +OBJ_EXT := obj + +STLPORT_DIR := ../../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/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 + +# options for build with boost support +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I$(STLP_BUILD_BOOST_PATH) +endif + diff --git a/reactos/lib/3rdparty/stlport/build/test/unit/evc.mak b/reactos/lib/3rdparty/stlport/build/test/unit/evc.mak new file mode 100644 index 00000000000..031a043325a --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/evc.mak @@ -0,0 +1,35 @@ +!if !EXIST(..\..\Makefiles\nmake\config.mak) +!error No config file found, please run 'configure --help' first. +!endif + +!include ..\..\Makefiles\nmake\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" && \ + "$(COMPILER_NAME)" != "evc9") +!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/reactos/lib/3rdparty/stlport/build/test/unit/gcc.mak b/reactos/lib/3rdparty/stlport/build/test/unit/gcc.mak new file mode 100644 index 00000000000..1a94179d37c --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/gcc.mak @@ -0,0 +1,77 @@ +# -*- Makefile -*- Time-stamp: <08/06/06 11:01:34 yeti> + +SRCROOT := ../.. +COMPILER_NAME := gcc +#NOT_USE_NOSTDLIB := 1 +#WITHOUT_STLPORT := 1 +-include ${SRCROOT}/Makefiles/gmake/config.mak +ALL_TAGS = release-shared check-release +CHECK_TAGS = check-release +ifndef WITHOUT_STLPORT +ALL_TAGS += stldbg-shared check-stldbg +CHECK_TAGS += check-stldbg +endif +STLPORT_DIR ?= ../../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifdef WITHOUT_STLPORT +DEFS += -DWITHOUT_STLPORT +endif + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +ifndef WITHOUT_STLPORT +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +endif + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +ifndef TARGET_OS +ifndef WITHOUT_STLPORT + +ifeq ($(OSNAME), sunos) +release-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR} +dbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} +stldbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} +endif + +ifeq ($(OSNAME), freebsd) +release-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR} +dbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} +stldbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} +endif + +ifeq ($(OSNAME), openbsd) +release-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR} +dbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} +stldbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} +endif + +ifeq ($(OSNAME), linux) +release-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR} -Wl,-rpath=${STLPORT_DIR}/build/lib/${OUTPUT_DIR} +dbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} -Wl,-rpath=${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} +stldbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} -Wl,-rpath=${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} +endif + +ifeq ($(OSNAME), hp-ux) +release-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR} -Wl,+b${STLPORT_DIR}/build/lib/${OUTPUT_DIR} +dbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} -Wl,+b${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} +stldbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} -Wl,+b${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} +endif + +endif +endif + +check-release: release-shared + -${OUTPUT_DIR}/${PRGNAME} + +ifndef WITHOUT_STLPORT +check-stldbg: stldbg-shared + -${OUTPUT_DIR_STLDBG}/${PRGNAME} +endif + +check: ${CHECK_TAGS} + diff --git a/reactos/lib/3rdparty/stlport/build/test/unit/icc.mak b/reactos/lib/3rdparty/stlport/build/test/unit/icc.mak new file mode 100644 index 00000000000..c39a624aedc --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/icc.mak @@ -0,0 +1,74 @@ +# -*- Makefile -*- Time-stamp: <08/06/12 16:41:21 ptr> + +SRCROOT := ../.. +COMPILER_NAME := icc +-include ${SRCROOT}/Makefiles/gmake/config.mak +ALL_TAGS = release-shared check-release +CHECK_TAGS = check-release +ifndef WITHOUT_STLPORT +ALL_TAGS += stldbg-shared check-stldbg +CHECK_TAGS += check-stldbg +endif +STLPORT_DIR ?= ../../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +ifdef WITHOUT_STLPORT +DEFS += -DWITHOUT_STLPORT +endif + +dbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +ifndef WITHOUT_STLPORT +stldbg-shared: DEFS += -D_STLP_DEBUG_UNINITIALIZED +endif + +ifdef STLP_BUILD_BOOST_PATH +INCLUDES += -I${STLP_BUILD_BOOST_PATH} +endif + +ifndef WITHOUT_STLPORT +release-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR} +dbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_DBG} +stldbg-shared: LDFLAGS += -L${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} -Wl,-R${STLPORT_DIR}/build/lib/${OUTPUT_DIR_STLDBG} + +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 + +endif + +check-release: release-shared + -${OUTPUT_DIR}/${PRGNAME} + +ifndef WITHOUT_STLPORT +check-stldbg: stldbg-shared + -${OUTPUT_DIR_STLDBG}/${PRGNAME} +endif + +check: ${CHECK_TAGS} + diff --git a/reactos/lib/3rdparty/stlport/build/test/unit/icl.mak b/reactos/lib/3rdparty/stlport/build/test/unit/icl.mak new file mode 100644 index 00000000000..5941f057938 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/icl.mak @@ -0,0 +1,7 @@ + +COMPILER_NAME=icl + +OPT = /fp:strict + +!include msvc.mak + diff --git a/reactos/lib/3rdparty/stlport/build/test/unit/msvc.mak b/reactos/lib/3rdparty/stlport/build/test/unit/msvc.mak new file mode 100644 index 00000000000..6cfa1a0a3d3 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/msvc.mak @@ -0,0 +1,43 @@ +!if EXIST(..\..\Makefiles\nmake\config.mak) +!include ..\..\Makefiles\nmake\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)" != "vc9") && \ + ("$(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 + +!ifndef WITHOUT_STLPORT +INCLUDES=$(INCLUDES) /I$(STLPORT_INCLUDE_DIR) /I$(STLPORT_DIR)/src /FI warning_disable.h +!else +INCLUDES=$(INCLUDES) /I$(STLPORT_DIR)/src /FI warning_disable.h +DEFS=/DWITHOUT_STLPORT +!endif + +!if ("$(COMPILER_NAME)" != "icl") +# Important in a number of builds. +OPT = /Zm800 +!endif + +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/reactos/lib/3rdparty/stlport/build/test/unit/nmake-src-prefix.mak b/reactos/lib/3rdparty/stlport/build/test/unit/nmake-src-prefix.mak new file mode 100644 index 00000000000..290054f30b4 --- /dev/null +++ b/reactos/lib/3rdparty/stlport/build/test/unit/nmake-src-prefix.mak @@ -0,0 +1,71 @@ +# -*- makefile -*- Time-stamp: <04/03/29 22:25:01 ptr> +# $Id$ + +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) $<