mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-07 22:44:49 +00:00
ICU-3047 Add the BeOS configuration
X-SVN-Rev: 12546
This commit is contained in:
parent
46e19fbcbc
commit
b1ac02131b
4 changed files with 124 additions and 2 deletions
|
@ -30,7 +30,7 @@
|
|||
<abbr title="International Components for Unicode">ICU</abbr> 2.6
|
||||
ReadMe</h1>
|
||||
|
||||
<p>Version: 2003-Jun-13<br>
|
||||
<p>Version: 2003-Jun-22<br>
|
||||
Copyright © 1997-2003 International Business Machines Corporation and
|
||||
others. All Rights Reserved.</p>
|
||||
<!-- Remember that there is a copyright at the end too -->
|
||||
|
@ -784,6 +784,14 @@
|
|||
<td>Rarely tested</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>BeOS</td>
|
||||
|
||||
<td>gcc</td>
|
||||
|
||||
<td>Rarely tested</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>SGI/IRIX</td>
|
||||
|
||||
|
|
1
icu4c/source/aclocal.m4
vendored
1
icu4c/source/aclocal.m4
vendored
|
@ -51,6 +51,7 @@ alpha*-*-linux-gnu)
|
|||
*-*-os400*) icu_cv_host_frag=mh-os400 ;;
|
||||
*-apple-rhapsody*) icu_cv_host_frag=mh-darwin ;;
|
||||
*-apple-darwin*) icu_cv_host_frag=mh-darwin ;;
|
||||
*-*-beos) icu_cv_host_frag=mh-beos ;;
|
||||
*-*-irix*) icu_cv_host_frag=mh-irix ;;
|
||||
*-dec-osf*) icu_cv_host_frag=mh-alpha-osf ;;
|
||||
*-*-nto*) icu_cv_host_frag=mh-qnx ;;
|
||||
|
|
112
icu4c/source/config/mh-beos
Normal file
112
icu4c/source/config/mh-beos
Normal file
|
@ -0,0 +1,112 @@
|
|||
## -*-makefile-*-
|
||||
## BeOS-specific setup
|
||||
## Copyright (c) 2003-2003, International Business Machines Corporation and
|
||||
## others. All Rights Reserved.
|
||||
##
|
||||
## $Id: mh-beos,v 1.1 2003/06/23 03:03:09 grhoten-oss Exp $
|
||||
## Original author: Andrew Bachmann
|
||||
|
||||
## Commands to generate dependency files
|
||||
GEN_DEPS.c= $(CC) -E -MM $(DEFS) $(CPPFLAGS)
|
||||
GEN_DEPS.cc= $(CXX) -E -MM $(DEFS) $(CPPFLAGS)
|
||||
|
||||
# Safe optimizations
|
||||
#OPTIMIZATIONS= -fdefault-inline -fdefer-pop -fforce-mem -fforce-addr \
|
||||
# -finline -finline-functions \
|
||||
# -fkeep-inline-functions -fkeep-static-consts -fbranch-count-reg \
|
||||
# -ffunction-cse -fstrength-reduce -fthread-jumps -fcse-follow-jumps \
|
||||
# -fcse-skip-blocks -frerun-cse-after-loop -frerun-loop-opt \
|
||||
# -fexpensive-optimizations -foptimize-register-move -fregmove \
|
||||
# -fschedule-insns -fschedule-insns2 -ffloat-store -funroll-loops \
|
||||
# -fmove-all-movables -freduce-all-givs -fpeephole \
|
||||
# -funroll-all-loops -ffunction-sections -fdata-sections
|
||||
|
||||
# BeOS gccs (geekgadgets + 2.95.3) have this old bug:
|
||||
# after this: const wchar_t x[] = L"foo";
|
||||
# x[2] is "optimized" into: (wchar_t)((char *)x)[2] (== 0)
|
||||
#
|
||||
# see also: http://gcc.gnu.org/ml/gcc-patches/2000-09/msg00454.html
|
||||
#
|
||||
# Unfortunately this behavior isn't controlled by a flag so we can't
|
||||
# use any O optimizations at all. (the behavior kicks in at -O1)
|
||||
|
||||
# Optimizations aren't currently defined in the mh files.
|
||||
# So Don't override any flags set by the user or runConfigureICU.
|
||||
#CFLAGS += $(OPTIMIZATIONS)
|
||||
#CXXFLAGS += $(OPTIMIZATIONS)
|
||||
|
||||
# Use -nostart instead of -shared
|
||||
SHLIB.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -nostart
|
||||
SHLIB.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -nostart
|
||||
|
||||
## Flags for position independent code
|
||||
SHAREDLIBCFLAGS = -fPIC
|
||||
SHAREDLIBCXXFLAGS = -fPIC
|
||||
SHAREDLIBCPPFLAGS = -DPIC
|
||||
|
||||
## Additional flags when building libraries and with threads
|
||||
LIBCPPFLAGS =
|
||||
THREADSCPPFLAGS =
|
||||
|
||||
## Compiler switch to embed a runtime search path
|
||||
LD_RPATH=
|
||||
LD_RPATH_PRE = -Wl,-rpath,
|
||||
|
||||
## Compiler switch to embed a library name
|
||||
LD_SONAME = -Wl,-soname -Wl,$(MIDDLE_SO_TARGET)
|
||||
|
||||
## Shared object suffix
|
||||
SO = so
|
||||
## Non-shared intermediate object suffix
|
||||
STATIC_O = ao
|
||||
|
||||
## Compilation rules
|
||||
%.$(STATIC_O): $(srcdir)/%.c
|
||||
$(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -o $@ $<
|
||||
%.o: $(srcdir)/%.c
|
||||
$(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $<
|
||||
|
||||
%.$(STATIC_O): $(srcdir)/%.cpp
|
||||
$(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
|
||||
%.o: $(srcdir)/%.cpp
|
||||
$(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
|
||||
|
||||
../data/%.o: ../data/%.c
|
||||
$(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $<
|
||||
|
||||
## Dependency rules
|
||||
%.d: $(srcdir)/%.c
|
||||
@echo "generating dependency information for $<"
|
||||
@$(SHELL) -ec '$(GEN_DEPS.c) $< \
|
||||
| sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \
|
||||
[ -s $@ ] || rm -f $@'
|
||||
|
||||
%.d: $(srcdir)/%.cpp
|
||||
@echo "generating dependency information for $<"
|
||||
@$(SHELL) -ec '$(GEN_DEPS.cc) $< \
|
||||
| sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \
|
||||
[ -s $@ ] || rm -f $@'
|
||||
|
||||
## Versioned libraries rules
|
||||
|
||||
%.$(SO).$(SO_TARGET_VERSION_MAJOR): %.$(SO).$(SO_TARGET_VERSION)
|
||||
$(RM) $@ && ln -s ${<F} $@
|
||||
%.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR)
|
||||
$(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@
|
||||
|
||||
## Bind internal references
|
||||
|
||||
# LDflags that pkgdata will use
|
||||
BIR_LDFLAGS= -Wl,-Bsymbolic
|
||||
|
||||
# CPPflags for genccode/gencmn
|
||||
BIR_CPPFLAGS= -DU_HAVE_BIND_INTERNAL_REFERENCES
|
||||
|
||||
# Dependencies [i.e. map files] for the final library
|
||||
BIR_DEPS=
|
||||
|
||||
# Use LIBRARY_PATH instead of LD_LIBRARY_PATH
|
||||
LDLIBRARYPATH_ENVVAR= LIBRARY_PATH
|
||||
|
||||
## End BeOS-specific setup
|
||||
|
|
@ -4,7 +4,7 @@ dnl Copyright (c) 1999-2003, International Business Machines Corporation and
|
|||
dnl others. All Rights Reserved.
|
||||
dnl Stephen F. Booth, heavily modified by Yves and others
|
||||
|
||||
dnl $Id: configure.in,v 1.191 2003/06/11 01:01:02 srl Exp $
|
||||
dnl $Id: configure.in,v 1.192 2003/06/23 03:09:00 grhoten-oss Exp $
|
||||
|
||||
dnl Process this file with autoconf to produce a configure script
|
||||
AC_INIT(common/unicode/utypes.h)
|
||||
|
@ -825,6 +825,7 @@ case "${host}" in
|
|||
ICUDATA_CHAR="e" ;;
|
||||
*-*-nto*) platform=U_QNX ;;
|
||||
*-dec-osf*) platform=U_OSF ;;
|
||||
*-*-beos) platform=U_BEOS ;;
|
||||
*-*-irix*) platform=IRIX ;;
|
||||
*-sequent-*) platform=PTX ;;
|
||||
*) platform=U_UNKNOWN_PLATFORM ;;
|
||||
|
|
Loading…
Add table
Reference in a new issue