Makefile revision 1.83
11.83Sapb# $NetBSD: Makefile,v 1.83 2008/10/25 22:23:55 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.83Sapb SED=${TOOL_SED:Q} 301.82Sapb 311.75Sdsl# The .depend file can get references to these temporary files 321.75Sdsl.OPTIONAL: lex.yy.c y.tab.c 331.75Sdsl 341.64Slukem.ifdef CRUNCHEDPROG 351.64SlukemLFLAGS+=-L 361.64SlukemYFLAGS+=-l 371.64Slukem.endif 381.24Schristos 391.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR} 401.62Schristos#XXX: For testing only. 411.63Sdsl#CPPFLAGS+=-DDEBUG=1 421.62Schristos#CFLAGS+=-funsigned-char 431.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char 441.54Slukem 451.54Slukem.ifdef SMALLPROG 461.54SlukemCPPFLAGS+=-DSMALL 471.78Schristos.else 481.78SchristosSRCS+=printf.c 491.54Slukem.endif 501.24Schristos 511.61Schristos.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 521.61Schristos ${NETBSDSRCDIR}/usr.bin/printf \ 531.61Schristos ${NETBSDSRCDIR}/bin/kill 541.1Scgd 551.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h 561.67SjmmvCLEANFILES+= trace 571.24Schristos 581.24Schristostoken.h: mktokens 591.72Slukem ${_MKTARGET_CREATE} 601.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 611.1Scgd 621.66Sdslbuiltins.h: builtins.c 631.72Slukem ${_MKTARGET_CREATE} 641.66Sdsl 651.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def 661.72Slukem ${_MKTARGET_CREATE} 671.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 681.66Sdsl [ -f builtins.h ] 691.1Scgd 701.75Sdslinit.c: mkinit.sh ${SHSRCS} 711.72Slukem ${_MKTARGET_CREATE} 721.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 731.10Sjtc 741.66Sdslnodes.h: nodes.c 751.66Sdsl 761.74Sdslnodes.c: mknodes.sh nodetypes nodes.c.pat 771.72Slukem ${_MKTARGET_CREATE} 781.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 791.66Sdsl [ -f nodes.h ] 801.66Sdsl 811.68Slukem.if ${USETOOLS} == "yes" 821.68SlukemCOMPATOBJDIR!= cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR} 831.68SlukemNBCOMPATLIB= -L${COMPATOBJDIR} -lnbcompat 841.68Slukem.endif 851.68Slukem 861.43Scgd.include <bsd.prog.mk> 87