1 # ----------------------------------------------
2 # Configuration variables taken from ./configure
3 # ----------------------------------------------
9 DWARFFLAGS = @DWARFFLAGS@
15 DYNINST_VER = @DYNINST_VER@
21 # -------------------------------------------
22 # Begin Makefile based on variables set above
23 # -------------------------------------------
37 ifeq ($(DYNINST_VER), 5)
38 SRCS += dyninstCompat.v5.C
41 ifeq ($(DYNINST_VER), 4)
42 SRCS += dyninstCompat.v4.C
45 OBJS = $(SRCS:%.C=%.o)
48 LIBS += -lcommon -ldyninstAPI -lsymtabAPI -liberty
50 ifneq (, $(findstring solaris, $(PLATFORM)))
52 LDFLAGS += $(DWARFFLAGS)
55 ifneq (, $(findstring linux, $(PLATFORM)))
57 LDFLAGS += $(DWARFFLAGS)
60 ifneq (, $(findstring sparc, $(PLATFORM)))
61 LIBS += -lelf -lstdc++ -lsocket -lrt
62 LDFLAGS += $(ELFFLAGS)
65 ifneq (, $(findstring i386, $(PLATFORM)))
66 LIBS += -linstructionAPI -lelf
67 LDFLAGS += $(ELFFLAGS)
70 ifneq (, $(findstring i486, $(PLATFORM)))
71 LIBS += -linstructionAPI -lelf
72 LDFLAGS += $(ELFFLAGS)
75 ifneq (, $(findstring i586, $(PLATFORM)))
76 LIBS += -linstructionAPI -lelf
77 LDFLAGS += $(ELFFLAGS)
80 ifneq (, $(findstring i686, $(PLATFORM)))
81 LIBS += -linstructionAPI -lelf
82 LDFLAGS += $(ELFFLAGS)
85 ifneq (, $(findstring x86_64, $(PLATFORM)))
86 LIBS += -linstructionAPI -lelf
87 LDFLAGS += $(ELFFLAGS)
90 ifneq (, $(findstring alpha, $(PLATFORM)))
94 ifneq (, $(findstring ia64, $(PLATFORM)))
101 $(INSTALL) -d $(prefix)
102 $(INSTALL) parseThat $(prefix)/parseThat
105 rm -f parseThat *.o *.so
111 @echo "Begin parseThat build for $(PLATFORM)"
114 $(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGS) $(LIBS)
117 $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFINES) $^ -c -o $@
119 alarm: alarm.c liblib.so
120 gcc -Wall -g -o alarm alarm.c liblib.so
123 gcc -Wall -g -shared -o liblib.so lib.c