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