1 # ----------------------------------------------
2 # Configuration variables taken from ./configure
3 # ----------------------------------------------
4 CPPFLAGS = -I$(DYNINST_ROOT)/core/dynutil/h -I$(DYNINST_ROOT)/core/dyninstAPI/h -I$(DYNINST_ROOT)/core/symtabAPI/h -I$(DYNINST_ROOT)/core -g
6 CXXFLAGS = -I$(DYNINST_ROOT)/core/dynutil/h -I$(DYNINST_ROOT)/core/dyninstAPI/h -I$(DYNINST_ROOT)/core/symtabAPI/h -I$(DYNINST_ROOT)/core -g
7 DEFINES = -DPACKAGE_NAME=\"parseThat\" -DPACKAGE_TARNAME=\"parsethat\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"parseThat\ 1.0\" -DPACKAGE_BUGREPORT=\"\" -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_BPATCH_PROCESS_H=1
8 LDFLAGS = -L$(DYNINST_ROOT)/$(PLATFORM)/lib
12 PLATFORM ?= i686-pc-linux-gnu
20 # -------------------------------------------
21 # Begin Makefile based on variables set above
22 # -------------------------------------------
36 ifeq ($(DYNINST_VER), 5)
37 SRCS += dyninstCompat.v5.C
40 ifeq ($(DYNINST_VER), 4)
41 SRCS += dyninstCompat.v4.C
44 OBJDIR = obj-$(PLATFORM)
45 OBJS = $(addprefix $(OBJDIR)/, $(SRCS:%.C=%.o))
48 LIBS += -ldyninstAPI -lsymtabAPI -liberty
50 ifneq (, $(findstring sparc, $(PLATFORM)))
51 LIBS += -lelf -lstdc++ -lsocket -lrt
54 ifneq (, $(findstring alpha, $(PLATFORM)))
58 ifneq (, $(findstring ia64, $(PLATFORM)))
62 all: ready $(OBJDIR)/parseThat
64 install: $(OBJDIR)/parseThat
65 $(INSTALL) -d $(prefix)
66 $(INSTALL) $(OBJDIR)/parseThat $(prefix)/parseThat
72 rm -rf config.log config.status $(OBJDIR) Makefile
75 mkdir -p obj-$(PLATFORM)
76 $(INSTALL) -d $(OBJDIR)
78 $(OBJDIR)/parseThat: $(OBJS)
79 $(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGS) $(LIBS)
81 $(OBJS): $(OBJDIR)/%.o: %.C
82 $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFINES) $^ -c -o $@
84 alarm: alarm.c liblib.so
85 gcc -Wall -g -o alarm alarm.c liblib.so
88 gcc -Wall -g -shared -o liblib.so lib.c