~ubuntu-branches/ubuntu/gutsy/icu/gutsy-updates

« back to all changes in this revision

Viewing changes to source/config/mh-darwin

  • Committer: Package Import Robot
  • Author(s): Jay Berkenbilt
  • Date: 2005-11-19 11:29:31 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20051119112931-vcizkrp10tli4enw
Tags: 3.4-3
Explicitly build with g++ 3.4.  The current ICU fails its test suite
with 4.0 but not with 3.4.  Future versions should work properly with
4.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
## -*-makefile-*-
2
 
## Darwin-specific setup (Darwin is the Mac OS X developer preview, successor
3
 
## to Rhapsody, aka Mac OS X Server)
4
 
## Copyright (c) 1999-2002, International Business Machines Corporation and
5
 
## others. All Rights Reserved.
6
 
##
7
 
## $Id: mh-darwin,v 1.22 2002/01/31 17:03:18 yves-oss Exp $
8
 
 
9
 
## Flags for position independent code
10
 
SHAREDLIBCFLAGS = -dynamic
11
 
SHAREDLIBCXXFLAGS = -dynamic
12
 
SHAREDLIBCPPFLAGS =
13
 
 
14
 
## Commands to generate dependency files
15
 
GEN_DEPS.c=     $(CC) -E -MM $(DEFS) $(CPPFLAGS)
16
 
GEN_DEPS.cc=    $(CXX) -E -MM $(DEFS) $(CPPFLAGS)
17
 
 
18
 
## Commands to compile
19
 
COMPILE.c=      $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -fno-common -c
20
 
COMPILE.cc=     $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) -fno-common -c
21
 
 
22
 
## Commands to make a shared library
23
 
SHLIB.c=        $(CC) -dynamiclib -dynamic $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -install_name $(DESTDIR)$(libdir)/$(MIDDLE_SO_TARGET)
24
 
SHLIB.cc=       $(CXX) -dynamiclib -dynamic $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -install_name $(DESTDIR)$(libdir)/$(MIDDLE_SO_TARGET)
25
 
 
26
 
## Compiler switch to embed a runtime search path
27
 
LD_RPATH=
28
 
LD_RPATH_PRE=   
29
 
 
30
 
## Environment variable to set a runtime search path
31
 
LDLIBRARYPATH_ENVVAR = DYLD_LIBRARY_PATH
32
 
 
33
 
## Shared object suffix
34
 
SO=             dylib
35
 
## Non-shared intermediate object suffix
36
 
STATIC_O = ao
37
 
 
38
 
## Versioned target for a shared library.
39
 
FINAL_SO_TARGET  = $(basename $(SO_TARGET)).$(SO_TARGET_VERSION).$(SO)
40
 
MIDDLE_SO_TARGET = $(basename $(SO_TARGET)).$(SO_TARGET_VERSION_MAJOR).$(SO)
41
 
 
42
 
## Compilation rules
43
 
%.$(STATIC_O): $(srcdir)/%.c
44
 
        $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -o $@ $<
45
 
%.o: $(srcdir)/%.c
46
 
        $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $<
47
 
 
48
 
%.$(STATIC_O): $(srcdir)/%.cpp
49
 
        $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
50
 
%.o: $(srcdir)/%.cpp
51
 
        $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
52
 
 
53
 
../data/%.o: ../data/%.c
54
 
        $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $<
55
 
 
56
 
## Dependency rules
57
 
%.d : $(srcdir)/%.c
58
 
        @echo "generating dependency information for $<"
59
 
        @$(SHELL) -ec '$(GEN_DEPS.c) $< \
60
 
                | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
61
 
                [ -s $@ ] || rm -f $@'
62
 
 
63
 
%.d : $(srcdir)/%.cpp
64
 
        @echo "generating dependency information for $<"
65
 
        @$(SHELL) -ec '$(GEN_DEPS.cc) $< \
66
 
                | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
67
 
                [ -s $@ ] || rm -f $@'
68
 
 
69
 
## Versioned libraries rules
70
 
 
71
 
%.$(SO_TARGET_VERSION_MAJOR).$(SO): %.$(SO_TARGET_VERSION).$(SO)
72
 
        $(RM) $@ && ln -s ${<F} $@
73
 
%.$(SO): %.$(SO_TARGET_VERSION_MAJOR).$(SO)
74
 
        $(RM) $@ && ln -s ${*F}.$(SO_TARGET_VERSION).$(SO) $@
75
 
 
76
 
## End Darwin-specific setup