Commit | Line | Data |
---|---|---|
c81a83b8 ML |
1 | CFLAGS = -O |
2 | all: lex libln.a | |
3 | ||
4 | cmp: all | |
5 | cmp lex /bin/lex | |
6 | ls -l libln.a /lib/libln.a | |
7 | rm -f *.o libln.a lex y.tab.c | |
8 | ||
9 | cp: all | |
10 | cp lex /bin/lex | |
11 | cp libln.a /lib | |
12 | rm -f *.o libln.a lex y.tab.c | |
13 | ||
14 | lex: lmain.o y.tab.o sub1.o sub2.o header.o | |
15 | cc -i -s lmain.o y.tab.o sub1.o sub2.o header.o -o lex | |
16 | ||
17 | smallex: | |
18 | cc -DSMALL -n -s -O lmain.c y.tab.c sub1.c sub2.c header.c -o smallex | |
19 | ||
20 | y.tab.c: parser.y | |
21 | yacc parser.y | |
22 | ||
23 | lmain.o:lmain.c ldefs.c once.c | |
24 | cc -c -O lmain.c | |
25 | ||
26 | sub1.o: sub1.c ldefs.c | |
27 | cc -c -O sub1.c | |
28 | ||
29 | sub2.o: sub2.c ldefs.c | |
30 | cc -c -O sub2.c | |
31 | ||
32 | header.o: header.c ldefs.c | |
33 | cc -c -O header.c | |
34 | ||
35 | libln.a: | |
36 | cc -c -O lib/allprint.c lib/main.c lib/reject.c lib/yyless.c | |
37 | cc -c -O lib/yywrap.c | |
38 | rm -f libln.a | |
39 | ar rvc libln.a allprint.o main.o reject.o yyless.o yywrap.o | |
40 | rm allprint.o main.o reject.o yyless.o yywrap.o |