1
2.SUFFIXES :  .dy
3
4
5
6WISECOBJ = dyna2.o dynfile.o wisec.o dynafunc.o module.o type.o method.o dynadb.o friend.o \
7	 inputfile.o variable.o modulefunc.o api.o display.o dynashadow.o labelmaster.o ftext.o funcinfo.o \
8	objectinfo.o exprtree.o compugen.o docugen.o input.o dpimpl.o dbthread.o probal.o telegraph.o dynadebug.o dyshatter.o
9
10
11
12
13test : calc.y calc.l exprtree.o type.o
14	yacc -d -t calc.y
15	lex calc.l
16	cc $(CFLAGS) y.tab.c
17	cc $(CFLAGS) lex.yy.c
18	cc -o test y.tab.o lex.yy.o type.o exprtree.o -ll -ly -lwisebase $(LFLAGS)
19
20# module.o sometime!
21# frontend.o taken out
22
23# CFLAGS = -c  -DUNIX -I ~/local/prog/hmmer-1.8.1/
24
25
26CC ?= cc
27CFLAGS += -pthread -c   -DUNIX  -I../base/
28#CFLAGS = -c   -DUNIX -DNOERROR -DLINUX -I../base/
29#CFLAGS = -c -DNOERROR
30INCFLAGS = -I../base/
31LFLAGS =    -lm -L../base/ -pthread
32AR_OPTIONS = ru
33
34RANLIB_NEEDED = 0
35
36#
37# Base library build - call wisebase
38#
39
40linux : dyc.o $(WISECOBJ)
41	flex calc.l
42	$(CC) -DLINUX -c -I../base/  y.tab.c
43	$(CC) -DLINUX -c -I../base/  lex.yy.c
44	$(CC) -o dyc dyc.o $(WISECOBJ) y.tab.o lex.yy.o  -lwisebase $(LFLAGS)
45
46dyc  : dyc.o $(WISECOBJ) y.tab.o lex.yy.o
47	$(CC) -o dyc dyc.o $(WISECOBJ) y.tab.o lex.yy.o  -ll -lwisebase $(LFLAGS)
48
49yacc :
50	yacc -d -t calc.y
51	lex calc.l
52
53#
54# Suffix rules.
55#
56
57DFLAGS = -l
58
59.c.o :
60	$(CC) $(CFLAGS) $(INCFLAGS) $?
61
62.dy.o :
63	dyc $(DFLAGS) $<
64	$(CC) $(CFLAGS) $*.c
65
66.dy.c :
67	dyc $(DFLAGS) $<
68
69
70init :
71	dyc $(DFLAGS) *.dy
72
73#
74# pro2DNAmatrix.c pro2DNAmatrix.h : pro2DNAmatrix.dy
75#	dy pro2DNAmatrix.dy
76
77
78
79
80
81
82
83