Makefile revision 1.76
11.76Sdsl# $NetBSD: Makefile,v 1.76 2004/01/17 15:40:09 dsl 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.61Schristos test.c printf.c kill.c 121.69SlukemGENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c syntax.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.75Sdsl# The .depend file can get references to these temporary files 251.75Sdsl.OPTIONAL: lex.yy.c y.tab.c 261.75Sdsl 271.64Slukem.ifdef CRUNCHEDPROG 281.64SlukemLFLAGS+=-L 291.64SlukemYFLAGS+=-l 301.64Slukem.endif 311.24Schristos 321.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR} 331.62Schristos#XXX: For testing only. 341.63Sdsl#CPPFLAGS+=-DDEBUG=1 351.62Schristos#CFLAGS+=-funsigned-char 361.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char 371.54Slukem 381.54Slukem.ifdef SMALLPROG 391.54SlukemCPPFLAGS+=-DSMALL 401.54Slukem.endif 411.24Schristos 421.61Schristos.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 431.61Schristos ${NETBSDSRCDIR}/usr.bin/printf \ 441.61Schristos ${NETBSDSRCDIR}/bin/kill 451.1Scgd 461.75SdslCLEANFILES+= mksyntax 471.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h 481.67SjmmvCLEANFILES+= trace 491.24Schristos 501.24Schristostoken.h: mktokens 511.72Slukem ${_MKTARGET_CREATE} 521.65Schristos ${HOST_SH} ${.ALLSRC} 531.1Scgd 541.66Sdslbuiltins.h: builtins.c 551.72Slukem ${_MKTARGET_CREATE} 561.66Sdsl 571.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def 581.72Slukem ${_MKTARGET_CREATE} 591.65Schristos ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 601.66Sdsl [ -f builtins.h ] 611.1Scgd 621.75Sdslinit.c: mkinit.sh ${SHSRCS} 631.72Slukem ${_MKTARGET_CREATE} 641.75Sdsl ${HOST_SH} ${.ALLSRC} 651.10Sjtc 661.66Sdslnodes.h: nodes.c 671.66Sdsl 681.74Sdslnodes.c: mknodes.sh nodetypes nodes.c.pat 691.72Slukem ${_MKTARGET_CREATE} 701.74Sdsl ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 711.66Sdsl [ -f nodes.h ] 721.66Sdsl 731.66Sdslsyntax.c: mksyntax 741.72Slukem ${_MKTARGET_CREATE} 751.40Sveego ./${.ALLSRC} 761.44Swrstuden 771.68Slukem.if ${USETOOLS} == "yes" 781.68SlukemCOMPATOBJDIR!= cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR} 791.68SlukemNBCOMPATLIB= -L${COMPATOBJDIR} -lnbcompat 801.68Slukem.endif 811.68Slukem 821.44Swrstuden.if (${MACHINE_ARCH} == "powerpc") || \ 831.52Sbjh21 (${MACHINE_CPU} == "arm") 841.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" 851.44Swrstuden.else 861.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="signed char" 871.44Swrstuden.endif 881.44Swrstuden 891.75Sdslmksyntax: mksyntax.c 901.72Slukem ${_MKTARGET_LINK} 911.73Slukem ${HOST_LINK.c} ${TARGET_CHARFLAG} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} 921.10Sjtc 931.43Scgd.include <bsd.prog.mk> 94