10bd9e244Spfg#**************************************************************
20bd9e244Spfg#
30bd9e244Spfg#  Licensed to the Apache Software Foundation (ASF) under one
40bd9e244Spfg#  or more contributor license agreements.  See the NOTICE file
50bd9e244Spfg#  distributed with this work for additional information
60bd9e244Spfg#  regarding copyright ownership.  The ASF licenses this file
70bd9e244Spfg#  to you under the Apache License, Version 2.0 (the
80bd9e244Spfg#  "License"); you may not use this file except in compliance
90bd9e244Spfg#  with the License.  You may obtain a copy of the License at
100bd9e244Spfg#
110bd9e244Spfg#    http://www.apache.org/licenses/LICENSE-2.0
120bd9e244Spfg#
130bd9e244Spfg#  Unless required by applicable law or agreed to in writing,
140bd9e244Spfg#  software distributed under the License is distributed on an
150bd9e244Spfg#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
160bd9e244Spfg#  KIND, either express or implied.  See the License for the
170bd9e244Spfg#  specific language governing permissions and limitations
180bd9e244Spfg#  under the License.
190bd9e244Spfg#
200bd9e244Spfg#**************************************************************
210bd9e244Spfg
220bd9e244Spfg
230bd9e244Spfg
240bd9e244SpfgPRJ=..$/..$/..
250bd9e244Spfg
260bd9e244SpfgPRJNAME=bridges
270bd9e244SpfgTARGET=gcc3_uno
280bd9e244SpfgLIBTARGET=no
290bd9e244SpfgENABLE_EXCEPTIONS=TRUE
300bd9e244SpfgNO_BSYMBOLIC=TRUE
310bd9e244Spfg
320bd9e244Spfg# --- Settings -----------------------------------------------------
330bd9e244Spfg
340bd9e244Spfg.INCLUDE :  settings.mk
350bd9e244Spfg
360bd9e244Spfg# --- Files --------------------------------------------------------
370bd9e244Spfg
38*2926eac7SPedro Giffuni.IF "(OS)$(CPU)$(COMNAME)" == "FREEBSDRgcc3"
390bd9e244Spfg
400bd9e244Spfg.IF "$(cppu_no_leak)" == ""
410bd9e244SpfgCFLAGS += -DLEAK_STATIC_DATA
420bd9e244Spfg.ENDIF
430bd9e244Spfg
440bd9e244SpfgCFLAGSCXX += -fno-omit-frame-pointer
450bd9e244Spfg
460bd9e244SpfgNOOPTFILES= \
470bd9e244Spfg	$(SLO)$/cpp2uno.obj \
480bd9e244Spfg	$(SLO)$/except.obj \
490bd9e244Spfg	$(SLO)$/uno2cpp.obj
500bd9e244Spfg
510bd9e244SpfgCFLAGSNOOPT=-O0
520bd9e244Spfg
530bd9e244SpfgSLOFILES= \
540bd9e244Spfg	$(SLO)$/cpp2uno.obj \
550bd9e244Spfg	$(SLO)$/except.obj \
560bd9e244Spfg	$(SLO)$/uno2cpp.obj \
570bd9e244Spfg	$(SLO)$/armhelper.obj
580bd9e244Spfg
590bd9e244SpfgSHL1TARGET= $(TARGET)
600bd9e244Spfg
610bd9e244SpfgSHL1DEF=$(MISC)$/$(SHL1TARGET).def
620bd9e244SpfgSHL1IMPLIB=i$(TARGET)
630bd9e244SpfgSHL1VERSIONMAP=..$/..$/bridge_exports.map
640bd9e244SpfgSHL1RPATH=URELIB
650bd9e244Spfg
660bd9e244SpfgSHL1OBJS = $(SLOFILES)
670bd9e244SpfgSHL1LIBS = $(SLB)$/cpp_uno_shared.lib
680bd9e244Spfg
690bd9e244SpfgSHL1STDLIBS= \
700bd9e244Spfg	$(CPPULIB)			\
710bd9e244Spfg	$(SALLIB)
720bd9e244Spfg
730bd9e244Spfg.ENDIF
740bd9e244Spfg
750bd9e244Spfg# --- Targets ------------------------------------------------------
760bd9e244Spfg
770bd9e244Spfg.INCLUDE :  target.mk
780bd9e244Spfg
790bd9e244Spfg$(SLO)$/%.obj: %.S
800bd9e244Spfg       $(CXX) -c -o $(SLO)$/$(@:b).o $< -fPIC ; touch $@
81