Removed hard coded g++
[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.3 2000/03/22 21:41:10 hollings 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../src
22
23 CXXFLAGS     += $(BASICWARNINGS)
24 CFLAGS       += $(BASICWARNINGS)
25
26 LIBS         += -ldyninstAPI 
27
28 ifndef USES_LIBDYNINST_SO
29 LIBS         += -lpdutil
30 endif
31
32 ifeq ($(PLATFORM),rs6000-ibm-aix4.1)
33 TCL_LIB       = tcl7.6
34 MUTATEE_CC = gcc
35 else
36 TCL_LIB       = tcl
37 MUTATEE_CC = $(CXX)
38 endif
39
40 #SYSLIBS      += -liberty /usr/imports/lib/libtcl8.0.a
41 SYSLIBS      += -liberty -L/usr/imports/lib -l$(TCL_LIB)
42
43 all: $(TARGET) $(TEST_TARGET)
44
45 MUTATEE_CFLAGS += $(MODCFLAGS) -g
46
47 $(TEST_TARGET): $(TEST_SRC)
48         $(MUTATEE_CC) $(MUTATEE_CFLAGS) -o $(TEST_TARGET) $(TEST_SRC)
49
50 LEXFLAGS += -P$(TARGET)
51 YACCFLAGS += -d -b $(TARGET) -p $(TARGET)
52
53 lex.$(TARGET).C: ../src/cmdline.l
54         $(LEX) $(LEXFLAGS) ../src/cmdline.l
55         mv lex.$(TARGET).c lex.$(TARGET).C
56
57 $(TARGET).tab.C: ../src/cmdline.y
58         $(YACC) $(YACCFLAGS) ../src/cmdline.y
59         mv $(TARGET).tab.c $(TARGET).tab.C
60
61 UNCOMMON_INSTALL=true
62
63 install: all
64         -@$(MKDIR) $(DEST)
65         -$(CP) $(TARGETS) $(DEST)
66