Home | History | Annotate | Line # | Download | only in sh
Makefile revision 1.79
      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