Commit | Line | Data |
---|---|---|
af359dea | 1 | # @(#)Makefile 5.24 (Berkeley) 7/1/91 |
fef62a9f BJ |
2 | # |
3 | # C Shell with process control; VM/UNIX VAX Makefile | |
4 | # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria | |
5 | # | |
35371dec EW |
6 | # To profile, put -DPROF in DEFS and -pg in CFLAGS, and recompile. |
7 | ||
770d844a | 8 | PROG= csh |
af359dea C |
9 | CFLAGS+=-fcombine-regs -fstrength-reduce -DFILEC -DNLS -DSHORT_STRINGS -I. |
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 | ||
770d844a KB |
14 | MAN1= csh.0 |
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 | |
af359dea | 19 | CLEANFILES+=err.h const.h |
fef62a9f | 20 | |
af359dea | 21 | const.h: err.h |
b60a4331 | 22 | |
af359dea C |
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 */' >> $@ | |
fef62a9f | 30 | |
af359dea C |
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 >> $@ | |
fef62a9f | 37 | |
af359dea | 38 | .depend: const.h err.h |
fef62a9f | 39 | |
770d844a | 40 | .include <bsd.prog.mk> |