--- capa/capa51/pProj/Makefile 2000/06/27 18:28:48 1.6 +++ capa/capa51/pProj/Makefile 2000/06/30 21:36:16 1.7 @@ -1,6 +1,23 @@ # ================================================================== # Makefile for CAPA 5.1 # ================================================================== +# Copyright (C) 1992-2000 Michigan State University +# +# The CAPA system is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# The CAPA system is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with the CAPA system; see the file COPYING. If not, +# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + VER = 5.1 BUGFIX = 1 @@ -49,18 +66,18 @@ LinuxFLAG=-g -Wall $(DEF) CFLAG=$($(ARCH)FLAG) -PAR_SRC = capaCommon.c capaLexerFun.c capaParserFun.c capaFunction.c \ +PAR_SRC = capaLexerFun.c capaParserFun.c capaFormulaParser.c capaFunction.c \ capaParserUtils.c capaMapExpr.c capaUnit.c com.c linpack.c ranlib.c \ capaCgiUtils.c capaSubjective.c capaRQO.c capaFormulaLexer.c \ - capaFormulaParser.c $(TTH_SRC) + capaFormulaParser.c capaCommon.c $(TTH_SRC) PAR_OBJ = $(PAR_SRC:.c=.o) -ARCH_OBJ = $(ARCH)/capaCommon.o $(ARCH)/capaLexerFun.o $(ARCH)/capaParserFun.o \ +ARCH_OBJ = $(ARCH)/capaFormulaParser.o $(ARCH)/capaLexerFun.o $(ARCH)/capaParserFun.o \ $(ARCH)/capaFunction.o $(ARCH)/capaParserUtils.o $(ARCH)/capaMapExpr.o \ $(ARCH)/capaUnit.o $(ARCH)/com.o $(ARCH)/linpack.o $(ARCH)/ranlib.o \ $(ARCH)/capaCgiUtils.o $(ARCH)/capaSubjective.o $(ARCH)/capaRQO.o \ - $(ARCH)/capaFormulaLexer.o $(ARCH)/capaFormulaParser.o $(TTH_OBJ) + $(ARCH)/capaFormulaLexer.o $(ARCH)/capaCommon.o $(TTH_OBJ) ## =================================================================== # conditional macros in alpha @@ -114,7 +131,7 @@ $(ARCH)/libcapa$(VER).a: $(ARCH_OBJ) $(P binclean: $(RM) $(ARCH)/*.o $(ARCH)/*.a -$(ARCH)/%.o: %.c capaToken.h +$(ARCH)/%.o: %.c capaToken.h $(CC) $(CFLAG) -c $< -o $@ $(DEF) $(ARCH)/tthfunc.o: $(TTH_SRC) @@ -123,7 +140,13 @@ $(ARCH)/tthfunc.o: $(TTH_SRC) $(ARCH)/convert: $(ARCH)libcapa($VER).a $(ARCH)/convert.o $(CC) $(CFLAG) $(DEF) -o $@ $(ARCH)/convert.o -L$(ARCH) -lcapa$(VER) $(P_FLAGS) -capaToken.h: capaParserFun.c +capaToken.h: capaGrammarDef.y + $(YACC) -d $< --output=$@ + mv capaParserFun.h capaToken.h + +capaForumla.h: capaFormula.y + $(YACC) -d $< -p fml_ --output=$@ + mv capaFormulaParser.h capaFormula.h capaParserFun.c: capaGrammarDef.y $(YACC) -d $< --output=$@ @@ -134,11 +157,11 @@ capaLexerFun.c: capaLexerDef.flex capaTo capaFormulaParser.c: capaFormula.y $(YACC) -d $< -p fml_ --output=$@ + mv capaFormulaParser.h capaFormula.h clean: rm -f $(ARCH)/*.o rm -f $(ARCH)/libcapa$(VER).a - rm -f capaToken.h - rm -f capaParserFun.c - rm -f capaLexerFun.c + rm -f capaToken.h capaParserFun.c capaLexerFun.c capaFormula.h \ + capaFormulaParser.c