Makefile revision 1.82
11.82Sapb# $NetBSD: Makefile,v 1.82 2008/10/19 22:05:19 apb Exp $ 21.20Schristos# @(#)Makefile 8.4 (Berkeley) 5/5/95 31.1Scgd 41.52Sbjh21.include <bsd.own.mk> 51.52Sbjh21 61.81SapbWARNS=4 71.81Sapb 81.47SchristosYHEADER=1 91.1ScgdPROG= sh 101.24SchristosSHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \ 111.10Sjtc histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ 121.50Schristos mystring.c options.c parser.c redir.c show.c trap.c output.c var.c \ 131.78Schristos test.c kill.c syntax.c 141.77SdslGENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c 151.76SdslGENHDRS=arith.h builtins.h nodes.h token.h 161.29SmycroftSRCS= ${SHSRCS} ${GENSRCS} 171.24Schristos 181.69SlukemDPSRCS+=${GENHDRS} 191.69Slukem 201.13SjtcLDADD+= -ll -ledit -ltermcap 211.21SmycroftDPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 221.24Schristos 231.64SlukemLFLAGS= -8 # 8-bit lex scanner for arithmetic 241.41StvYFLAGS= -d 251.64Slukem 261.82Sapb# Environment for scripts executed during build. 271.82SapbSCRIPT_ENV= \ 281.82Sapb AWK=${TOOL_AWK:Q} \ 291.82Sapb 301.75Sdsl# The .depend file can get references to these temporary files 311.75Sdsl.OPTIONAL: lex.yy.c y.tab.c 321.75Sdsl 331.64Slukem.ifdef CRUNCHEDPROG 341.64SlukemLFLAGS+=-L 351.64SlukemYFLAGS+=-l 361.64Slukem.endif 371.24Schristos 381.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR} 391.62Schristos#XXX: For testing only. 401.63Sdsl#CPPFLAGS+=-DDEBUG=1 411.62Schristos#CFLAGS+=-funsigned-char 421.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char 431.54Slukem 441.54Slukem.ifdef SMALLPROG 451.54SlukemCPPFLAGS+=-DSMALL 461.78Schristos.else 471.78SchristosSRCS+=printf.c 481.54Slukem.endif 491.24Schristos 501.61Schristos.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 511.61Schristos ${NETBSDSRCDIR}/usr.bin/printf \ 521.61Schristos ${NETBSDSRCDIR}/bin/kill 531.1Scgd 541.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h 551.67SjmmvCLEANFILES+= trace 561.24Schristos 571.24Schristostoken.h: mktokens 581.72Slukem ${_MKTARGET_CREATE} 591.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 601.1Scgd 611.66Sdslbuiltins.h: builtins.c 621.72Slukem ${_MKTARGET_CREATE} 631.66Sdsl 641.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def 651.72Slukem ${_MKTARGET_CREATE} 661.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 671.66Sdsl [ -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.66Sdslnodes.h: nodes.c 741.66Sdsl 751.74Sdslnodes.c: mknodes.sh nodetypes nodes.c.pat 761.72Slukem ${_MKTARGET_CREATE} 771.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 781.66Sdsl [ -f nodes.h ] 791.66Sdsl 801.68Slukem.if ${USETOOLS} == "yes" 811.68SlukemCOMPATOBJDIR!= cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR} 821.68SlukemNBCOMPATLIB= -L${COMPATOBJDIR} -lnbcompat 831.68Slukem.endif 841.68Slukem 851.43Scgd.include <bsd.prog.mk> 86