1# $NetBSD: Makefile,v 1.79 2004/10/30 19:29:27 christos Exp $ 2# @(#)Makefile 8.4 (Berkeley) 5/5/95 3 4.include <bsd.own.mk> 5 6WARNS=3 7YHEADER=1 8PROG= sh 9SHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \ 10 histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ 11 mystring.c options.c parser.c redir.c show.c trap.c output.c var.c \ 12 test.c kill.c syntax.c 13GENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c 14GENHDRS=arith.h builtins.h nodes.h token.h 15SRCS= ${SHSRCS} ${GENSRCS} 16 17DPSRCS+=${GENHDRS} 18 19LDADD+= -ll -ledit -ltermcap 20DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 21 22LFLAGS= -8 # 8-bit lex scanner for arithmetic 23YFLAGS= -d 24 25# The .depend file can get references to these temporary files 26.OPTIONAL: lex.yy.c y.tab.c 27 28.ifdef CRUNCHEDPROG 29LFLAGS+=-L 30YFLAGS+=-l 31.endif 32 33CPPFLAGS+=-DSHELL -I. -I${.CURDIR} 34#XXX: For testing only. 35#CPPFLAGS+=-DDEBUG=1 36#CFLAGS+=-funsigned-char 37#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char 38 39.ifdef SMALLPROG 40CPPFLAGS+=-DSMALL 41.else 42SRCS+=printf.c 43.endif 44 45.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 46 ${NETBSDSRCDIR}/usr.bin/printf \ 47 ${NETBSDSRCDIR}/bin/kill 48 49CLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h 50CLEANFILES+= trace 51 52token.h: mktokens 53 ${_MKTARGET_CREATE} 54 ${HOST_SH} ${.ALLSRC} 55 56builtins.h: builtins.c 57 ${_MKTARGET_CREATE} 58 59builtins.c: mkbuiltins shell.h builtins.def 60 ${_MKTARGET_CREATE} 61 ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 62 [ -f builtins.h ] 63 64init.c: mkinit.sh ${SHSRCS} 65 ${_MKTARGET_CREATE} 66 ${HOST_SH} ${.ALLSRC} 67 68nodes.h: nodes.c 69 70nodes.c: mknodes.sh nodetypes nodes.c.pat 71 ${_MKTARGET_CREATE} 72 ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 73 [ -f nodes.h ] 74 75.if ${USETOOLS} == "yes" 76COMPATOBJDIR!= cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR} 77NBCOMPATLIB= -L${COMPATOBJDIR} -lnbcompat 78.endif 79 80.include <bsd.prog.mk> 81