Added copyright text - - - - - - - - - - - - - - - - - - - - - - - - - -
[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.17 2003/05/09 22:09:14 rchen Exp $
7 #
8
9 SUITE_NAME      = Dyninst
10 RELEASE_NUM     = 4.0
11 #BUILD_MARK should be (re-)defined in core/make.config.local rather than here!
12
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 -I../src
20
21 CXXFLAGS     += $(BASICWARNINGS)
22 CFLAGS       += $(BASICWARNINGS)
23
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
27 # default to "off".
28
29 ifdef GCC_2_95
30 CFLAGS          += -fno-squangle
31 CXXFLAGS        += -fno-squangle
32 endif
33
34 LIBS         += -ldyninstAPI 
35
36 ifndef USES_LIBDYNINST_SO
37 LIBS         += -lpdutil
38 endif
39
40 ifeq (aix,$(findstring aix,$(PLATFORM)))
41 TEST_CC = $(CC)
42 else
43 TEST_CC = $(CXX)
44 endif
45
46 SYSLIBS      += -liberty -L$(TCLTK_DIR) $(TCL_LIB)
47
48 all: $(TARGET) $(TEST_TARGET)
49
50 MUTATEE_CFLAGS += $(MODCFLAGS) -g
51
52 $(TEST_TARGET): $(TEST_SRC)
53         $(TEST_CC) $(MUTATEE_CFLAGS) -o $(TEST_TARGET) $(TEST_SRC)
54
55 LEXFLAGS += -P$(TARGET)
56 YACCFLAGS += -d -b $(TARGET) -p $(TARGET)
57
58 lex.$(TARGET).C: ../src/cmdline.l $(TARGET).tab.h
59         $(LEX) $(LEXFLAGS) ../src/cmdline.l
60         mv lex.$(TARGET).c lex.$(TARGET).C
61
62 $(TARGET).tab.C $(TARGET).tab.h: ../src/cmdline.y
63         $(YACC) $(YACCFLAGS) ../src/cmdline.y
64         mv $(TARGET).tab.c $(TARGET).tab.C