Makefile revision 1.88
11.87Suebayasi# $NetBSD: Makefile,v 1.88 2009/12/11 08:39:42 uebayasi 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.76SdslGENHDRS=arith.h builtins.h nodes.h token.h 141.29SmycroftSRCS= ${SHSRCS} ${GENSRCS} 151.24Schristos 161.69SlukemDPSRCS+=${GENHDRS} 171.69Slukem 181.13SjtcLDADD+= -ll -ledit -ltermcap 191.21SmycroftDPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 201.24Schristos 211.64SlukemLFLAGS= -8 # 8-bit lex scanner for arithmetic 221.41StvYFLAGS= -d 231.64Slukem 241.82Sapb# Environment for scripts executed during build. 251.82SapbSCRIPT_ENV= \ 261.82Sapb AWK=${TOOL_AWK:Q} \ 271.83Sapb SED=${TOOL_SED:Q} 281.82Sapb 291.75Sdsl# The .depend file can get references to these temporary files 301.75Sdsl.OPTIONAL: lex.yy.c y.tab.c 311.75Sdsl 321.64Slukem.ifdef CRUNCHEDPROG 331.64SlukemLFLAGS+=-L 341.64SlukemYFLAGS+=-l 351.64Slukem.endif 361.24Schristos 371.86SchristosCPPFLAGS+=-DSHELL -I. -I${.CURDIR} 381.62Schristos#XXX: For testing only. 391.63Sdsl#CPPFLAGS+=-DDEBUG=1 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.78Schristos.else 461.78SchristosSRCS+=printf.c 471.54Slukem.endif 481.24Schristos 491.61Schristos.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 501.61Schristos ${NETBSDSRCDIR}/usr.bin/printf \ 511.61Schristos ${NETBSDSRCDIR}/bin/kill 521.1Scgd 531.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h 541.67SjmmvCLEANFILES+= trace 551.24Schristos 561.24Schristostoken.h: mktokens 571.72Slukem ${_MKTARGET_CREATE} 581.88Suebayasi ${GENCMD} ${.TARGET} \ 591.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 601.1Scgd 611.88Suebayasibuiltins.c builtins.h: mkbuiltins shell.h builtins.def 621.72Slukem ${_MKTARGET_CREATE} 631.88Suebayasi ${GENCMD} ${.TARGET} \ 641.88Suebayasi ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} . 651.1Scgd 661.75Sdslinit.c: mkinit.sh ${SHSRCS} 671.72Slukem ${_MKTARGET_CREATE} 681.88Suebayasi ${GENCMD} ${.TARGET} \ 691.82Sapb ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} 701.10Sjtc 711.88Suebayasinodes.c nodes.h: mknodes.sh nodetypes nodes.c.pat 721.88Suebayasi ${_MKTARGET_CREATE} 731.88Suebayasi ${GENCMD} ${.TARGET} \ 741.88Suebayasi ${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} . 751.66Sdsl 761.88Suebayasiarith.c arith.h: arith.y 771.72Slukem ${_MKTARGET_CREATE} 781.88Suebayasi ${GENCMD} y.tab.${.TARGET:T:E} \ 791.88Suebayasi ${YACC.y} ${.ALLSRC} 801.87Suebayasi 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> 871.88Suebayasi 881.88Suebayasi# override 891.88Suebayasi.y.c: 901.88Suebayasi.y.h: 91