2 # $Id: Makefile,v 1.1 2007/06/20 21:19:14 ssuen Exp $
5 # Define any symbols needed to invoke configuration changes in make.config
7 #USES_SHM_SAMPLING = true
10 NO_IMPLICIT_TEMPLATES = true
11 USES_DWARF_DEBUG = true
18 # Include standard make configuration stuff that applies to everything
19 # in the paradyn tree.
21 include ../../make.config
23 # Now make any necessary architecture specific changes to variables:
25 SRCS = ../src/linux.C \
26 ../src/linux-power.C \
28 ../src/dynamiclinking.C \
35 ../src/InstrucIter-power.C \
36 ../src/addLibraryLinux.C \
37 ../src/writeBackElf.C \
38 ../src/saveSharedLibrary.C \
39 ../src/image-power.C \
41 ../src/syscall-linux.C
43 #MYFLAGS += -DNO_MDL_PRINT
44 #MYFLAGS += -DLD_DEBUG
45 #MYFLAGS += -DATTACH_DETACH_DEBUG
46 #MYFLAGS += -DPTRACEDEBUG
47 #MYFLAGS += -DPTRACEDEBUG_EXCESSIVE
48 #MYFLAGS += -DPTRACEDEBUG_ALWAYS
49 #MYFLAGS += -DINST_TRAP_DEBUG
50 #MYFLAGS += -DSIGNAL_DEBUG
51 #MYFLAGS += -DASTDEBUG
52 #MYFLAGS += -DINFERIOR_RPC_DEBUG
53 MYFLAGS += -DUSES_DWARF_DEBUG -I$(LIBDWARF_INC)
54 MYFLAGS += -I$(LIBELF_INC)
55 MYFLAGS += -I/usr/include/libelf
57 CXXFLAGS += $(MYFLAGS)
61 # Tradeoff: adding -g to TFLAGS aids gdb but uses gobs of disk space
66 LIBS += -L$(LIBDWARF_LIB) -L$(LIBELF_LIB)
68 LIBS += -Wl,-static -ldwarf -Wl,-call_shared
73 LIBS += -Wl,-static -lelf -Wl,-call_shared
81 # no support for elf64_XXX() functions
82 # CXXFLAGS += -DUSES_ELF32_ONLY
83 # CFLAGS += -DUSES_ELF32_ONLY
84 # TFLAGS += -DUSES_ELF32_ONLY
86 # Add preprocessor and special link information for G++
88 G_PTHREAD_LD = -pthread
90 # Include the module-specific Makefile, which defines everything about
91 # the module that is common across architectures.
93 include ../make.module.tmpl
95 # Include the "standard library template". This defines all the
96 # common targets like "clean", "install", etc.
98 include ../../make.library.tmpl