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 6 WARNS=3 7 YHEADER=1 8 PROG= sh 9 SHSRCS= 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 13 GENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c 14 GENHDRS=arith.h builtins.h nodes.h token.h 15 SRCS= ${SHSRCS} ${GENSRCS} 16 17 DPSRCS+=${GENHDRS} 18 19 LDADD+= -ll -ledit -ltermcap 20 DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 21 22 LFLAGS= -8 # 8-bit lex scanner for arithmetic 23 YFLAGS= -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 29 LFLAGS+=-L 30 YFLAGS+=-l 31 .endif 32 33 CPPFLAGS+=-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 40 CPPFLAGS+=-DSMALL 41 .else 42 SRCS+=printf.c 43 .endif 44 45 .PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 46 ${NETBSDSRCDIR}/usr.bin/printf \ 47 ${NETBSDSRCDIR}/bin/kill 48 49 CLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h 50 CLEANFILES+= trace 51 52 token.h: mktokens 53 ${_MKTARGET_CREATE} 54 ${HOST_SH} ${.ALLSRC} 55 56 builtins.h: builtins.c 57 ${_MKTARGET_CREATE} 58 59 builtins.c: mkbuiltins shell.h builtins.def 60 ${_MKTARGET_CREATE} 61 ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 62 [ -f builtins.h ] 63 64 init.c: mkinit.sh ${SHSRCS} 65 ${_MKTARGET_CREATE} 66 ${HOST_SH} ${.ALLSRC} 67 68 nodes.h: nodes.c 69 70 nodes.c: mknodes.sh nodetypes nodes.c.pat 71 ${_MKTARGET_CREATE} 72 ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 73 [ -f nodes.h ] 74 75 .if ${USETOOLS} == "yes" 76 COMPATOBJDIR!= cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR} 77 NBCOMPATLIB= -L${COMPATOBJDIR} -lnbcompat 78 .endif 79 80 .include <bsd.prog.mk> 81