master xplshn/aruu / cmd / posix / make / defaults.c
 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";