I have done a commit that fixes the "irpc-trap" bug. This bug occurs
[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.1 2000/03/14 00:26:54 altinel Exp $
7 #
8
9 SUITE_NAME      = Dyninst
10 RELEASE_NUM     = 2.0beta
11 #BUILD_MARK should be (re-)defined in core/make.config.local rather than here!
12
13 DEST            = $(TO_CORE)/$(PROGRAM_DEST)/testprogs
14
15 TARGET          = dyner
16 TEST_TARGET     = testDyner
17
18 SRCS         += ../src/$(TARGET).C lex.$(TARGET).C $(TARGET).tab.C
19 TEST_SRC      = ../tests/$(TEST_TARGET).C
20
21 IFLAGS       += -I$(TO_CORE)/dyninstAPI/h -I$(TO_CORE)/dyninstAPI/src \
22                 -I$(TO_CORE)/util/h 
23
24 CXXFLAGS     += $(BASICWARNINGS)
25 CFLAGS       += $(BASICWARNINGS)
26
27 LIBS         += -ldyninstAPI 
28
29 ifndef USES_LIBDYNINST_SO
30 LIBS         += -lpdutil
31 endif
32
33 SYSLIBS      += -liberty /usr/imports/lib/libtcl8.0.a
34
35 all: $(TARGET) $(TEST_TARGET)
36
37 MUTATEE_CC = g++
38 MUTATEE_CFLAGS += $(MODCFLAGS) -g
39
40 $(TEST_TARGET): $(TEST_SRC)
41         $(MUTATEE_CC) $(MUTATEE_CFLAGS) -o $(TEST_TARGET) $(TEST_SRC)
42
43 LEXFLAGS += -P$(TARGET)
44 YACCFLAGS += -d -b $(TARGET) -p $(TARGET)
45
46 lex.$(TARGET).C: ../src/cmdline.l
47         $(LEX) $(LEXFLAGS) ../src/cmdline.l
48         mv lex.$(TARGET).c lex.$(TARGET).C
49
50 $(TARGET).tab.C: ../src/cmdline.y
51         $(YACC) $(YACCFLAGS) ../src/cmdline.y
52         mv $(TARGET).tab.c $(TARGET).tab.C
53
54 UNCOMMON_INSTALL=true
55
56 install: all
57         -@$(MKDIR) $(DEST)
58         -$(CP) $(TARGETS) $(DEST)
59