Commit | Line | Data |
---|---|---|
cd68466f DF |
1 | # |
2 | # Copyright (c) 1980 Regents of the University of California. | |
3 | # All rights reserved. The Berkeley software License Agreement | |
4 | # specifies the terms and conditions for redistribution. | |
5 | # | |
a0105456 | 6 | # @(#)Makefile 5.4 (Berkeley) %G% |
cd68466f | 7 | # |
d27b0653 | 8 | # |
36edb824 | 9 | CFILES= y.tab.c main.c lex.yy.c mkioconf.c mkmakefile.c \ |
9c070b02 | 10 | mkglue.c mkheaders.c mkswapconf.c |
36edb824 | 11 | OBJS= y.tab.o main.o lex.yy.o mkioconf.o mkmakefile.o \ |
9c070b02 | 12 | mkglue.o mkheaders.o mkswapconf.o |
f025f13d | 13 | |
73845e07 | 14 | CFLAGS=-O |
399ec687 MT |
15 | LDFLAGS=-ll |
16 | ||
73845e07 SL |
17 | config: ${OBJS} |
18 | ${CC} ${OBJS} -o config ${LDFLAGS} | |
399ec687 | 19 | |
22d68ad0 BJ |
20 | lex.yy.c: config.l |
21 | lex config.l | |
22 | ||
a0105456 | 23 | y.tab.h: |
36edb824 | 24 | yacc -d config.y |
399ec687 | 25 | |
a0105456 SL |
26 | y.tab.c: config.y |
27 | yacc config.y | |
28 | ||
399ec687 | 29 | clean: |
f025f13d | 30 | rm -f ${OBJS} lex.yy.c y.tab.c y.tab.h config |
853d3e88 KM |
31 | |
32 | install: | |
0230bec2 | 33 | install -s config ${DESTDIR}/etc/config |
f025f13d | 34 | |
22d68ad0 | 35 | lint: ${CFILES} |
f025f13d | 36 | lint ${CFILES} |
36edb824 SL |
37 | |
38 | depend: | |
39 | grep '^#include' ${CFILES} | grep -v '<' | \ | |
40 | sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ | |
41 | -e 's/\.c/.o/' \ | |
42 | -e 's,../[a-zA-Z]*/,,' | \ | |
43 | awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ | |
44 | else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ | |
45 | else rec = rec " " $$2 } } \ | |
46 | END { print rec } ' > makedep | |
47 | echo '$$r makedep' >>eddep | |
48 | echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep | |
49 | echo '$$r makedep' >>eddep | |
50 | echo 'w' >>eddep | |
51 | cp Makefile Makefile.bak | |
52 | ed - Makefile < eddep | |
53 | rm eddep makedep | |
54 | ||
55 | # DO NOT DELETE THIS LINE -- make depend uses it | |
56 | ||
a0105456 | 57 | y.tab.o: config.h |
36edb824 | 58 | main.o: y.tab.h config.h |
a0105456 | 59 | lex.yy.o: y.tab.h config.h |
36edb824 SL |
60 | mkioconf.o: y.tab.h config.h |
61 | mkmakefile.o: y.tab.h config.h | |
9c070b02 | 62 | mkglue.o: config.h y.tab.h |
36edb824 SL |
63 | mkheaders.o: config.h y.tab.h |
64 | mkswapconf.o: config.h |