office-gobmx/odk/settings/settings.mk
Rüdiger Timm 26ab5fb3d1 INTEGRATION: CWS comptrans1 (1.8.8); FILE MERGED
2004/04/06 09:56:28 tbe 1.8.8.1: #115421# Render Office Components Transparently Usable
2004-05-03 06:41:26 +00:00

379 lines
7.6 KiB
Makefile

# Global settings file for the minimal build environment of the SDK
# This file have to updated/extended for other platforms.
# test for the platform
PLATFORM := $(shell uname -s)
# special check for windows because normally we have no uname under windows
ifeq "$(PLATFORM)" ""
PLATFORM = windows
endif
ifeq "$(PLATFORM)" "WINNT"
PLATFORM = windows
endif
ifeq "$(PLATFORM)" "WindowsNT"
PLATFORM = windows
endif
ifeq "$(PLATFORM)" "CYGWIN_NT-5.0"
PLATFORM = windows
endif
ifeq "$(PLATFORM)" "CYGWIN_NT-5.1"
PLATFORM = windows
endif
ifeq "$(PLATFORM)" "MINGW32_NT-5.0"
PLATFORM = windows
endif
ifeq "$(PLATFORM)" "MINGW32_NT-5.1"
PLATFORM = windows
endif
# debug option, default is no debug
DEBUG=no
ifeq "$(MAKECMDGOALS)" "debug"
DEBUG=yes
endif
###########################################################################
#
# Java settings
#
###########################################################################
JAVAC_FLAGS=
ifeq "$(DEBUG)" "yes"
JAVAC_FLAGS+=-g
endif
###########################################################################
#
# Windows specific settings
#
###########################################################################
ifeq "$(PLATFORM)" "windows"
# Settings for Windows using Microsoft compiler/linker
OS=WIN
PS=\\
CC=cl
LINK=link
BUILDLIB=lib
ECHO=@echo
MKDIR=mkdir
MV=move
CAT=type
OBJ_EXT=obj
EXE_EXT=.exe
COPY=copy
SHAREDLIB_EXT=dll
SHAREDLIB_OUT=$(OUT_BIN)
PACKAGE_LIB_DIR=windows.plt
OSEP=^<
CSEP=^>
QUOTE=
QM=
SQM=
DEL=del
DELRECURSIVE=rd /S /Q
URLPREFIX=file:///
SALLIB=isal.lib
CPPULIB=icppu.lib
CPPUHELPERLIB=icppuhelper.lib
SALHELPERLIB=isalhelper.lib
STLPORTLIB=stlport_vc7.lib
BLANK=
EMPTYSTRING=
PATH_SEPARATOR=;
# use this for release version
CC_FLAGS=-c -GX -MT
ifeq "$(DEBUG)" "yes"
CC_FLAGS+=-Zi
endif
CC_INCLUDES=-I. -I$(OUT)/inc/examples -I$(PRJ)/include
STL_INCLUDES=-I$(OO_SDK_HOME)/include/stl
SDK_JAVA_INCLUDES = -I$(OO_SDK_JAVA_HOME)/include -I$(OO_SDK_JAVA_HOME)/include/win32
# define for used compiler necessary for UNO
# -DCPPU_ENV=msci -- windows msvc 4.x - 7.x
CC_DEFINES=-DWIN32 -DCPPU_ENV=msci
CC_OUTPUT_SWITCH=-Fo
LIBRARY_LINK_FLAGS=/NODEFAULTLIB /DLL /DEBUG:notmapped,full /DEBUGTYPE:cv
EXE_LINK_FLAGS=/MAP /OPT:NOREF /SUBSYSTEM:CONSOLE /BASE:0x1100000 /DEBUG:notmapped,full /DEBUGTYPE:cv
LINK_JAVA_LIBS=/LIBPATH:$(OO_SDK_JAVA_HOME)/lib
# use this for release version
#EXE_LINK_FLAGS=/MAP /OPT:NOREF /SUBSYSTEM:CONSOLE /BASE:0x1100000
#LIBRARY_LINK_FLAGS=/NODEFAULTLIB /DLL
endif
###########################################################################
#
# Solaris specific settings
#
###########################################################################
ifeq "$(PLATFORM)" "SunOS"
# Settings for Solaris using Sun Workshop compiler
PROCTYPE := $(shell uname -p)
ifeq "$(PROCTYPE)" "sparc"
PLATFORM=solsparc
PACKAGE_LIB_DIR=solaris_sparc.plt
JAVA_PROC_TYPE=sparc
else
PLATFORM=solintel
PACKAGE_LIB_DIR=solaris_x86.plt
JAVA_PROC_TYPE=i386
endif
OS=SOLARIS
PS=/
CC=CC
LINK=CC
LIB=CC
ECHO=@echo
MKDIR=mkdir -p
CAT=cat
OBJ_EXT=o
SHAREDLIB_EXT=so
SHAREDLIB_PRE=lib
SHAREDLIB_OUT=$(OUT_LIB)
OSEP=\<
CSEP=\>
QUOTE=$(subst S,\,S)
QM=\"
SQM='
DEL=rm -f
DELRECURSIVE=rm -rf
COPY=cp
URLPREFIX=file://
# Include UDK version numbers
include $(PRJ)/include/udkversion.mk
SALLIB=-lsal
CPPULIB=-lcppu
CPPUHELPERLIB=-lcppuhelperC52
SALHELPERLIB=-lsalhelperC52
STLPORTLIB=-lstlport_sunpro
EMPTYSTRING=
PATH_SEPARATOR=:
CC_FLAGS=-c -KPIC
ifeq "$(DEBUG)" "yes"
CC_FLAGS+=-g
endif
CC_INCLUDES=-I. -I/usr/include -I$(OUT)/inc/examples -I$(PRJ)/include
STL_INCLUDES=-I$(OO_SDK_HOME)/include/stl
SDK_JAVA_INCLUDES = -I$(OO_SDK_JAVA_HOME)/include -I$(OO_SDK_JAVA_HOME)/include/solaris
# define for used compiler necessary for UNO
# -DCPPU_ENV=sunpro5 -- sunpro cc 5.x solaris sparc/intel
CC_DEFINES=-DUNX -DSOLARIS -DSPARC -DCPPU_ENV=sunpro5
CC_OUTPUT_SWITCH=-o
LIBRARY_LINK_FLAGS=-w -PIC -temp=/tmp '-R $$ORIGIN' -norunpath -G -lthread -instances=static
LINK_LIBS=-L$(OUT)/lib -L$(PRJ)/$(PLATFORM)/lib -L$(OFFICE_PROGRAM_PATH)
LINK_JAVA_LIBS=-L$(OO_SDK_JAVA_HOME)/jre/lib/$(JAVA_PROC_TYPE)
endif
###########################################################################
#
# Linux specific settings
#
###########################################################################
ifeq "$(PLATFORM)" "Linux"
# Settings for Linux using gcc compiler
PROCTYPE := $(shell uname -m)
# Default is linux on a intel machine
PLATFORM=linux
PACKAGE_LIB_DIR=linux_x86.plt
JAVA_PROC_TYPE=i386
ifeq "$(PROCTYPE)" "ppc"
PACKAGE_LIB_DIR=linux_powerpc.plt
JAVA_PROC_TYPE=ppc
endif
OS=LINUX
PS=/
CC=gcc
LINK=gcc
LIB=gcc
ECHO=@echo
MKDIR=mkdir -p
CAT=cat
OBJ_EXT=o
SHAREDLIB_EXT=so
SHAREDLIB_PRE=lib
SHAREDLIB_OUT=$(OUT_LIB)
GCC_VERSION=$(shell $(CC) -dumpversion)
ifeq "$(shell echo $(GCC_VERSION) | cut -c 1)" "3"
COMID=gcc3
CPPU_ENV=gcc3
else
COMID=GCC
CPPU_ENV=gcc2
endif
OSEP=\<
CSEP=\>
QUOTE=$(subst S,\,S)
QM=\"
SQM='
DEL=rm -f
DELRECURSIVE=rm -rf
COPY=cp
URLPREFIX=file://
# Include UDK version numbers
include $(PRJ)/include/udkversion.mk
SALLIB=-lsal
CPPULIB=-lcppu
CPPUHELPERLIB=-lcppuhelper$(COMID)
SALHELPERLIB=-lsalhelper$(COMID)
STLPORTLIB=-lstlport_gcc
EMPTYSTRING=
PATH_SEPARATOR=:
# -O is necessary for inlining (see gcc documentation)
ifeq "$(DEBUG)" "yes"
CC_FLAGS=-c -g -fpic -fno-rtti
else
CC_FLAGS=-c -O -fpic -fno-rtti
endif
ifeq "$(PROCTYPE)" "ppc"
CC_FLAGS+=-fPIC
endif
SDK_JAVA_INCLUDES = -I$(OO_SDK_JAVA_HOME)/include -I$(OO_SDK_JAVA_HOME)/include/linux
CC_INCLUDES=-I. -I/usr/include -I$(OUT)/inc/examples -I$(PRJ)/include
STL_INCLUDES=-I$(OO_SDK_HOME)/include/stl
CC_DEFINES=-DUNX -DGCC -DLINUX -DCPPU_ENV=$(CPPU_ENV)
# define for used compiler necessary for UNO
#-DCPPU_ENV=gcc2 -- gcc 2.91/2.95
#-DCPPU_ENV=gcc3 -- gcc3 3.0
CC_OUTPUT_SWITCH=-o
LIBRARY_LINK_FLAGS=-shared '-Wl,-rpath,$$ORIGIN'
ifeq "$(PROCTYPE)" "ppc"
LIBRARY_LINK_FLAGS+=-fPIC
endif
EXE_LINK_FLAGS=-Wl -export-dynamic
LINK_LIBS=-L$(OUT)/lib -L$(PRJ)/$(PLATFORM)/lib -L$(OFFICE_PROGRAM_PATH)
LINK_JAVA_LIBS=-L$(OO_SDK_JAVA_HOME)/jre/lib/$(JAVA_PROC_TYPE)
endif
###########################################################################
#
# MacOSX/Darwin specific settings
#
###########################################################################
ifeq "$(PLATFORM)" "Darwin"
# Settings for MacOSX using gcc 3.3 compiler
# Default is MacOSX on a ppc machine
PLATFORM=macosx
PACKAGE_LIB_DIR=macosx_ppc.plt
JAVA_PROC_TYPE=ppc
OS=MACOSX
PS=/
CC=gcc
LINK=gcc
LIB=gcc
ECHO=@echo
MKDIR=mkdir -p
CAT=cat
OBJ_EXT=o
SHAREDLIB_EXT=dylib
SHAREDLIB_PRE=lib
SHAREDLIB_OUT=$(OUT_LIB)
GCC_VERSION=$(shell $(CC) -dumpversion)
COMID=gcc3
CPPU_ENV=gcc3
OSEP=\<
CSEP=\>
QUOTE=$(subst S,\,S)
QM=\"
SQM='
DEL=rm -f
DELRECURSIVE=rm -rf
COPY=cp
URLPREFIX=file://
# Include UDK version numbers
include $(PRJ)/include/udkversion.mk
SALLIB=-lsal
CPPULIB=-lcppu
CPPUHELPERLIB=-lcppuhelper$(COMID)
SALHELPERLIB=-lsalhelper$(COMID)
STLPORTLIB=-lstlport_gcc -lstdc++
EMPTYSTRING=
PATH_SEPARATOR=:
# -O is necessary for inlining (see gcc documentation)
ifeq "$(DEBUG)" "yes"
CC_FLAGS=-malign-natural -c -g -fPIC -fno-common -fno-rtti
else
CC_FLAGS=-malign-natural -c -O -fPIC -fno-common -fno-rtti
endif
SDK_JAVA_INCLUDES = -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers -I/System/Library/Frameworks/JavaVM.framework/Headers
CC_INCLUDES=-I. -I/usr/include -I$(OUT)/inc/examples -I$(PRJ)/include
STL_INCLUDES=-I$(OO_SDK_HOME)/include/stl
CC_DEFINES=-DUNX -DGCC -DMACOSX -DCPPU_ENV=$(CPPU_ENV)
CC_OUTPUT_SWITCH=-o
LIBRARY_LINK_FLAGS=-dynamiclib -single_module
# install_name '@executable_path$/(@:f)'
LIBRARY_LINK_FLAGS+=-fPIC -fno-common
EXE_LINK_FLAGS=
LINK_LIBS=-L$(OUT)/lib -L$(PRJ)/$(PLATFORM)/lib -L$(OFFICE_PROGRAM_PATH)
LINK_JAVA_LIBS=-framework JavaVM
endif