Removed (now redundant) libpdutil
[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.7 2000/07/30 16:45:02 paradyn 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
25 SYSLIBS         = -LIBPATH:$(TCLTK_DIR)\lib $(TCLTK_LIBS) \
26                   imagehlp.lib
27
28 all: $(TARGET) $(TEST_TARGET)
29
30 $(TEST_TARGET:.exe=.obj): $(TEST_SRC)
31         $(CC) $(CXXFLAGS) -c -o $(TEST_TARGET:.exe=.obj) $(TEST_SRC)
32
33 $(TEST_TARGET): $(TEST_TARGET:.exe=.obj)
34         $(LINK) -out:$(TEST_TARGET) $(LDFLAGS) -debug -pdb:none \
35                 $(TEST_TARGET:.exe=.obj)
36
37 LEXFLAGS = -P$(TARGET:.exe=)
38 YACCFLAGS = -d -b $(TARGET:.exe=) -p $(TARGET:.exe=)
39
40 lex.$(TARGET:.exe=.c): ../src/cmdline.l
41         $(LEX) $(LEXFLAGS) ../src/cmdline.l
42
43 $(TARGET:.exe=.tab).c $(TARGET:.exe=.tab).h: ../src/cmdline.y
44         $(YACC) $(YACCFLAGS) ../src/cmdline.y