summaryrefslogtreecommitdiff
path: root/solenv/inc/unxmacxp.mk
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2006-03-08 13:13:29 +0000
committerRüdiger Timm <rt@openoffice.org>2006-03-08 13:13:29 +0000
commitec7e5ab8090ca1609e243d7dd1772f52a0fee8f3 (patch)
treef055be7f2e2bcbb78317e031229514097a057081 /solenv/inc/unxmacxp.mk
parentb9232aa6e22e22550aa5c05b79a3e14221830d36 (diff)
INTEGRATION: CWS pj50 (1.57.184); FILE MERGED
2006/02/25 13:53:03 pjanik 1.57.184.1: #i62562#: Use common makefile for Mac OS X.
Diffstat (limited to 'solenv/inc/unxmacxp.mk')
-rw-r--r--solenv/inc/unxmacxp.mk191
1 files changed, 8 insertions, 183 deletions
diff --git a/solenv/inc/unxmacxp.mk b/solenv/inc/unxmacxp.mk
index 11110ceb8464..edbdc015f52f 100644
--- a/solenv/inc/unxmacxp.mk
+++ b/solenv/inc/unxmacxp.mk
@@ -4,9 +4,9 @@
#
# $RCSfile: unxmacxp.mk,v $
#
-# $Revision: 1.57 $
+# $Revision: 1.58 $
#
-# last change: $Author: rt $ $Date: 2005-10-17 14:20:53 $
+# last change: $Author: rt $ $Date: 2006-03-08 14:13:29 $
#
# The Contents of this file are made available subject to
# the terms of GNU Lesser General Public License Version 2.1.
@@ -33,188 +33,13 @@
#
#*************************************************************************
-##########################################################################
-# Platform MAKEFILE for Mac OS X and Darwin
-##########################################################################
-
-# DARWIN_VERSION holds the Darwin version in the format: 000000. For example,
-# if the Darwin version is 1.3.7, DARWIN_VERSION will be set to 010307.
-DARWIN_VERSION=$(shell -/bin/sh -c "uname -r | sed 's/\./ /g' | xargs printf %2.2i%2.2i%2.2i")
-
-ASM=
-AFLAGS=
-LINKOUTPUT_FILTER=
-
-# Definitions that we may need on the compile line.
-# -D_PTHREADS and -D_REENTRANT are needed for STLport, and must be specified when
-# compiling STLport sources too, either internally or externally.
-CDEFS+=-DGLIBC=2 -D_PTHREADS -D_REENTRANT -DNO_PTHREAD_PRIORITY -DPOWERPC -DPPC -DSTLPORT_VERSION=400 -D_USE_NAMESPACE=1
-.IF "$(GUIBASE)"=="unx"
-CDEFS+= -DX_LOCALE
-.ENDIF
-
-# Name of library where static data members are initialized
-# STATICLIBNAME=static$(DLLPOSTFIX)
-# STATICLIB=-l$(STATICLIBNAME)
-
-# enable visibility define in "sal/types.h"
-.IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
-CDEFS += -DHAVE_GCC_VISIBILITY_FEATURE
-.ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
-
-
-# MacOS X specific Java compilation/link flags
-SOLAR_JAVA*=TRUE
-.IF "$(SOLAR_JAVA)"!=""
- JAVADEF=-DSOLAR_JAVA
- JAVAFLAGSDEBUG=-g
- JAVA_RUNTIME=-framework JavaVM
-.ENDIF
-
-# architecture dependent flags for the C and C++ compiler that can be changed by
-# exporting the variable ARCH_FLAGS="..." in the shell, which is used to start build
-ARCH_FLAGS*=
-
-# Specify the compiler to use. NOTE: MacOS X should always specify
-# c++ for C++ compilation as it does certain C++ specific things
-# behind the scenes for us.
-# CC = C++ compiler to use
-# cc = C compiler to use
-# objc = Objective C compiler to use
-CXX*=g++
-CC*=gcc
-objc=cc
-
-CFLAGS=-fsigned-char -fmessage-length=0 -malign-natural -c $(INCLUDE)
-
-# ---------------------------------
-# Compilation flags
-# ---------------------------------
-# Normal C compilation flags
-CFLAGSCC=-pipe -fsigned-char -malign-natural $(ARCH_FLAGS)
-
-# Normal Objective C compilation flags
-OBJCFLAGS=-no-precomp
-
-# Comp Flags for files that need exceptions enabled (C and C++)
-CFLAGSEXCEPTIONS=-fexceptions -fno-enforce-eh-specs
-
-# Comp Flags for files that do not need exceptions enabled (C and C++)
-CFLAGS_NO_EXCEPTIONS=-fno-exceptions
-
-# Normal C++ compilation flags
-CFLAGSCXX=-pipe -malign-natural -fsigned-char -Wno-long-double $(ARCH_FLAGS)
-CFLAGSCXX+= -Wno-ctor-dtor-privacy
-PICSWITCH:=-fPIC
-# Other flags
-CFLAGSOBJGUIST=$(PICSWITCH) -fno-common
-CFLAGSOBJCUIST=$(PICSWITCH) -fno-common
-CFLAGSOBJGUIMT=$(PICSWITCH) -fno-common
-CFLAGSOBJCUIMT=$(PICSWITCH) -fno-common
-CFLAGSSLOGUIMT=$(PICSWITCH) -fno-common
-CFLAGSSLOCUIMT=$(PICSWITCH) -fno-common
-CFLAGSPROF=
-
-# Flag for including debugging information in object files
-CFLAGSDEBUG=-g
-CFLAGSDBGUTIL=
-
-# Flag to specify output file to compiler/linker
-CFLAGSOUTOBJ=-o
-
-# ---------------------------------
-# Optimization flags
-# ---------------------------------
-CFLAGSOPT=-O2 -fno-strict-aliasing
-CFLAGSNOOPT=-O0
-
-# Currently, there is no nas support for OS X...
-CDEFS+= -DNO_AUDIO
-
-STDLIBCPP=-lstdc++
-
-# ---------------------------------
-# STLport library names
-# ---------------------------------
-LIBSTLPORT=-lstlport_gcc
-LIBSTLPORTST=$(SOLARVERSION)$/$(INPATH)$/lib/libstlport_gcc.a
-
-# ---------------------------------
-# Link stage flags
-# ---------------------------------
-# always link with gcc since you may be linking c code and don't want -lstdc++ linked in!
-
-## ericb 04 mars 2005
-
-LINK*=$(CXX)
-LINKC*=$(CC)
-
-LINKFLAGSDEFS*=-Wl,-multiply_defined,suppress
-LINKFLAGSRUNPATH*=-Wl
-LINKFLAGS=$(LINKFLAGSDEFS) $(LINKFLAGSRUNPATH)
-
-# [ed] 5/14/02 If we're building for aqua, add in the objc runtime library into our link line
-.IF "$(GUIBASE)" == "aqua"
- LINKFLAGS+=-lobjc
- # Sometimes we still use files that would be in a GUIBASE="unx" specific directory
- # because they really aren't GUIBASE specific, so we've got to account for that here.
- INCGUI+= -I$(PRJ)$/unx/inc
-.ENDIF
-
-# Random link flags dealing with different cases of linking
-
-LINKFLAGSAPPGUI=-bind_at_load
-LINKFLAGSSHLGUI=-dynamiclib -single_module -install_name '@executable_path$/$(@:f)'
-LINKFLAGSAPPCUI=-bind_at_load
-LINKFLAGSSHLCUI=-dynamiclib -single_module -install_name '@executable_path$/$(@:f)'
-LINKFLAGSTACK=
-LINKFLAGSPROF=
+#
+# Mac OS X/PowerPC specific defines
+#
-# Flag to add debugging information to final products
-LINKFLAGSDEBUG=-g
-LINKFLAGSOPT=
+PROCESSOR_DEFINES=-DPOWERPC -DPPC
-# ---------------------------------
-# MacOS X shared library specifics
-# ---------------------------------
-# Tag to identify an output file as a MacOS X output file
DLLPOSTFIX=mxp
-# Tag to identify an output file as a library
-DLLPRE=lib
-# File extension to identify dynamic shared libraries on MacOS X
-DLLPOST=.dylib
-
-# We don't use mapping on MacOS X
-LINKVERSIONMAPFLAG=-Wl,--version-script
-
-SONAME_SWITCH=-Wl,-h
-
-STDLIBCPP=-lstdc++
-
-STDOBJVCL=$(L)$/salmain.o
-STDOBJGUI=
-STDSLOGUI=
-STDOBJCUI=
-STDSLOCUI=
-
-STDLIBGUIST=-lm
-STDLIBCUIST=-lX11 -lpthread CPPRUNTIME -lm
-STDLIBGUIMT=-lpthread CPPRUNTIME -lm
-STDLIBCUIMT=-lX11 CPPRUNTIME -lm
-STDSHLGUIMT=-lX11 -lXext -lpthread CPPRUNTIME -lm
-STDSHLCUIMT=-lpthread CPPRUNTIME -lm
-
-LIBMGR=ar
-LIBFLAGS=-r
-
-IMPLIB=
-IMPLIBFLAGS=
-
-MAPSYM=
-MAPSYMFLAGS=
-RC=irc
-RCFLAGS=-fo$@ $(RCFILES)
-RCLINK=
-RCLINKFLAGS=
-RCSETVERSION=
+# Include generic Mac OS X makefile
+.INCLUDE : unxmacx.mk