These are not used to link the final tool anymore. At some point in the past the suffix rules changed to not link these in. The original reason for this in r19176 is unclear but seems to be related to mkdep. The .depend handling is still broken here as it is for all build tool patterns like this. Sponsored by: Dell EMC
64 lines
1.5 KiB
Makefile
64 lines
1.5 KiB
Makefile
# @(#)Makefile 8.4 (Berkeley) 5/5/95
|
|
# $FreeBSD$
|
|
|
|
.include <src.opts.mk>
|
|
|
|
PACKAGE=runtime
|
|
PROG= sh
|
|
INSTALLFLAGS= -S
|
|
SHSRCS= alias.c arith_yacc.c arith_yylex.c cd.c echo.c error.c eval.c \
|
|
exec.c expand.c \
|
|
histedit.c input.c jobs.c kill.c mail.c main.c memalloc.c miscbltin.c \
|
|
mystring.c options.c output.c parser.c printf.c redir.c show.c \
|
|
test.c trap.c var.c
|
|
GENSRCS= builtins.c nodes.c syntax.c
|
|
GENHDRS= builtins.h nodes.h syntax.h token.h
|
|
SRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS}
|
|
|
|
# MLINKS for Shell built in commands for which there are no userland
|
|
# utilities of the same name are handled with the associated manpage,
|
|
# builtin.1 in share/man/man1/.
|
|
|
|
LIBADD= edit
|
|
|
|
CFLAGS+=-DSHELL -I. -I${.CURDIR}
|
|
# for debug:
|
|
# DEBUG_FLAGS+= -g -DDEBUG=2 -fno-inline
|
|
WARNS?= 2
|
|
WFORMAT=0
|
|
|
|
.PATH: ${.CURDIR}/bltin \
|
|
${.CURDIR:H}/kill \
|
|
${.CURDIR:H}/test \
|
|
${SRCTOP}/usr.bin/printf
|
|
|
|
CLEANFILES+= mknodes mksyntax
|
|
CLEANFILES+= ${GENSRCS} ${GENHDRS}
|
|
|
|
build-tools: mknodes mksyntax
|
|
|
|
.ORDER: builtins.c builtins.h
|
|
builtins.h: .NOMETA
|
|
builtins.c builtins.h: mkbuiltins builtins.def
|
|
sh ${.CURDIR}/mkbuiltins ${.CURDIR}
|
|
|
|
mknodes mksyntax: ${BUILD_TOOLS_META}
|
|
|
|
.ORDER: nodes.c nodes.h
|
|
nodes.h: .NOMETA
|
|
nodes.c nodes.h: mknodes nodetypes nodes.c.pat
|
|
${BTOOLSPATH:U.}/mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat
|
|
|
|
.ORDER: syntax.c syntax.h
|
|
syntax.h: .NOMETA
|
|
syntax.c syntax.h: mksyntax
|
|
${BTOOLSPATH:U.}/mksyntax
|
|
|
|
token.h: mktokens
|
|
sh ${.CURDIR}/mktokens
|
|
|
|
HAS_TESTS=
|
|
SUBDIR.${MK_TESTS}+= tests
|
|
|
|
.include <bsd.prog.mk>
|