1# $NetBSD: Makefile,v 1.61 2002/11/24 22:35:38 christos Exp $ 2# @(#)Makefile 8.4 (Berkeley) 5/5/95 3 4.include <bsd.own.mk> 5 6YHEADER=1 7PROG= sh 8SHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \ 9 histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ 10 mystring.c options.c parser.c redir.c show.c trap.c output.c var.c \ 11 test.c printf.c kill.c 12GENSRCS=arith.c arith.h arith_lex.c builtins.c builtins.h init.c nodes.c \ 13 nodes.h syntax.c syntax.h token.h 14SRCS= ${SHSRCS} ${GENSRCS} 15 16LDADD+= -ll -ledit -ltermcap 17DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 18 19LFLAGS= -8 # 8-bit lex scanner for arithmetic 20YFLAGS= -d 21 22CPPFLAGS+=-DSHELL -I. -I${.CURDIR} 23 24.ifdef SMALLPROG 25CPPFLAGS+=-DSMALL 26.endif 27 28.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 29 ${NETBSDSRCDIR}/usr.bin/printf \ 30 ${NETBSDSRCDIR}/bin/kill 31 32CLEANFILES+= mkinit mknodes mksyntax 33CLEANFILES+= ${GENSRCS} y.tab.h 34 35token.h: mktokens 36 sh ${.ALLSRC} 37 38builtins.c builtins.h: mkbuiltins shell.h builtins.def 39 sh ${.ALLSRC} ${.OBJDIR} 40 41init.c: mkinit ${SHSRCS} 42 ./${.ALLSRC} 43 44nodes.c nodes.h: mknodes nodetypes nodes.c.pat 45 ./${.ALLSRC} 46 47syntax.c syntax.h: mksyntax 48 ./${.ALLSRC} 49 50mkinit: mkinit.c 51 ${HOST_LINK.c} -o mkinit ${.IMPSRC} 52 53mknodes: mknodes.c 54 ${HOST_LINK.c} -o mknodes ${.IMPSRC} 55 56.if (${MACHINE_ARCH} == "powerpc") || \ 57 (${MACHINE_CPU} == "arm") 58TARGET_CHARFLAG= -DTARGET_CHAR="unsigned char" 59.else 60TARGET_CHARFLAG= -DTARGET_CHAR="signed char" 61.endif 62 63mksyntax: mksyntax.c 64 ${HOST_LINK.c} ${TARGET_CHARFLAG} -o mksyntax ${.IMPSRC} 65 66.include <bsd.prog.mk> 67 68${OBJS}: builtins.h nodes.h syntax.h token.h 69