2 # Common makefile template for dyninst Tests. This file is not intended to
3 # be a useful Makefile in isolation; instead, it should be included
4 # from within an architecture-specific Makefile.
6 # $Id: make.module.tmpl,v 1.25 2007/09/13 20:12:54 legendre Exp $
11 #BUILD_MARK should be (re-)defined in core/make.config.local rather than here!
14 TEST_TARGET = testDyner
16 SRCS += ../src/$(TARGET).C lex.$(TARGET).C $(TARGET).tab.C
17 TEST_SRC = ../tests/$(TEST_TARGET).C
19 IFLAGS += -I$(TO_CORE)/dyninstAPI/h -I../src
21 CXXFLAGS += $(BASICWARNINGS)
22 CFLAGS += $(BASICWARNINGS)
24 # This may cause problems on Alpha
25 # GCC has a new mangled name squisher (-fsquangle) which can be
26 # set to "on" by default. This causes linker problems, so we
30 CFLAGS += -fno-squangle
31 CXXFLAGS += -fno-squangle
34 LIBS += -ldyninstAPI -lsymtabAPI -lcommon
36 SYSLIBS += -liberty -L$(TCLTK_LIB_DIR) $(TCL_LIB)
38 all: $(TARGET) $(TEST_TARGET)
40 MUTATEE_CFLAGS += $(MODCFLAGS) -g
42 $(TEST_TARGET): $(TEST_SRC)
43 $(CXX) $(MUTATEE_CFLAGS) -o $(TEST_TARGET) $(TEST_SRC)
45 LEXFLAGS += -P$(TARGET)
46 YACCFLAGS += -d -b $(TARGET) -p $(TARGET)
48 lex.$(TARGET).C: ../src/cmdline.l $(TARGET).tab.h
49 $(LEX) $(LEXFLAGS) ../src/cmdline.l
50 mv lex.$(TARGET).c lex.$(TARGET).C
52 $(TARGET).tab.h: $(TARGET).tab.C
53 $(TARGET).tab.C: ../src/cmdline.y
54 $(YACC) $(YACCFLAGS) ../src/cmdline.y
55 mv $(TARGET).tab.c $(TARGET).tab.C