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