diff options
-rw-r--r-- | config_host.mk.in | 2 | ||||
-rw-r--r-- | configure.in | 59 | ||||
-rw-r--r-- | instsetoo_native/util/makefile.mk | 1 | ||||
-rw-r--r-- | sal/CustomTarget_generated.mk | 21 | ||||
-rw-r--r-- | sal/Library_sal.mk | 2 | ||||
-rw-r--r-- | sal/Package_generated.mk | 1 | ||||
-rw-r--r-- | sal/rtl/source/bootstrap.cxx | 6 | ||||
-rw-r--r-- | sal/rtl/source/macro.hxx | 116 | ||||
-rw-r--r-- | sdext/platform.mk | 8 | ||||
-rw-r--r-- | solenv/inc/settings.mk | 2 |
10 files changed, 69 insertions, 149 deletions
diff --git a/config_host.mk.in b/config_host.mk.in index 0a85bfd5cbb4..76d4a1d07753 100644 --- a/config_host.mk.in +++ b/config_host.mk.in @@ -426,6 +426,8 @@ export REDLAND_CFLAGS=@REDLAND_CFLAGS@ export REDLAND_LIBS=@REDLAND_LIBS@ export RHINO_JAR=@RHINO_JAR@ export RPM=@RPM@ +export RTL_OS=@RTL_OS@ +export RTL_ARCH=@RTL_ARCH@ export SAC_JAR=@SAC_JAR@ export SAL_ENABLE_FILE_LOCKING=1 export SAMPLEICC_CFLAGS=@SAMPLEICC_CFLAGS@ diff --git a/configure.in b/configure.in index 7ecbf12c2dfe..2382c83a83d7 100644 --- a/configure.in +++ b/configure.in @@ -2992,6 +2992,8 @@ aix*) GUI=UNX GUIBASE=unx OS=AIX + RTL_OS=AIX + RTL_ARCH=PowerPC OUTPATH=unxaigppc P_SEP=: SOLARLIB="-L../lib -L$SRC_ROOT/solenv/$OUTPATH/lib" @@ -3004,6 +3006,7 @@ cygwin*) GUI=WNT GUIBASE=WIN OS=WNT + RTL_OS=Windows P_SEP=";" case "$host_cpu" in @@ -3011,11 +3014,13 @@ cygwin*) if test "$CL_X64" != ""; then CPU=X CPUNAME=X86_64 + RTL_ARCH=X86_64 LIB64="lib/x64" OUTPATH=wntmscx$COMEX else CPU=I CPUNAME=INTEL + RTL_ARCH=x86 OUTPATH=wntmsci$COMEX fi ;; @@ -3034,12 +3039,14 @@ darwin*) # Not sure if "Aqua" is the right term to use? GUIBASE="aqua" OS=MACOSX + RTL_OS=MacOSX P_SEP=: case "$host_cpu" in arm*) CPU=R CPUNAME=ARM + RTL_ARCH=ARM_EABI GUIBASE=cocoatouch OUTPATH=unxiosr OS=IOS; @@ -3047,11 +3054,13 @@ darwin*) powerpc*) CPU=P CPUNAME=POWERPC + RTL_ARCH=PowerPC OUTPATH=unxmacxp ;; i*86|x86_64) CPU=I CPUNAME=INTEL + RTL_ARCH=x86 OUTPATH=unxmacxi ;; *) @@ -3066,6 +3075,7 @@ dragonfly*) GUI=UNX GUIBASE=unx OS=DRAGONFLY + RTL_OS=DragonFly OUTPATH=unxdfly P_SEP=: @@ -3073,10 +3083,12 @@ dragonfly*) i*86) CPU=I CPUNAME=INTEL + RTL_ARCH=x86 ;; x86_64) CPU=X CPUNAME=X86_64 + RTL_ARCH=X86_64 ;; *) AC_MSG_ERROR([Unsupported host_cpu $host_cpu for host_os $host_os]) @@ -3091,6 +3103,7 @@ freebsd*) COM=GCC GUI=UNX GUIBASE=unx + RTL_OS=FreeBSD OS=FREEBSD OUTPATH=unxfbsd P_SEP=: @@ -3099,11 +3112,13 @@ freebsd*) i*86) CPU=I CPUNAME=INTEL + RTL_ARCH=x86 OUTPATH=unxfbsdi ;; x86_64) CPU=X CPUNAME=X86_64 + RTL_ARCH=X86_64 ;; *) AC_MSG_ERROR([Unsupported host_cpu $host_cpu for host_os $host_os]) @@ -3119,17 +3134,19 @@ kfreebsd*) GUI=UNX GUIBASE=unx OS=LINUX - + RTL_OS=kFreeBSD case "$host_cpu" in i*86) CPU=I CPUNAME=INTEL + RTL_ARCH=x86 OUTPATH=unxkfgi6 ;; x86_64) CPU=X CPUNAME=X86_64 + RTL_ARCH=X86_64 LIB64="lib64" OUTPATH=unxkfgx6 ;; @@ -3147,6 +3164,7 @@ linux-gnu*) GUI=UNX GUIBASE=unx OS=LINUX + RTL_OS=Linux P_SEP=: case "$host_cpu" in @@ -3154,6 +3172,7 @@ linux-gnu*) alpha) CPU=L CPUNAME=AXP + RTL_ARCH=ALPHA OUTPATH=unxlngaxp ;; arm*) @@ -3161,82 +3180,102 @@ linux-gnu*) CPUNAME=ARM EPM_FLAGS="-a arm" OUTPATH=unxlngr + RTL_ARCH=ARM_EABI + case "$host_cpu" in + arm*-linux) + RTL_ARCH=ARM_OABI + ;; + esac ;; hppa) CPU=H CPUNAME=HPPA + RTL_ARCH=HPPA EPM_FLAGS="-a hppa" OUTPATH=unxlnghppa ;; i*86) CPU=I CPUNAME=INTEL + RTL_ARCH=x86 OUTPATH=unxlngi6 ;; ia64) CPU=A CPUNAME=IA64 + RTL_ARCH=IA64 OUTPATH=unxlnga ;; mips) CPU=M CPUNAME=GODSON + RTL_ARCH=MIPS_EB EPM_FLAGS="-a mips" OUTPATH=unxlngmips ;; mips64) CPU=M CPUNAME=GODSON + RTL_ARCH=MIPS_EB EPM_FLAGS="-a mips64" OUTPATH=unxlngmips ;; mips64el) CPU=M CPUNAME=GODSON + RTL_ARCH=MIPS_EL EPM_FLAGS="-a mips64el" OUTPATH=unxlngmips ;; mipsel) CPU=M CPUNAME=GODSON + RTL_ARCH=MIPS_EL EPM_FLAGS="-a mipsel" OUTPATH=unxlngmips ;; m68k) CPU=6 CPUNAME=M68K + RTL_ARCH=M68K OUTPATH=unxlngm68k ;; powerpc) CPU=P CPUNAME=POWERPC + RTL_ARCH=PowerPC OUTPATH=unxlngppc ;; powerpc64) CPU=P CPUNAME=POWERPC64 + RTL_ARCH=PowerPC_64 LIB64="lib64" OUTPATH=unxlngppc64 ;; sparc) CPU=S CPUNAME=SPARC + RTL_ARCH=SPARC OUTPATH=unxlngs ;; s390) CPU=3 CPUNAME=S390 + RTL_ARCH=S390 OUTPATH=unxlngs390 ;; s390x) CPU=3 CPUNAME=S390x + RTL_ARCH=S390x LIB64="lib64" OUTPATH=unxlngs390x ;; x86_64) CPU=X CPUNAME=X86_64 + RTL_ARCH=X86_64 LIB64="lib64" OUTPATH=unxlngx6 ;; @@ -3254,6 +3293,7 @@ linux-androideabi*) GUI=UNX GUIBASE=android OS=ANDROID + RTL_OS=Android P_SEP=: case "$host_cpu" in @@ -3261,6 +3301,7 @@ linux-androideabi*) arm|armel) CPU=R CPUNAME=ARM + RTL_ARCH=ARM_EABI OUTPATH=unxandr ;; *) @@ -3276,6 +3317,7 @@ mingw*) GUI=WNT GUIBASE=WIN OS=WNT + RTL_OS=Windows P_SEP=: case "$host_cpu" in @@ -3283,10 +3325,12 @@ mingw*) if test "$CL_X64" != ""; then CPU=X CPUNAME=X86_64 + RTL_ARCH=X86_84 OUTPATH=wntgccx$COMEX else CPU=I CPUNAME=INTEL + RTL_ARCH=x86 OUTPATH=wntgcci$COMEX fi ;; @@ -3305,6 +3349,7 @@ mingw*) GUI=UNX GUIBASE=unx OS=NETBSD + RTL_OS=NetBSD OUTPATH=unxnbsd P_SEP=: @@ -3312,18 +3357,22 @@ mingw*) i*86) CPU=I CPUNAME=INTEL + RTL_ARCH=x86 ;; powerpc) CPU=P CPUNAME=POWERPC + RTL_ARCH=PowerPC ;; sparc) CPU=S CPUNAME=SPARC + RTL_ARCH=SPARC ;; x86_64) CPU=X CPUNAME=X86_64 + RTL_ARCH=X86_64 ;; *) AC_MSG_ERROR([Unsupported host_cpu $host_cpu for host_os $host_os]) @@ -3339,6 +3388,7 @@ openbsd*) GUI=UNX GUIBASE=unx OS=OPENBSD + RTL_OS=OpenBSD OUTPATH=unxobsd P_SEP=: @@ -3346,10 +3396,12 @@ openbsd*) i*86) CPU=I CPUNAME=INTEL + RTL_ARCH=x86 ;; x86_64) CPU=X CPUNAME=X86_64 + RTL_ARCH=X86_64 ;; *) AC_MSG_ERROR([Unsupported host_cpu $host_cpu for host_os $host_os]) @@ -3369,17 +3421,20 @@ solaris*) GUI=UNX GUIBASE=unx OS=SOLARIS + RTL_OS=Solaris P_SEP=: case "$host_cpu" in i*86) CPU=I CPUNAME=INTEL + RTL_ARCH=x86 OUTPATH=unxsogi ;; sparc) CPU=S CPUNAME=SPARC + RTL_ARCH=SPARC OUTPATH=unxsogs ;; *) @@ -3420,6 +3475,8 @@ SOLARINC="-I. -I${SOLARVER}/$INPATH/inc/external -I${SOLARVER}/$INPATH/inc -I$SR AC_SUBST(COM) AC_SUBST(CPU) AC_SUBST(CPUNAME) +AC_SUBST(RTL_OS) +AC_SUBST(RTL_ARCH) AC_SUBST(EPM_FLAGS) AC_SUBST(GUI) AC_SUBST(GUIBASE) diff --git a/instsetoo_native/util/makefile.mk b/instsetoo_native/util/makefile.mk index 94187ee579fd..7906d7433cdc 100644 --- a/instsetoo_native/util/makefile.mk +++ b/instsetoo_native/util/makefile.mk @@ -30,7 +30,6 @@ PRJNAME=instsetoo_native TARGET=util .INCLUDE: settings.mk -.INCLUDE: $(SOLARINCDIR)$/rtlbootstrap.mk # PERL:=@echo diff --git a/sal/CustomTarget_generated.mk b/sal/CustomTarget_generated.mk index 5b119277f30d..f5c07c3da59e 100644 --- a/sal/CustomTarget_generated.mk +++ b/sal/CustomTarget_generated.mk @@ -30,28 +30,9 @@ $(eval $(call gb_CustomTarget_CustomTarget,sal/generated)) sal_DIR := $(call gb_CustomTarget_get_workdir,sal/generated) $(call gb_CustomTarget_get_target,sal/generated) : \ - $(sal_DIR)/rtlbootstrap.mk $(sal_DIR)/sal/udkversion.h \ + $(sal_DIR)/sal/udkversion.h \ $(if $(filter-out $(COM),MSC),$(sal_DIR)/sal/typesizes.h) -ifeq ($(COM),MSC) -$(sal_DIR)/rtlbootstrap.mk :| $(sal_DIR)/.dir - echo RTL_OS:=Windows > $@ -ifeq ($(CPUNAME),INTEL) - echo RTL_ARCH:=x86 >> $@ -else - echo RTL_ARCH:=X86_64 >> $@ -endif -else -$(sal_DIR)/rtlbootstrap.mk : $(sal_DIR)/sal/typesizes.h | $(sal_DIR)/.dir - $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CXX,1) - $(call gb_Helper_abbreviate_dirs, \ - (echo '#include "macro.hxx"'; echo RTL_OS:=THIS_OS; echo RTL_ARCH:=THIS_ARCH) > $(sal_DIR)/bootstrap.cxx && \ - $(CXX) -E $(gb_OSDEFS) $(gb_CXXFLAGS) -D$(CPUNAME) -I$(sal_DIR) -I$(SRCDIR)/sal/rtl/source \ - -I$(SRCDIR)/sal/inc $(sal_DIR)/bootstrap.cxx > $@.tmp && \ - cat $@.tmp | grep '^RTL_' | sed -e 's/"//g' > $@ && \ - rm $(sal_DIR)/bootstrap.cxx $@.tmp) -endif - $(sal_DIR)/sal/typesizes.h :| $(sal_DIR)/sal/.dir $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1) echo '/* This file is autogenerated from configure script data */' > $@ diff --git a/sal/Library_sal.mk b/sal/Library_sal.mk index adbe80344048..de22417f29f9 100644 --- a/sal/Library_sal.mk +++ b/sal/Library_sal.mk @@ -52,6 +52,8 @@ $(eval $(call gb_Library_add_defs,sal,\ ) \ $(LFS_CFLAGS) \ -DSAL_DLLIMPLEMENTATION \ + -DRTL_OS="\"$(RTL_OS)"\" \ + -DRTL_ARCH="\"$(RTL_ARCH)"\" \ )) $(eval $(call gb_Library_use_libraries,sal,\ diff --git a/sal/Package_generated.mk b/sal/Package_generated.mk index 719e97c6c6e0..5bc43dc5412d 100644 --- a/sal/Package_generated.mk +++ b/sal/Package_generated.mk @@ -27,7 +27,6 @@ $(eval $(call gb_Package_Package,sal_generated,$(call gb_CustomTarget_get_workdir,sal/generated))) -$(eval $(call gb_Package_add_file,sal_generated,inc/rtlbootstrap.mk,rtlbootstrap.mk)) $(eval $(call gb_Package_add_file,sal_generated,inc/sal/udkversion.h,sal/udkversion.h)) ifneq ($(COM),MSC) diff --git a/sal/rtl/source/bootstrap.cxx b/sal/rtl/source/bootstrap.cxx index 98c983bd2b7a..e82d537d4657 100644 --- a/sal/rtl/source/bootstrap.cxx +++ b/sal/rtl/source/bootstrap.cxx @@ -47,8 +47,6 @@ #include <rtl/uri.hxx> #include "rtl/allocator.hxx" -#include "macro.hxx" - #include <algorithm> #include <map> #include <memory> @@ -477,12 +475,12 @@ bool Bootstrap_Impl::getValue( } if ( key == "_OS" ) { rtl_uString_assign( - value, rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(THIS_OS)).pData); + value, rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(RTL_OS)).pData); return true; } if ( key == "_ARCH" ) { rtl_uString_assign( - value, rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(THIS_ARCH)).pData); + value, rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(RTL_ARCH)).pData); return true; } if ( key == "_CPPU_ENV" ) { diff --git a/sal/rtl/source/macro.hxx b/sal/rtl/source/macro.hxx deleted file mode 100644 index 09c802ee8271..000000000000 --- a/sal/rtl/source/macro.hxx +++ /dev/null @@ -1,116 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -#ifndef _RTL_MACRO_HXX -#define _RTL_MACRO_HXX - -#include <rtl/bootstrap.h> -#include <rtl/ustring.hxx> -#include <osl/endian.h> - -#if defined WIN32 -#define THIS_OS "Windows" -#elif defined SOLARIS -#define THIS_OS "Solaris" -#elif defined LINUX -#ifdef __FreeBSD_kernel__ -#define THIS_OS "kFreeBSD" -#else -#define THIS_OS "Linux" -#endif -#elif defined ANDROID -#define THIS_OS "Android" -#elif defined MACOSX -#define THIS_OS "MacOSX" -#elif defined IOS -#define THIS_OS "iOS" -#elif defined NETBSD -#define THIS_OS "NetBSD" -#elif defined FREEBSD -#define THIS_OS "FreeBSD" -#elif defined AIX -#define THIS_OS "AIX" -#elif defined OPENBSD -#define THIS_OS "OpenBSD" -#elif defined DRAGONFLY -#define THIS_OS "DragonFly" -#endif - -#if ! defined THIS_OS -#error "unknown OS -- insert your OS identifier above" -this is inserted for the case that the preprocessor ignores error -#endif - -#if defined X86_64 -# define THIS_ARCH "X86_64" -#elif defined INTEL -# define THIS_ARCH "x86" -#elif defined POWERPC64 -# define THIS_ARCH "PowerPC_64" -#elif defined POWERPC -# define THIS_ARCH "PowerPC" -#elif defined S390X -# define THIS_ARCH "S390x" -#elif defined S390 -# define THIS_ARCH "S390" -#elif defined SPARC -#if defined IS_LP64 -# define THIS_ARCH "SPARC64" -#else -# define THIS_ARCH "SPARC" -#endif -#elif defined MIPS -# ifdef OSL_BIGENDIAN -# define THIS_ARCH "MIPS_EB" -# else -# define THIS_ARCH "MIPS_EL" -# endif -#elif defined ARM -# ifdef __ARM_EABI__ -# define THIS_ARCH "ARM_EABI" -# else -# define THIS_ARCH "ARM_OABI" -# endif -#elif defined IA64 -# define THIS_ARCH "IA64" -#elif defined M68K -# define THIS_ARCH "M68K" -#elif defined HPPA -# define THIS_ARCH "HPPA" -#elif defined AXP -# define THIS_ARCH "ALPHA" -#endif - -#if ! defined THIS_ARCH -#error "unknown ARCH -- insert your ARCH identifier above" -this is inserted for the case that the preprocessor ignores error -#endif - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sdext/platform.mk b/sdext/platform.mk index bda30c23fadb..2c818c8e179d 100644 --- a/sdext/platform.mk +++ b/sdext/platform.mk @@ -25,10 +25,10 @@ # in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable # instead of those above. -# TODO: the variables from rtlbootstrap.mk could (and should) be set by -# configure -# TODO: there should be their lowercase variants, too -include $(OUTDIR)/inc/rtlbootstrap.mk +# TODO +# https://bugs.freedesktop.org/show_bug.cgi?id=50163 +# move definition of PLATFORMID into configure.in +# sdext__LOWERCASE_TABLE := A-a B-b C-c D-d E-e F-f G-g H-h I-i J-j K-k L-l M-m N-n O-o P-p R-r S-s T-t U-u V-v W-w X-x Y-y Z-z diff --git a/solenv/inc/settings.mk b/solenv/inc/settings.mk index 575fdc946f15..1eeba4ff311b 100644 --- a/solenv/inc/settings.mk +++ b/solenv/inc/settings.mk @@ -42,8 +42,6 @@ force_dmake_to_error .INCLUDE : minor.mk -.INCLUDE .IGNORE : rtlbootstrap.mk - PLATFORMID = $(RTL_OS:l)_$(RTL_ARCH:l) EXTNAME*=$(EXTENSIONNAME)_in |