Commit | Line | Data |
---|---|---|
15637ed4 RG |
1 | # @(#)Makefile 5.24 (Berkeley) 7/1/91 |
2 | # | |
3 | # C Shell with process control; VM/UNIX VAX Makefile | |
4 | # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria | |
5 | # | |
6 | # To profile, put -DPROF in DEFS and -pg in CFLAGS, and recompile. | |
7 | ||
8 | PROG= csh | |
89d6c8b9 | 9 | CFLAGS+=-fstrength-reduce -DFILEC -DNLS -DSHORT_STRINGS -I. |
15637ed4 RG |
10 | SRCS= alloc.c char.c const.c csh.c dir.c dol.c err.c exec.c exp.c file.c \ |
11 | func.c glob.c hist.c init.c lex.c misc.c parse.c print.c printf.c \ | |
12 | proc.c sem.c set.c str.c time.c | |
13 | ||
9312ae32 | 14 | MAN1= csh.1 |
15637ed4 RG |
15 | MLINKS= csh.1 limit.1 csh.1 alias.1 csh.1 bg.1 csh.1 dirs.1 csh.1 fg.1 \ |
16 | csh.1 foreach.1 csh.1 history.1 csh.1 jobs.1 csh.1 popd.1 \ | |
17 | csh.1 pushd.1 csh.1 rehash.1 csh.1 repeat.1 csh.1 suspend.1 \ | |
18 | csh.1 stop.1 csh.1 source.1 | |
19 | CLEANFILES+=err.h const.h | |
20 | ||
21 | const.h: err.h | |
22 | ||
23 | err.h: err.c | |
24 | @rm -f $@ | |
25 | @echo '/* Do not edit this file, make creates it. */' > $@ | |
26 | @echo '#ifndef _h_sh_err' >> $@ | |
27 | @echo '#define _h_sh_err' >> $@ | |
28 | egrep 'ERR_' ${.CURDIR}/$*.c | egrep '^#define' >> $@ | |
29 | @echo '#endif /* _h_sh_err */' >> $@ | |
30 | ||
31 | const.h: const.c | |
32 | @rm -f $@ | |
33 | @echo '/* Do not edit this file, make creates it. */' > $@ | |
34 | ${CC} -E ${CFLAGS} ${.CURDIR}/$*.c | egrep 'Char STR' | \ | |
35 | sed -e 's/Char \([a-zA-Z0-9_]*\)\(.*\)/extern Char \1[];/' | \ | |
36 | sort >> $@ | |
37 | ||
38 | .depend alloc.o: const.h err.h | |
39 | ||
40 | .include <bsd.prog.mk> |