5195be912e
merge of parallel duplicate work by Steve Price and myself. :-] There are some changes to the build that are my fault... mkinit.c was trying (poorly) to duplicate some of the work that make(1) is designed to do. The Makefile hackery is my fault too, the depend list was incomplete because of some explicit OBJS+= entries, so mkdep wasn't picking up their source file #includes. This closes a pile of /bin/sh PR's, but not all of them.. Submitted by: Steve Price <steve@bonsai.hiwaay.net>, peter
46 lines
1.1 KiB
Makefile
46 lines
1.1 KiB
Makefile
# @(#)Makefile 8.4 (Berkeley) 5/5/95
|
|
# $Id: Makefile,v 1.12 1996/06/24 04:22:21 jkh Exp $
|
|
|
|
PROG= sh
|
|
SHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \
|
|
histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
|
|
mystring.c options.c parser.c printf.c redir.c show.c \
|
|
trap.c output.c var.c
|
|
|
|
GENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c syntax.c
|
|
|
|
SRCS= ${GENSRCS} ${SHSRCS}
|
|
|
|
DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP}
|
|
LDADD+= -ll -ledit -ltermcap
|
|
|
|
LFLAGS= -8 # 8-bit lex scanner for arithmetic
|
|
CFLAGS+=-DSHELL -I. -I${.CURDIR}
|
|
|
|
.PATH: ${.CURDIR}/bltin ${.CURDIR}/../../usr.bin/printf
|
|
|
|
CLEANFILES+= builtins.h mkinit mknodes mksyntax \
|
|
nodes.h syntax.h token.h y.tab.h
|
|
CLEANFILES+= ${GENSRCS}
|
|
|
|
beforedepend: token.h
|
|
|
|
token.h: mktokens
|
|
sh ${.CURDIR}/mktokens
|
|
|
|
builtins.h builtins.c: mkbuiltins builtins.def
|
|
cd ${.CURDIR}; sh mkbuiltins ${.OBJDIR}
|
|
|
|
init.c: mkinit ${SHSRCS}
|
|
./mkinit ${.ALLSRC:S/^mkinit$//}
|
|
|
|
nodes.c nodes.h: mknodes nodetypes nodes.c.pat
|
|
./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat
|
|
|
|
syntax.c syntax.h: mksyntax
|
|
./mksyntax
|
|
|
|
parser.o: token.h
|
|
|
|
.include <bsd.prog.mk>
|