Home | History | Annotate | Line # | Download | only in manual
      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