1 1.1 christos ############################################################# 2 1.1 christos # 3 1.1 christos # Makefile : Makefile for Flex examples. 4 1.1 christos # Author : G.T.Nicol 5 1.1 christos # Last Updated : 1993/10/05 6 1.1 christos # 7 1.1 christos # If you use bison, you may have to supply an alloca 8 1.1 christos # 9 1.1 christos ############################################################# 10 1.1 christos 11 1.1 christos CC = gcc -g 12 1.1 christos LEX = flex -i -I 13 1.1 christos YACC = bison -d -y 14 1.1 christos ALLOCA = 15 1.1 christos 16 1.1 christos ############################################################ 17 1.1 christos # 18 1.1 christos # DO NOT CHANGE ANYTHING FROM HERE ON !!!!!!!!! 19 1.1 christos # 20 1.1 christos ############################################################ 21 1.1 christos 22 1.1 christos all: expr front myname eof wc replace user_act string1\ 23 1.1 christos string2 yymore numbers dates cat 24 1.1 christos 25 1.1 christos expr: expr.y expr.lex 26 1.1 christos $(YACC) expr.y 27 1.1 christos $(LEX) expr.lex 28 1.1 christos $(CC) -o expr lex.yy.c y.tab.c $(ALLOCA) -ll -lm 29 1.1 christos 30 1.1 christos front: front.y front.lex 31 1.1 christos $(YACC) front.y 32 1.1 christos $(LEX) front.lex 33 1.1 christos $(CC) -o front lex.yy.c y.tab.c $(ALLOCA) -ll -lm 34 1.1 christos 35 1.1 christos numbers: numbers.lex 36 1.1 christos $(LEX) numbers.lex 37 1.1 christos $(CC) lex.yy.c -o numbers 38 1.1 christos 39 1.1 christos dates: dates.lex 40 1.1 christos $(LEX) dates.lex 41 1.1 christos $(CC) lex.yy.c -o dates -ll 42 1.1 christos 43 1.1 christos yymore: yymore.lex 44 1.1 christos $(LEX) yymore.lex 45 1.1 christos $(CC) lex.yy.c -o yymore -ll 46 1.1 christos 47 1.1 christos string1: string1.lex 48 1.1 christos $(LEX) string1.lex 49 1.1 christos $(CC) lex.yy.c -o string1 -ll 50 1.1 christos 51 1.1 christos string2: string2.lex 52 1.1 christos $(LEX) string2.lex 53 1.1 christos $(CC) lex.yy.c -o string2 -ll 54 1.1 christos 55 1.1 christos myname: myname.lex 56 1.1 christos $(LEX) myname.lex 57 1.1 christos $(CC) lex.yy.c -o myname -ll 58 1.1 christos 59 1.1 christos myname2: myname2.lex 60 1.1 christos $(LEX) myname2.lex 61 1.1 christos $(CC) lex.yy.c -o myname2 -ll 62 1.1 christos 63 1.1 christos eof: eof_rules.lex 64 1.1 christos $(LEX) eof_rules.lex 65 1.1 christos $(CC) lex.yy.c -o eof -ll 66 1.1 christos 67 1.1 christos wc: wc.lex 68 1.1 christos $(LEX) wc.lex 69 1.1 christos $(CC) lex.yy.c -o wc -ll 70 1.1 christos 71 1.1 christos cat: cat.lex 72 1.1 christos $(LEX) cat.lex 73 1.1 christos $(CC) lex.yy.c -o cat -ll 74 1.1 christos 75 1.1 christos replace: replace.lex 76 1.1 christos $(LEX) replace.lex 77 1.1 christos $(CC) lex.yy.c -o replace -ll 78 1.1 christos 79 1.1 christos user_act: expr.y expr.lex 80 1.1 christos $(LEX) user_act.lex 81 1.1 christos $(CC) -o user_act lex.yy.c -ll 82 1.1 christos 83 1.1 christos clean: 84 1.1 christos rm -f *.BAK *.o core *~* *.a 85 1.1 christos rm -f *.tab.h *.tab.c 86 1.1 christos rm -f myname expr lex.yy.c *.out eof wc yymore 87 1.1 christos rm -f replace front user_act string1 string2 88 1.1 christos rm -f dates numbers cat 89