Removal of:
[dyninst.git] / dyner / make.module.tmpl
1
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.
5 #
6 # $Id: make.module.tmpl,v 1.26 2008/02/20 08:31:02 jaw Exp $
7 #
8
9 SUITE_NAME      = dyner
10 #BUILD_MARK should be (re-)defined in core/make.config.local rather than here!
11 RELEASE_MAJOR = 7
12 RELEASE_MINOR = 0
13 TARGET          = dyner
14 #TEST_TARGET    = testDyner
15
16 SRCS         += ../src/$(TARGET).C #lex.$(TARGET).C $(TARGET).tab.C
17 #TEST_SRC      = ../tests/$(TEST_TARGET).C
18
19 IFLAGS       += -I$(TO_CORE)/dyninstAPI/h
20 IFLAGS       += -I$(TO_CORE)/dyninstAPI/src 
21 IFLAGS      += -I$(TO_CORE)/symtabAPI/h 
22 IFLAGS      += -I$(TO_CORE)/dynutil/h
23 IFLAGS      += -I$(TO_CORE)/dynC_API/h
24 IFLAGS      += -I../src
25 IFLAGS       += -I$(TO_CORE)/instructionAPI/h 
26
27 CXXFLAGS     += $(BASICWARNINGS)
28 CFLAGS       += $(BASICWARNINGS)
29
30 # This may cause problems on Alpha
31 # GCC has a new mangled name squisher (-fsquangle) which can be 
32 # set to "on" by default. This causes linker problems, so we
33 # default to "off".
34
35 ifdef GCC_2_95
36 CFLAGS          += -fno-squangle
37 CXXFLAGS        += -fno-squangle
38 endif
39
40 LIBS         += -lcommon -lsymtabAPI -lparseAPI -linstructionAPI -ldyninstAPI -ldynC_API
41
42 SYSLIBS      += -liberty $(DEMANGLER_EXEC_LINK)
43 SYSLIBS      += -L$(TCLTK_LIB_DIR) $(TCL_LIB)
44
45 all: $(TARGET) $(TEST_TARGET)
46
47 MUTATEE_CFLAGS += $(MODCFLAGS) -g
48
49 $(TEST_TARGET): $(TEST_SRC)
50         $(CXX) $(MUTATEE_CFLAGS) -o $(TEST_TARGET) $(TEST_SRC)