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 6 PROG= sh 7 SHSRCS= 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 11 GENSRCS=builtins.c init.c nodes.c 12 GENHDRS=builtins.h nodes.h token.h nodenames.h 13 SRCS= ${SHSRCS} ${GENSRCS} 14 15 DPSRCS+=${GENHDRS} 16 17 LDADD+= -ll -ledit -lterminfo 18 DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMINFO} 19 20 # Environment for scripts executed during build. 21 SCRIPT_ENV= \ 22 AWK=${TOOL_AWK:Q} \ 23 SED=${TOOL_SED:Q} 24 25 CPPFLAGS+=-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 33 CPPFLAGS+=-DSMALL 34 .endif 35 .ifdef TINYPROG 36 CPPFLAGS+=-DTINY 37 .else 38 SRCS+=printf.c 39 .endif 40 41 .PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 42 ${NETBSDSRCDIR}/usr.bin/printf \ 43 ${NETBSDSRCDIR}/bin/kill 44 45 CLEANFILES+= ${GENSRCS} ${GENHDRS} sh.html1 46 CLEANFILES+= trace.* 47 48 token.h: mktokens 49 ${_MKTARGET_CREATE} 50 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 51 52 .ORDER: builtins.h builtins.c 53 builtins.h builtins.c: mkbuiltins shell.h builtins.def 54 ${_MKTARGET_CREATE} 55 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 56 [ -f builtins.h ] 57 58 init.c: mkinit.sh ${SHSRCS} 59 ${_MKTARGET_CREATE} 60 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 61 62 .ORDER: nodes.h nodes.c 63 nodes.c nodes.h: mknodes.sh nodetypes nodes.c.pat 64 ${_MKTARGET_CREATE} 65 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 66 [ -f nodes.h ] 67 68 nodenames.h: mknodenames.sh nodes.h 69 ${_MKTARGET_CREATE} 70 ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} > ${.TARGET} 71 72 .if ${USETOOLS} == "yes" 73 NBCOMPATLIB= -L${TOOLDIR}/lib -lnbcompat 74 .endif 75 76 SUBDIR+=USD.doc 77 78 COPTS.printf.c = -Wno-format-nonliteral 79 COPTS.jobs.c = -Wno-format-nonliteral 80 81 .include <bsd.prog.mk> 82 .include <bsd.subdir.mk> 83