Makefile revision 1.104
1# $NetBSD: Makefile,v 1.104 2017/03/20 11:26:07 kre Exp $ 2# @(#)Makefile 8.4 (Berkeley) 5/5/95 3 4.include <bsd.own.mk> 5 6PROG= sh 7SHSRCS= alias.c arith_token.c arithmetic.c cd.c echo.c error.c eval.c exec.c \ 8 expand.c histedit.c input.c jobs.c mail.c main.c memalloc.c \ 9 miscbltin.c mystring.c options.c parser.c redir.c show.c trap.c \ 10 output.c var.c test.c kill.c syntax.c 11GENSRCS=builtins.c init.c nodes.c 12GENHDRS=builtins.h nodes.h token.h nodenames.h 13SRCS= ${SHSRCS} ${GENSRCS} 14 15DPSRCS+=${GENHDRS} 16 17LDADD+= -ll -ledit -lterminfo 18DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMINFO} 19 20# Environment for scripts executed during build. 21SCRIPT_ENV= \ 22 AWK=${TOOL_AWK:Q} \ 23 SED=${TOOL_SED:Q} 24 25CPPFLAGS+=-DSHELL -I. -I${.CURDIR} 26#XXX: For testing only. 27#CPPFLAGS+=-DDEBUG=2 28#COPTS+=-g 29#CFLAGS+=-funsigned-char 30#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char 31 32.ifdef SMALLPROG 33CPPFLAGS+=-DSMALL 34.endif 35.ifdef TINYPROG 36CPPFLAGS+=-DTINY 37.else 38SRCS+=printf.c 39.endif 40 41.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 42 ${NETBSDSRCDIR}/usr.bin/printf \ 43 ${NETBSDSRCDIR}/bin/kill 44 45CLEANFILES+= ${GENSRCS} ${GENHDRS} sh.html1 46CLEANFILES+= trace.* 47 48token.h: mktokens 49 ${_MKTARGET_CREATE} 50 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 51 52.ORDER: builtins.h builtins.c 53builtins.h builtins.c: mkbuiltins shell.h builtins.def 54 ${_MKTARGET_CREATE} 55 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 56 [ -f builtins.h ] 57 58init.c: mkinit.sh ${SHSRCS} 59 ${_MKTARGET_CREATE} 60 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 61 62.ORDER: nodes.h nodes.c 63nodes.c nodes.h: mknodes.sh nodetypes nodes.c.pat 64 ${_MKTARGET_CREATE} 65 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 66 [ -f nodes.h ] 67 68nodenames.h: mknodenames.sh nodes.h 69 ${_MKTARGET_CREATE} 70 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} > ${.TARGET} 71 72.if ${USETOOLS} == "yes" 73NBCOMPATLIB= -L${TOOLDIR}/lib -lnbcompat 74.endif 75 76SUBDIR+=USD.doc 77 78COPTS.printf.c = -Wno-format-nonliteral 79COPTS.jobs.c = -Wno-format-nonliteral 80 81.include <bsd.prog.mk> 82.include <bsd.subdir.mk> 83