Commit | Line | Data |
---|---|---|
92ac233f | 1 | # @(#)Makefile 8.1 (Berkeley) %G% |
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 |
635b3989 | 9 | DFLAGS=-DBUILTIN -DFILEC -DNLS -DSHORT_STRINGS |
11ec3c43 | 10 | #CFLAGS+=-g |
20bad25d | 11 | #CFLAGS+=-Wall -ansi -pedantic |
11ec3c43 | 12 | CFLAGS+=-I${.CURDIR} -I. ${DFLAGS} |
b9c4f741 | 13 | SRCS= alloc.c char.c const.c csh.c dir.c dol.c err.c exec.c exp.c file.c \ |
635b3989 CZ |
14 | func.c glob.c hist.c init.c lex.c misc.c parse.c printf.c proc.c \ |
15 | sem.c set.c str.c time.c | |
16 | .PATH: ${.CURDIR}/../../usr.bin/printf | |
b9c4f741 | 17 | |
770d844a KB |
18 | MAN1= csh.0 |
19 | MLINKS= csh.1 limit.1 csh.1 alias.1 csh.1 bg.1 csh.1 dirs.1 csh.1 fg.1 \ | |
20 | csh.1 foreach.1 csh.1 history.1 csh.1 jobs.1 csh.1 popd.1 \ | |
21 | csh.1 pushd.1 csh.1 rehash.1 csh.1 repeat.1 csh.1 suspend.1 \ | |
22 | csh.1 stop.1 csh.1 source.1 | |
b9c4f741 | 23 | CLEANFILES+=err.h const.h |
6e37afca | 24 | |
b9c4f741 | 25 | const.h: err.h |
6e37afca | 26 | |
4d7b2685 | 27 | err.h: err.c |
6e37afca KB |
28 | @rm -f $@ |
29 | @echo '/* Do not edit this file, make creates it. */' > $@ | |
30 | @echo '#ifndef _h_sh_err' >> $@ | |
31 | @echo '#define _h_sh_err' >> $@ | |
32 | egrep 'ERR_' ${.CURDIR}/$*.c | egrep '^#define' >> $@ | |
33 | @echo '#endif /* _h_sh_err */' >> $@ | |
34 | ||
b9c4f741 | 35 | const.h: const.c |
6e37afca KB |
36 | @rm -f $@ |
37 | @echo '/* Do not edit this file, make creates it. */' > $@ | |
38 | ${CC} -E ${CFLAGS} ${.CURDIR}/$*.c | egrep 'Char STR' | \ | |
39 | sed -e 's/Char \([a-zA-Z0-9_]*\)\(.*\)/extern Char \1[];/' | \ | |
40 | sort >> $@ | |
41 | ||
635b3989 | 42 | .depend: const.h err.h |
fef62a9f | 43 | |
770d844a | 44 | .include <bsd.prog.mk> |