First Commit of this utility to let altinel start working on it.
[dyninst.git] / dyner / Make.common
1
2 #
3 # Makefile for test programs
4 #
5 D_ROOT = $(DYNINST_ROOT)
6 CXX=g++
7 CC=g++
8 #LIBDIR=$(DYNINST_ROOT)/lib/$(PLATFORM)
9 LIBDIR=$(D_ROOT)/lib/$(PLATFORM)
10
11 #CFLAGS   += -g -I../$(PLATFORM) -I$(DYNINST_ROOT)/core/dyninstAPI/h \
12 #       -I/usr/imports/include
13
14 CFLAGS   += -g -I../$(PLATFORM) -I$(D_ROOT)/core/dyninstAPI/h \
15         -I/usr/imports/include
16
17 # To use flex/bison:
18 LEX=flex
19 YACC=bison
20 LEXFLAGS  =
21 YACCFLAGS = -d -y
22 # To use lex/yacc:
23 #LEX=lex
24 #YACC=yacc
25 #LEXFLAGS =
26 #YACCFLAGS = -d
27
28 OBJS = dyner.o lex.yy.o y.tab.o
29
30 all: dyner
31
32 install: ../../../demo/dyner
33
34 ##########################################################################
35 # Mutator
36
37 dyner.o: ../src/dyner.C
38         $(CXX) -c $(CFLAGS) ../src/dyner.C
39
40 #dyner: $(OBJS)
41 #       $(CXX) $(OBJS) -L$(DYNINST_ROOT)/lib/$(PLATFORM) \
42 #           -ldyninstAPI -lpdutil -liberty -ltcl \
43 #           $(CFLAGS) $(LDFLAGS) -o dyner
44
45 dyner: $(OBJS)
46         $(CXX) $(OBJS) -L$(D_ROOT)/lib/$(PLATFORM) \
47             -ldyninstAPI -lpdutil -liberty -ltcl \
48             $(CFLAGS) $(LDFLAGS) -o dyner
49
50
51 lex.yy.c: ../src/cmdline.l
52         $(LEX) $(LEXFLAGS) ../src/cmdline.l
53
54 y.tab.c y.tab.h: ../src/cmdline.y
55         $(YACC) $(YACCFLAGS) ../src/cmdline.y
56
57 ../../../demo/dyner: dyner
58         cp dyner ../../../demo
59
60 lex.yy.o: lex.yy.c y.tab.h
61
62 clean:
63         rm -f *.o y.tab.c y.tab.h lex.yy.c dyner
64
65 depend:
66         makedepend -I$(DYNINST_ROOT)/core/dyninstAPI/h \
67         -I$(DYNINST_ROOT)/core/util/h -I/usr/imports/include \
68         ../src/dyner.C