Makefile revision 1.21
11.21Sjmc# $NetBSD: Makefile,v 1.21 2004/11/25 08:09:15 jmc Exp $ 21.1Ssakamoto 31.1SsakamotoS= ${.CURDIR}/../../../.. 41.1Ssakamoto 51.21SjmcPROG= boot 61.1SsakamotoNEWVERSWHAT= "BOOT" 71.1Ssakamoto 81.21SjmcBINMODE?= 444 91.21Sjmc 101.21Sjmc# XXX SHOULD NOT NEED TO DEFINE THESE! 111.21SjmcLIBCRT0= 121.21SjmcLIBC= 131.21SjmcLIBCRTBEGIN= 141.21SjmcLIBCRTEND= 151.21Sjmc 161.21Sjmcrealall: ${PROG} 171.21Sjmc 181.7SsakamotoASRCS+= srt0.s 191.7SsakamotoCSRCS+= boot.c clock.c com.c conf.c cons.c cpu.c devopen.c 201.7SsakamotoCSRCS+= fd.c filesystem.c inkernel.c io.c tgets.c prf.c monitor.c 211.12SsakamotoCSRCS+= kbd.c ns16550.c vreset.c vga.c video.c 221.1Ssakamoto 231.21SjmcSRCS= ${ASRCS} ${CSRCS} 241.21Sjmc 251.21SjmcCLEANFILES+= vers.c vers.o 261.1Ssakamoto 271.17SsimonbCOPTS+= -ffreestanding 281.18SmattCPPFLAGS= -I. -I${.CURDIR} -I${.CURDIR}/../elf2pef -I${.CURDIR}/../../.. 291.8SsakamotoCPPFLAGS+= -I${S} -I${S}/lib/libsa 301.8SsakamotoCPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC} 311.8SsakamotoCPPFLAGS+= -DUSE_SCAN 321.5Ssakamoto#CPPFLAGS+= -DCONS_BE 331.8SsakamotoCPPFLAGS+= -DCONS_VGA 341.8Ssakamoto#CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3F8 351.1Ssakamoto 361.16SsakamotoCFLAGS= -Wno-main 371.1SsakamotoAFLAGS= -x assembler-with-cpp -traditional-cpp 381.13StvNOMAN= # defined 391.1SsakamotoSTRIPFLAG= 401.1SsakamotoBINMODE= 444 411.1Ssakamoto 421.1SsakamotoRELOC= 0x700000 431.1Ssakamoto 441.18Smatt.if !make(obj) && !make(clean) && !make(cleandir) 451.7Ssakamoto.BEGIN: 461.7Ssakamoto @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 471.7Ssakamoto @[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc 481.18Smatt.endif 491.9Smycroft.NOPATH: machine powerpc 501.9SmycroftCLEANFILES+= machine powerpc 511.1Ssakamoto 521.1Ssakamoto### find out what to use for libkern 531.1SsakamotoKERN_AS= library 541.1Ssakamoto.include "${S}/lib/libkern/Makefile.inc" 551.1SsakamotoLIBKERN= ${KERNLIB} 561.1Ssakamoto 571.1Ssakamoto### find out what to use for libz 581.1SsakamotoZ_AS= library 591.1Ssakamoto.include "${S}/lib/libz/Makefile.inc" 601.1SsakamotoLIBZ= ${ZLIB} 611.1Ssakamoto 621.1Ssakamoto### find out what to use for libsa 631.1SsakamotoSA_AS= library 641.8SsakamotoSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 651.1Ssakamoto.include "${S}/lib/libsa/Makefile.inc" 661.1SsakamotoLIBSA= ${SALIB} 671.1Ssakamoto 681.11Sjdolecek.PHONY: vers.c 691.10Sjdolecekvers.c: version 701.21Sjmc ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "bebox" \ 711.21Sjmc ${NEWVERSWHAT} 721.7Ssakamoto 731.21Sjmc${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} vers.o 741.21Sjmc ${LD} -o ${PROG} -s -N -T ${.CURDIR}/ld.script -Ttext ${RELOC} ${OBJS} \ 751.1Ssakamoto ${LIBSA} ${LIBZ} ${LIBKERN} vers.o 761.7Ssakamoto 771.15Ssakamotocleandir distclean: cleanlibdir 781.15Ssakamoto 791.15Ssakamotocleanlibdir: 801.20Sjmc -rm -rf lib 811.1Ssakamoto 821.1Ssakamoto.include <bsd.prog.mk> 83