Makefile revision 1.102
11.102Schristos# $NetBSD: Makefile,v 1.102 2016/02/27 18:34:12 christos Exp $ 21.20Schristos# @(#)Makefile 8.4 (Berkeley) 5/5/95 31.1Scgd 41.52Sbjh21.include <bsd.own.mk> 51.52Sbjh21 61.47SchristosYHEADER=1 71.1ScgdPROG= sh 81.24SchristosSHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \ 91.10Sjtc histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ 101.50Schristos mystring.c options.c parser.c redir.c show.c trap.c output.c var.c \ 111.78Schristos test.c kill.c syntax.c 121.77SdslGENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c 131.102SchristosGENHDRS=arith.h builtins.h nodes.h token.h nodenames.h 141.29SmycroftSRCS= ${SHSRCS} ${GENSRCS} 151.24Schristos 161.69SlukemDPSRCS+=${GENHDRS} 171.69Slukem 181.91SheLDADD+= -ll -ledit -lterminfo 191.91SheDPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMINFO} 201.24Schristos 211.64SlukemLFLAGS= -8 # 8-bit lex scanner for arithmetic 221.64Slukem 231.82Sapb# Environment for scripts executed during build. 241.82SapbSCRIPT_ENV= \ 251.82Sapb AWK=${TOOL_AWK:Q} \ 261.83Sapb SED=${TOOL_SED:Q} 271.82Sapb 281.75Sdsl# The .depend file can get references to these temporary files 291.75Sdsl.OPTIONAL: lex.yy.c y.tab.c 301.75Sdsl 311.64Slukem.ifdef CRUNCHEDPROG 321.64SlukemLFLAGS+=-L 331.64SlukemYFLAGS+=-l 341.64Slukem.endif 351.24Schristos 361.86SchristosCPPFLAGS+=-DSHELL -I. -I${.CURDIR} 371.62Schristos#XXX: For testing only. 381.94Schristos#CPPFLAGS+=-DDEBUG=2 391.94Schristos#COPTS+=-g 401.62Schristos#CFLAGS+=-funsigned-char 411.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char 421.54Slukem 431.54Slukem.ifdef SMALLPROG 441.54SlukemCPPFLAGS+=-DSMALL 451.101Sjoerg.endif 461.101Sjoerg.ifdef TINYPROG 471.101SjoergCPPFLAGS+=-DTINY 481.78Schristos.else 491.78SchristosSRCS+=printf.c 501.54Slukem.endif 511.24Schristos 521.61Schristos.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 531.61Schristos ${NETBSDSRCDIR}/usr.bin/printf \ 541.61Schristos ${NETBSDSRCDIR}/bin/kill 551.1Scgd 561.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h 571.67SjmmvCLEANFILES+= trace 581.24Schristos 591.24Schristostoken.h: mktokens 601.72Slukem ${_MKTARGET_CREATE} 611.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 621.1Scgd 631.89Schristos.ORDER: builtins.h builtins.c 641.89Schristosbuiltins.h builtins.c: mkbuiltins shell.h builtins.def 651.72Slukem ${_MKTARGET_CREATE} 661.89Schristos ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 671.89Schristos [ -f builtins.h ] 681.1Scgd 691.75Sdslinit.c: mkinit.sh ${SHSRCS} 701.72Slukem ${_MKTARGET_CREATE} 711.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 721.10Sjtc 731.89Schristos.ORDER: nodes.h nodes.c 741.88Suebayasinodes.c nodes.h: mknodes.sh nodetypes nodes.c.pat 751.88Suebayasi ${_MKTARGET_CREATE} 761.89Schristos ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 771.89Schristos [ -f nodes.h ] 781.87Suebayasi 791.102Schristosnodenames.h: mknodenames.sh nodes.h 801.102Schristos ${_MKTARGET_CREATE} 811.102Schristos ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} > ${.TARGET} 821.102Schristos 831.68Slukem.if ${USETOOLS} == "yes" 841.99SapbNBCOMPATLIB= -L${TOOLDIR}/lib -lnbcompat 851.68Slukem.endif 861.68Slukem 871.92SperrySUBDIR+=USD.doc 881.92Sperry 891.97SchristosCOPTS.printf.c = -Wno-format-nonliteral 901.98SchristosCOPTS.jobs.c = -Wno-format-nonliteral 911.97Schristos 921.43Scgd.include <bsd.prog.mk> 931.93Sperry.include <bsd.subdir.mk> 94