Makefile revision 1.68
11.68Slukem# $NetBSD: Makefile,v 1.68 2003/10/18 07:58:35 lukem 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.48StronGENSRCS=arith.c arith.h arith_lex.c builtins.c builtins.h init.c nodes.c \ 131.48Stron nodes.h syntax.c syntax.h token.h 141.29SmycroftSRCS= ${SHSRCS} ${GENSRCS} 151.24Schristos 161.13SjtcLDADD+= -ll -ledit -ltermcap 171.21SmycroftDPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 181.24Schristos 191.64SlukemLFLAGS= -8 # 8-bit lex scanner for arithmetic 201.41StvYFLAGS= -d 211.64Slukem 221.64Slukem.ifdef CRUNCHEDPROG 231.64SlukemLFLAGS+=-L 241.64SlukemYFLAGS+=-l 251.64Slukem.endif 261.24Schristos 271.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR} 281.62Schristos#XXX: For testing only. 291.63Sdsl#CPPFLAGS+=-DDEBUG=1 301.62Schristos#CFLAGS+=-funsigned-char 311.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char 321.54Slukem 331.54Slukem.ifdef SMALLPROG 341.54SlukemCPPFLAGS+=-DSMALL 351.54Slukem.endif 361.24Schristos 371.61Schristos.PATH: ${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \ 381.61Schristos ${NETBSDSRCDIR}/usr.bin/printf \ 391.61Schristos ${NETBSDSRCDIR}/bin/kill 401.1Scgd 411.29SmycroftCLEANFILES+= mkinit mknodes mksyntax 421.29SmycroftCLEANFILES+= ${GENSRCS} y.tab.h 431.67SjmmvCLEANFILES+= trace 441.24Schristos 451.24Schristostoken.h: mktokens 461.65Schristos ${HOST_SH} ${.ALLSRC} 471.1Scgd 481.66Sdslbuiltins.h: builtins.c 491.66Sdsl [ -f ${.TARGET} ] 501.66Sdsl 511.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def 521.65Schristos ${HOST_SH} ${.ALLSRC} ${.OBJDIR} 531.66Sdsl [ -f builtins.h ] 541.66Sdsl touch builtins.h 551.1Scgd 561.24Schristosinit.c: mkinit ${SHSRCS} 571.39Smrg ./${.ALLSRC} 581.10Sjtc 591.66Sdslnodes.h: nodes.c 601.66Sdsl [ -f ${.TARGET} ] 611.66Sdsl 621.66Sdslnodes.c: mknodes nodetypes nodes.c.pat 631.40Sveego ./${.ALLSRC} 641.66Sdsl [ -f nodes.h ] 651.66Sdsl touch nodes.h 661.66Sdsl 671.66Sdslsyntax.h: syntax.c 681.66Sdsl [ -f ${.TARGET} ] 691.1Scgd 701.66Sdslsyntax.c: mksyntax 711.40Sveego ./${.ALLSRC} 721.66Sdsl [ -f syntax.h ] 731.66Sdsl touch syntax.h 741.44Swrstuden 751.68Slukem.if ${USETOOLS} == "yes" 761.68SlukemCOMPATOBJDIR!= cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR} 771.68SlukemNBCOMPATLIB= -L${COMPATOBJDIR} -lnbcompat 781.68Slukem.endif 791.68Slukem 801.44Swrstudenmkinit: mkinit.c 811.68Slukem ${HOST_LINK.c} -o mkinit ${.IMPSRC} ${NBCOMPATLIB} 821.44Swrstuden 831.44Swrstudenmknodes: mknodes.c 841.68Slukem ${HOST_LINK.c} -o mknodes ${.IMPSRC} ${NBCOMPATLIB} 851.44Swrstuden 861.44Swrstuden.if (${MACHINE_ARCH} == "powerpc") || \ 871.52Sbjh21 (${MACHINE_CPU} == "arm") 881.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" 891.44Swrstuden.else 901.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="signed char" 911.44Swrstuden.endif 921.44Swrstuden 931.44Swrstudenmksyntax: mksyntax.c 941.68Slukem ${HOST_LINK.c} ${TARGET_CHARFLAG} -o mksyntax ${.IMPSRC} ${NBCOMPATLIB} 951.10Sjtc 961.43Scgd.include <bsd.prog.mk> 971.43Scgd 981.42Slukem${OBJS}: builtins.h nodes.h syntax.h token.h 99