#* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #* Μιχάλης Παπακυριάκου mpapakyr@softlab.ece.ntua.gr * #* * #* Θοδωρής Τσόκος tsokos@softlab.ece.ntua.gr * #* * #* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #* Εισαγωγή στους Μεταγλωττιστές * #* Εργαστήριο Τεχνολογίας Λογισμικού * #* * #* Θέμα: `Κατασκευή Μεταγλωττιστή γλώσσας Calvin` * #* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #* * #* File Name: Makefile * #* Version: 1.0 Final * #* Description: Makefile * #* Date: 23/10/2003 1:07μμ * #* * #* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * YAC = bison -d LEX = flex CC = gcc LINK_FLAGS = -lfl FLAGS = -t CFILES = error.c symbol.c quad2asm.c grammar.tab.c lexyy.c HFILES = error.h symbol.h quad2asm.h EXEFILES= calv CFLAGS= -g calv : error.o symbol.o quad2asm.o lex.o grammar.o $(CC) $(CFLAGS) -o calv lex.o grammar.o error.o symbol.o quad2asm.o error.o : error.c error.h gcc $(CFLAGS) -c error.c symbol.o : symbol.c symbol.h error.h gcc $(CFLAGS) -c symbol.c quad2asm.o : quad2asm.c quad2asm.h symbol.h error.h gcc $(CFLAGS) -c quad2asm.c grammar.o : grammar.y quad2asm.h symbol.h error.h gcc $(CFLAGS) -c -o grammar.o grammar.tab.c lex.o : yylex.l grammar.y quad2asm.h symbol.h error.h bison -d -t grammar.y flex yylex.l $(CC) $(CFLAGS) -c -o lex.o lex.yy.c