1char defaults[] = ".SUFFIXES: .o .c .y .l .a .sh .f\n"
2
3 "AR = ar\n"
4 "ARFLAGS = -rv\n"
5 "CC = c99\n"
6 "CFLAGS = -O\n"
7 "FC = fort77\n"
8 "FFLAGS = -O 1\n"
9 "LDFLAGS =\n"
10 "LEX = lex\n"
11 "LFLAGS =\n"
12 "YACC = yacc\n"
13 "YFLAGS =\n"
14 "SHELL = /bin/sh\n"
15
16 ".c:\n"
17 "\t${CC} ${CFLAGS} ${LDFLAGS} -o $@ $<\n"
18
19 ".f:\n"
20 "\t${FC} ${FFLAGS} ${LDFLAGS} -o $@ $<\n"
21
22 ".sh:\n"
23 "\tcp $< $@\n"
24 "\tchmod a+x $@\n"
25
26 ".c.o:\n"
27 "\t${CC} ${CFLAGS} -c $<\n"
28
29 ".f.o:\n"
30 "\t${FC} ${FFLAGS} -c $<\n"
31
32 ".y.o:\n"
33 "\t${YACC} ${YFLAGS} $<\n"
34 "\t${CC} ${CFLAGS} -c y.tab.c\n"
35 "\trm -f y.tab.c\n"
36 "\tmv y.tab.o $@\n"
37
38 ".l.o:\n"
39 "\t${LEX} ${LFLAGS} $<\n"
40 "\t${CC} ${CFLAGS} -c lex.yy.c\n"
41 "\trm -f lex.yy.c\n"
42 "\tmv lex.yy.o $@\n"
43
44 ".y.c:\n"
45 "\t${YACC} ${YFLAGS} $<\n"
46 "\tmv y.tab.c $@\n"
47
48 ".l.c:\n"
49 "\t${LEX} ${LFLAGS} $<\n"
50 "\tmv lex.yy.c $@\n"
51
52 ".c.a:\n"
53 "\t${CC} -c ${CFLAGS} $<\n"
54 "\t${AR} ${ARFLAGS} $@ $*.o\n"
55 "\trm -f $*.o\n"
56
57 ".f.a:\n"
58 "\t${FC} -c ${FFLAGS} $<\n"
59 "\t${AR} ${ARFLAGS} $@ $*.o\n"
60 "\trm -f $*.o\n";