| #************************************************************** |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| #************************************************************** |
| |
| |
| |
| # mk file for unxbsds |
| ASM=gcc |
| AFLAGS=-Wa,-Av8plusa,-K,PIC -x assembler-with-cpp -c $(CDEFS) |
| |
| SOLAR_JAVA=TRUE |
| JAVAFLAGSDEBUG=-g |
| |
| # filter for suppressing verbose messages from linker |
| #not needed at the moment |
| #LINKOUTPUT_FILTER=" |& $(SOLARENV)/bin/msg_filter" |
| |
| # _PTHREADS is needed for the stl |
| CDEFS+=-D_PTHREADS -D_REENTRANT -DNEW_SOLAR -D_USE_NAMESPACE=1 -DSTLPORT_VERSION=$(STLPORT_VER) -DOSL_USE_SYS_V_SEMAPHORE |
| |
| # this is a platform with JAVA support |
| .IF "$(SOLAR_JAVA)"!="" |
| JAVADEF=-DSOLAR_JAVA |
| .IF "$(debug)"=="" |
| JAVA_RUNTIME=-ljava |
| .ELSE |
| JAVA_RUNTIME=-ljava_g |
| .ENDIF |
| .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*= |
| |
| # name of C++ Compiler |
| CXX=g++ |
| # name of C Compiler |
| CC=gcc |
| # flags for C and C++ Compiler |
| CFLAGS=-c |
| # flags for the C++ Compiler |
| CFLAGSCC= -pipe $(ARCH_FLAGS) |
| |
| # Flags for enabling exception handling |
| CFLAGSEXCEPTIONS=-fexceptions |
| # Flags for disabling exception handling |
| CFLAGS_NO_EXCEPTIONS=-fno-exceptions |
| |
| CFLAGSCXX= -pipe $(ARCH_FLAGS) |
| PICSWITCH:=-fPIC |
| |
| # Compiler flags for compiling static object in multi threaded environment with graphical user interface |
| CFLAGSOBJGUIMT=$(PICSWITCH) |
| # Compiler flags for compiling static object in multi threaded environment with character user interface |
| CFLAGSOBJCUIMT=$(PICSWITCH) |
| # Compiler flags for compiling shared object in multi threaded environment with graphical user interface |
| CFLAGSSLOGUIMT=$(PICSWITCH) |
| # Compiler flags for compiling shared object in multi threaded environment with character user interface |
| CFLAGSSLOCUIMT=$(PICSWITCH) |
| # Compiler flags for profiling |
| CFLAGSPROF= |
| # Compiler flags for debugging |
| CFLAGSDEBUG=-g |
| CFLAGSDBGUTIL= |
| # Compiler flags for enabling optimizations |
| CFLAGSOPT=-O2 |
| # Compiler flags for disabling optimizations |
| CFLAGSNOOPT=-O |
| # Compiler flags for describing the output path |
| CFLAGSOUTOBJ=-o |
| |
| CFLAGSWARNCC= |
| CFLAGSWARNCXX=$(CFLAGSWARNCC) -Wno-ctor-dtor-privacy |
| # -Wshadow does not work for C with nested uses of pthread_cleanup_push: |
| CFLAGSWALLCC=-Wall -Wextra -Wendif-labels |
| CFLAGSWALLCXX=$(CFLAGSWALLCC) -Wshadow -Wno-ctor-dtor-privacy |
| CFLAGSWERRCC=-Werror |
| |
| # switches for dynamic and static linking |
| STATIC = -Wl,-Bstatic |
| DYNAMIC = -Wl,-Bdynamic |
| |
| # name of linker |
| LINK=gcc |
| # default linker flags |
| LINKFLAGS= |
| |
| # linker flags for linking applications |
| LINKFLAGSAPPGUI= -Wl,-export-dynamic |
| LINKFLAGSAPPCUI= -Wl,-export-dynamic |
| # linker flags for linking shared libraries |
| LINKFLAGSSHLGUI= -shared |
| LINKFLAGSSHLCUI= -shared |
| |
| LINKFLAGSTACK= |
| LINKFLAGSPROF= |
| LINKFLAGSDEBUG=-g |
| LINKFLAGSOPT= |
| |
| .IF "$(NO_BSYMBOLIC)"=="" |
| .IF "$(PRJNAME)" != "envtest" |
| LINKFLAGSSHLGUI+=-Wl,-Bsymbolic |
| LINKFLAGSSHLCUI+=-Wl,-Bsymbolic |
| .ENDIF |
| .ENDIF # "$(NO_BSYMBOLIC)"=="" |
| |
| LINKVERSIONMAPFLAG=-Wl,--version-script |
| |
| # Sequence of libs does matter ! |
| |
| STDLIBCPP=-lstdc++ |
| |
| # default objectfilenames to link |
| STDOBJGUI= |
| STDSLOGUI= |
| STDOBJCUI= |
| STDSLOCUI= |
| |
| # libraries for linking applications |
| STDLIBGUIMT=-lX11 -lpthread -lm |
| STDLIBCUIMT=-lpthread -lm |
| # libraries for linking shared libraries |
| STDSHLGUIMT=-lX11 -lXext -lpthread -lm |
| STDSHLCUIMT=-lpthread -lm |
| |
| # STLport always needs pthread. This may yield some redundant -lpthread |
| # but that doesn't matter. |
| .IF "$(STLPORT_VER)" >= "500" |
| LIBSTLPORT=$(DYNAMIC) -lstlport -lpthread |
| LIBSTLPORTST=$(STATIC) -lstlport $(DYNAMIC) -lpthread |
| .ELSE |
| LIBSTLPORT=$(DYNAMIC) -lstlport_gcc -lpthread |
| LIBSTLPORTST=$(STATIC) -lstlport_gcc $(DYNAMIC) -lpthread |
| .ENDIF |
| |
| |
| # name of library manager |
| LIBMGR=ar |
| LIBFLAGS=-r |
| |
| # tool for generating import libraries |
| IMPLIB= |
| IMPLIBFLAGS= |
| |
| MAPSYM= |
| MAPSYMFLAGS= |
| |
| RC=irc |
| RCFLAGS=-fo$@ $(RCFILES) |
| RCLINK= |
| RCLINKFLAGS= |
| RCSETVERSION= |
| |
| # platform specific identifier for shared libs |
| DLLPOSTFIX= |
| DLLPRE=lib |
| DLLPOST=.so |
| |