# # Common makefile template for dyninst Tests. This file is not intended to # be a useful Makefile in isolation; instead, it should be included # from within an architecture-specific Makefile. # # $Id: make.module.tmpl,v 1.26 2008/02/20 08:31:02 jaw Exp $ # SUITE_NAME = dyner #BUILD_MARK should be (re-)defined in core/make.config.local rather than here! RELEASE_MAJOR = 7 RELEASE_MINOR = 0 TARGET = dyner #TEST_TARGET = testDyner SRCS += ../src/$(TARGET).C #lex.$(TARGET).C $(TARGET).tab.C #TEST_SRC = ../tests/$(TEST_TARGET).C IFLAGS += -I$(TO_CORE)/dyninstAPI/h IFLAGS += -I$(TO_CORE)/dyninstAPI/src IFLAGS += -I$(TO_CORE)/symtabAPI/h IFLAGS += -I$(TO_CORE)/dynutil/h IFLAGS += -I$(TO_CORE)/dynC_API/h IFLAGS += -I../src IFLAGS += -I$(TO_CORE)/instructionAPI/h CXXFLAGS += $(BASICWARNINGS) CFLAGS += $(BASICWARNINGS) # This may cause problems on Alpha # GCC has a new mangled name squisher (-fsquangle) which can be # set to "on" by default. This causes linker problems, so we # default to "off". ifdef GCC_2_95 CFLAGS += -fno-squangle CXXFLAGS += -fno-squangle endif LIBS += -lcommon -lsymtabAPI -lparseAPI -linstructionAPI -ldyninstAPI -ldynC_API SYSLIBS += -liberty $(DEMANGLER_EXEC_LINK) SYSLIBS += -L$(TCLTK_LIB_DIR) $(TCL_LIB) all: $(TARGET) $(TEST_TARGET) MUTATEE_CFLAGS += $(MODCFLAGS) -g $(TEST_TARGET): $(TEST_SRC) $(CXX) $(MUTATEE_CFLAGS) -o $(TEST_TARGET) $(TEST_SRC)