Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
[dyninst.git] / symtabAPI / rs6000-ibm-aix5.1 / Makefile
1 #
2
3 # Define any symbols needed to invoke configuration changes in make.config
4
5 # XXX get rid of these:
6
7 #INSTANTIATE_TEMPLATES   = true
8 #DO_INLINE_ALL           = true
9 #NO_OPT_FLAG = true
10 NO_IMPLICIT_TEMPLATES    = true
11 #AUTO_TEMPLATES                  = true
12 OVERRIDE_INSTALL        = true
13
14 #DEBUG_FLAG = -g
15
16 ifdef COVERAGE
17 NO_OPT_FLAG             = true
18 endif
19
20 # AIX uses .a for library names...
21 TARGET  = libsymtabAPI.a
22
23 # Include standard make configuration stuff that applies to everything
24 # in the paradyn tree.
25
26 include ../../make.config 
27 ifdef IBM_BPATCH_COMPAT
28 # use XLC auto template mechanism
29 AUTO_TEMPLATES = true
30 endif
31
32 ifdef COVERAGE
33 CXXFLAGS += -O0
34 endif
35
36 # Now make any necessary architecture specific changes to variables:
37
38 SRCS =          ../src/Object-xcoff.C \
39                 ../src/Archive.C \
40                 ../src/Archive-xcoff.C \
41                 ../src/parseStab.C \
42                 ../src/addrtranslate.C \
43                 ../src/addrtranslate-aix.C \
44                 ../src/relocationEntry-stub.C
45
46 # Add preprocessor and special link information for G++
47 G_PTHREAD       = -pthread
48 # Commented out for daily wisc builds
49 #G_PTHREAD_LD   = -pthread
50
51
52 # Include the module-specific Makefile, which defines everything about
53 # the module that is common across architectures.
54
55 include ../make.module.tmpl
56
57 ifdef XLC_BUILD
58   # should be building a static library in this case
59   TARGET3_STATIC  = libsymtabAPI.a
60   TARGET_INSTALL  = $(TARGET3_STATIC)
61   AR = /usr/bin/ar
62 else
63   # On AIX all symbols must be resolved at link time, even for a library.
64   # We need the cplus.demangle function from libiberty.
65   LDFLAGS += -liberty -Wl,-bbigtoc,-bexpall -lgcc 
66   # Override default of gcc -- need g++ on AIX
67   LD = $(GXX)
68 endif
69
70
71 # Include the "standard library template".  This defines all the
72 # common targets like "clean", "install", etc.
73
74 include ../../make.library.tmpl
75
76
77 #
78 # Install rule: install withOUT world-readable permissions
79
80 install: install_generic
81         -chmod 750 $(DEST)/$(TARGET)