Update Dyninst API version number and README files.
[dyninst.git] / dyner / nmake.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: nmake.module.tmpl,v 1.5 2000/04/11 18:59:38 buck Exp $
7 #
8
9 SUITE_NAME      = Dyninst
10 RELEASE_NUM     = 1.0
11 #BUILD_MARK should be (re-)defined in core/make.config.local rather than here!
12
13 TARGET          = dyner.exe
14 TEST_TARGET     = testDyner.exe
15
16 SRCS          = ../src/$(TARGET:.exe=.C) lex.$(TARGET:.exe=.c) $(TARGET:.exe=.tab).c
17 TEST_SRC      = ../tests/$(TEST_TARGET:.exe=.C)
18
19 OBJS          = $(TARGET:.exe=.obj) lex.$(TARGET:.exe=.obj) $(TARGET:.exe=.tab).obj
20
21 IFLAGS       = $(IFLAGS) -I$(TO_CORE)/dyninstAPI/h -I../src 
22
23 LIBS            = $(TO_CORE)/$(LIBRARY_DEST)/libdyninstAPI.lib \
24                   $(TO_CORE)/$(LIBRARY_DEST)/libpdutil.lib
25
26 SYSLIBS         = -LIBPATH:$(TCLTK_DIR)\lib tcl82.lib \
27                   imagehlp.lib
28
29 all: $(TARGET) $(TEST_TARGET)
30
31 $(TEST_TARGET:.exe=.obj): $(TEST_SRC)
32         $(CC) $(CXXFLAGS) -c -o $(TEST_TARGET:.exe=.obj) $(TEST_SRC)
33
34 $(TEST_TARGET): $(TEST_TARGET:.exe=.obj)
35         $(LINK) -out:$(TEST_TARGET) $(LDFLAGS) -debug -pdb:none \
36                 $(TEST_TARGET:.exe=.obj)
37
38 LEXFLAGS = -P$(TARGET:.exe=)
39 YACCFLAGS = -d -b $(TARGET:.exe=) -p $(TARGET:.exe=)
40
41 lex.$(TARGET:.exe=.c): ../src/cmdline.l
42         $(LEX) $(LEXFLAGS) ../src/cmdline.l
43
44 $(TARGET:.exe=.tab).c $(TARGET:.exe=.tab).h: ../src/cmdline.y
45         $(YACC) $(YACCFLAGS) ../src/cmdline.y