2 # $Id: Makefile,v 1.23 2004/06/24 22:27:43 legendre 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
17 # Include standard make configuration stuff that applies to everything
18 # in the paradyn tree.
20 include ../../make.config
22 # Now make any necessary architecture specific changes to variables:
24 SRCS = ../src/linux.C \
27 ../src/dynamiclinking.C \
36 ../src/InstrucIter-x86.C \
38 ../src/LocalAlteration.C \
39 ../src/LocalAlteration-x86.C \
40 ../src/FunctionExpansionRecord.C \
41 ../src/addLibraryLinux.C \
42 ../src/writeBackElf.C \
43 ../src/saveSharedLibrary.C \
45 ../../common/src/linuxKludges.C \
46 ../../common/src/timing-linux.C \
47 ../src/syscall-linux.C
49 #MYFLAGS += -DNO_MDL_PRINT
50 #MYFLAGS += -DLD_DEBUG
51 #MYFLAGS += -DATTACH_DETACH_DEBUG
52 #MYFLAGS += -DPTRACEDEBUG
53 #MYFLAGS += -DPTRACEDEBUG_EXCESSIVE
54 #MYFLAGS += -DPTRACEDEBUG_ALWAYS
55 #MYFLAGS += -DINST_TRAP_DEBUG
56 #MYFLAGS += -DSIGNAL_DEBUG
57 #MYFLAGS += -DASTDEBUG
58 #MYFLAGS += -DINFERIOR_RPC_DEBUG
59 MYFLAGS += -DUSES_DWARF_DEBUG -I$(LIBDWARF_INC)
60 MYFLAGS += -I$(LIBELF_INC)
61 MYFLAGS += -I/usr/include/libelf
63 CXXFLAGS += $(MYFLAGS)
67 # Tradeoff: adding -g to TFLAGS aids gdb but uses gobs of disk space
72 LIBS += -L$(LIBDWARF_LIB) -L$(LIBELF_LIB)
74 LIBS += -Wl,-static -ldwarf -Wl,-call_shared
79 LIBS += -Wl,-static -lelf -Wl,-call_shared
87 # no support for elf64_XXX() functions
88 CXXFLAGS += -DUSES_ELF32_ONLY
89 CFLAGS += -DUSES_ELF32_ONLY
90 TFLAGS += -DUSES_ELF32_ONLY
92 # Include the module-specific Makefile, which defines everything about
93 # the module that is common across architectures.
95 include ../make.module.tmpl
97 # Include the "standard library template". This defines all the
98 # common targets like "clean", "install", etc.
100 include ../../make.library.tmpl