Fix compilation errors in slicing component; it now works on top of ParseAPI.
[dyninst.git] / parseAPI / rs6000-ibm-aix5.1 / Makefile
1 #
2 # $Id: Makefile,v 1.3 2008/09/15 18:37:49 jaw Exp $
3 #
4
5 # Define any symbols needed to invoke configuration changes in make.config
6
7 #DEBUG_FLAG = -g
8 AUTO_TEMPLATES= true
9 #NO_IMPLICIT_TEMPLATES = true
10 USES_BOOST = true
11
12 # For debugging.
13 #NO_OPT_FLAG = true
14
15 # Include standard make configuration stuff that applies to everything
16 # in the paradyn tree.
17
18 TO_CORE = ../..
19
20 include $(TO_CORE)/make.config 
21
22 # Now make any necessary architecture specific changes to variables:
23 MYFLAGS         += -g
24
25 CXXFLAGS        += $(MYFLAGS)
26 CFLAGS          += $(MYFLAGS)
27
28 SRCS =  ../src/InstructionSource-power.C \
29                 ../src/IA_IAPI.C \
30         ../src/IA_power.C
31
32 LIBS    += -lgcc
33
34 AS              = /usr/bin/as
35
36 TARGET = libparseAPI.a
37 # Include the module-specific Makefile, which defines everything about
38 # the module that is common across architectures.
39
40 include ../make.module.tmpl
41
42 ifdef XLC_BUILD
43   # should be building a static library in this case
44   TARGET3_STATIC  = libsymtabAPI.a
45   TARGET_INSTALL  = $(TARGET3_STATIC)
46   AR = /usr/bin/ar
47 else
48   # On AIX all symbols must be resolved at link time, even for a library.
49   # We need the cplus.demangle function from libiberty.
50   LDFLAGS += -liberty -Wl,-bbigtoc,-bexpall -lgcc
51   # Override default of gcc -- need g++ on AIX
52   LD = $(GXX)
53 endif
54
55 # Include the "standard library template".  This defines all the
56 # common targets like "clean", "install", etc.
57
58 include ../../make.library.tmpl