.SUFFIXES : .dy WISECOBJ = dyna2.o dynfile.o wisec.o dynafunc.o module.o type.o method.o dynadb.o friend.o \ inputfile.o variable.o modulefunc.o api.o display.o dynashadow.o labelmaster.o ftext.o funcinfo.o \ objectinfo.o exprtree.o compugen.o docugen.o input.o dpimpl.o dbthread.o probal.o telegraph.o dynadebug.o test : calc.y calc.l exprtree.o type.o yacc -d -t calc.y lex calc.l cc $(CFLAGS) y.tab.c cc $(CFLAGS) lex.yy.c cc -o test y.tab.o lex.yy.o type.o exprtree.o -ll -ly -lwisebase $(LFLAGS) # module.o sometime! # frontend.o taken out # CFLAGS = -c -g -DUNIX -I ~/local/prog/hmmer-1.8.1/ CC = cc CFLAGS = -c -g -DUNIX -I../base/ #CFLAGS = -c -g -DUNIX -DNOERROR -DLINUX -I../base/ #CFLAGS = -c -DNOERROR INCFLAGS = -I../base/ LFLAGS = -g -lm -L../base/ AR_OPTIONS = ru RANLIB_NEEDED = 0 # # Base library build - call wisebase # linux : dyc.o $(WISECOBJ) flex calc.l $(CC) -DLINUX -c -I../base/ y.tab.c $(CC) -DLINUX -c -I../base/ lex.yy.c $(CC) -o dyc dyc.o $(WISECOBJ) y.tab.o lex.yy.o -lwisebase $(LFLAGS) dyc : dyc.o $(WISECOBJ) y.tab.o lex.yy.o $(CC) -o dyc dyc.o $(WISECOBJ) y.tab.o lex.yy.o -ll -lwisebase $(LFLAGS) yacc : yacc -d -t calc.y lex calc.l # # Suffix rules. # DFLAGS = -l .c.o : $(CC) $(CFLAGS) $(INCFLAGS) $? .dy.o : dyc $(DFLAGS) $< $(CC) $(CFLAGS) $*.c .dy.c : dyc $(DFLAGS) $< init : dyc $(DFLAGS) *.dy # # pro2DNAmatrix.c pro2DNAmatrix.h : pro2DNAmatrix.dy # dy pro2DNAmatrix.dy