Add new ppc32_linux platform. - - - - - - - - - - - - - - - - - - - - -
[dyninst.git] / rtinst / ppc32_linux / Makefile
1 #
2 # $Id: Makefile,v 1.1 2007/08/01 18:47:39 ssuen Exp $
3 #
4
5 # Define any symbols needed to invoke configuration changes in make.config
6
7 USES_SHM_SAMPLING = true
8
9 #If libhrtime is not installed on your computer and you have no interest
10 #  in using it, then comment out the following line (with a #), remove
11 #  the DEPENDS file in this directory, and recompile with make.
12 #If you have libhrtime, but it can't be found, the libhrtime path can 
13 #  be adjusted in ../../make.config.  You'll need to remake DEPENDS if
14 #  this path is adjusted.
15 #USES_LIBHRTIME = true
16 #USES_PAPI = true
17
18 # Include standard make configuration stuff that applies to everything
19 # in the paradyn tree.
20
21 include ../../make.config 
22
23 # Now make any necessary architecture specific changes to variables:
24 LD              = $(GCC)
25 LDFLAGS         += -shared -ldl 
26
27 # The GNU headers for glibc conflict with RTposix.h
28 # CFLAGS                += -D_SVID_SOURCE
29
30 # if we want to produce a shared object...
31 CFLAGS          += -g -O2
32 # CFLAGS                += -D_SVID_SOURCE
33 CFLAGS          += -fPIC
34 CFLAGS          += -I. -I../..
35
36 VPATH        = ../src
37 #:../../dyninstAPI_RT/src
38
39 SRCS         += ../src/RTetc-linux.c \
40                 ../src/RTetc-posix.c \
41                 ../src/RThwtimer-linux.c \
42                 ../src/RTrexec.c \
43                 ../src/RTinst.c \
44                 ../src/RTmpi.c \
45                 ../src/RTthread.c \
46                 ../src/RTthread-timer.c \
47                 ../src/thread-compat.c
48
49 ifdef USES_LIBPERFCTR
50 CFLAGS  += -I$(PERFCTR_INCDIR) -DPERFCTR
51 LIBS    += -L$(PERFCTR_LIBDIR) $(PERFCTR_LIB)
52 endif
53
54 #CFLAGS += -DSHM_SAMPLING_DEBUG
55 #CFLAGS += -DDEBUG_PRINT_RT     # enable debug/trace messages from library
56
57 # Include the module-specific Makefile, which defines everything about
58 # the module that is common across architectures.
59
60 include ../make.module.tmpl
61
62 # Include the "standard program template".  This defines all the
63 # common targets like "clean", "install", etc.
64
65 include ../../make.library.tmpl
66
67 ifdef INCLUDE_CP_PROFILING
68 $(TARGET2): $(OBJS) $(CP_OBJS)
69         @$(RM) $(TARGET2)
70         $(LD) $(LDFLAGS) -o $(TARGET2) $(OBJS) $(CP_OBJS) $(LIBS)
71 endif
72