Makefile revision 1.4
11.4Stsutsui#	$NetBSD: Makefile,v 1.4 2013/01/10 15:51:32 tsutsui Exp $
21.1Stsutsui#	@(#)Makefile	8.2 (Berkeley) 8/15/93
31.1Stsutsui
41.1StsutsuiNOMAN= # defined
51.1Stsutsui
61.1Stsutsui.include <bsd.own.mk>
71.1Stsutsui.include <bsd.sys.mk>
81.1Stsutsui
91.1StsutsuiS= ${.CURDIR}/../../../..
101.1Stsutsui
111.1StsutsuiCPPFLAGS+=	-nostdinc -D_STANDALONE
121.1StsutsuiCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -I${S}/arch
131.1Stsutsui
141.1StsutsuiCPPFLAGS+=	-DSUPPORT_DISK
151.1Stsutsui#CPPFLAGS+=	-DSUPPORT_TAPE
161.1Stsutsui#CPPFLAGS+=	-DSUPPORT_ETHERNET
171.1Stsutsui#CPPFLAGS+=	-DSUPPORT_DHCP -DSUPPORT_BOOTP
181.1Stsutsui#CPPFLAGS+=	-DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG
191.1Stsutsui#CPPFLAGS+=	-DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID
201.1Stsutsui
211.1StsutsuiCFLAGS=		-Os -msoft-float
221.1StsutsuiCFLAGS+=	-ffreestanding
231.1StsutsuiCFLAGS+=	-Wall -Werror
241.1StsutsuiCFLAGS+=	-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
251.1StsutsuiCFLAGS+=	-Wno-pointer-sign
261.1Stsutsui
271.1StsutsuiLDSCRIPT=	${.CURDIR}/boot.ldscript
281.1StsutsuiLINKFORMAT=	-static -N -T ${LDSCRIPT}
291.1Stsutsui
301.1StsutsuiSRCS=	locore.S
311.1StsutsuiSRCS+=	init_main.c autoconf.c ioconf.c
321.1StsutsuiSRCS+=	trap.c
331.1StsutsuiSRCS+=	devopen.c
341.1StsutsuiSRCS+=	conf.c
351.1StsutsuiSRCS+=	machdep.c
361.1StsutsuiSRCS+=	getline.c parse.c 
371.1StsutsuiSRCS+=	boot.c
381.1StsutsuiSRCS+=	cons.c prf.c
391.1StsutsuiSRCS+=	romcons.c
401.1StsutsuiSRCS+=	sio.c
411.1StsutsuiSRCS+=	bmc.c bmd.c screen.c font.c kbd.c
421.1StsutsuiSRCS+=	scsi.c sc.c sd.c
431.1Stsutsui#SRCS+=	st.c tape.c
441.1StsutsuiSRCS+=	disklabel.c
451.1Stsutsui#SRCS+=	fsdump.c
461.1StsutsuiSRCS+=	ufs_disksubr.c
471.1Stsutsui
481.1StsutsuiPROG=   boot
491.1Stsutsui
501.2StsutsuiNEWVERSWHAT=	"${PROG}"
511.2Stsutsui
521.1StsutsuiSRCS+=          vers.c
531.1StsutsuiCLEANFILES+=    vers.c
541.1Stsutsui
551.1Stsutsui### find out what to use for libkern
561.1StsutsuiKERN_AS=	library
571.1Stsutsui.include "${S}/lib/libkern/Makefile.inc"
581.1Stsutsui
591.1Stsutsui### find out what to use for libz
601.1StsutsuiZ_AS=		library
611.1Stsutsui.include "${S}/lib/libz/Makefile.inc"
621.1Stsutsui
631.1Stsutsui### find out what to use for libsa
641.1StsutsuiSA_AS=		library
651.1StsutsuiSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes
661.1Stsutsui.include "${S}/lib/libsa/Makefile.inc"
671.1Stsutsui
681.1StsutsuiLIBS=	${SALIB} ${ZLIB} ${KERNLIB}
691.1Stsutsui
701.1Stsutsui.PHONY: vers.c
711.1Stsutsuivers.c: ${.CURDIR}/version
721.1Stsutsui	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
731.2Stsutsui	    ${.CURDIR}/version ${MACHINE} ${NEWVERSWHAT}
741.1Stsutsui
751.1Stsutsui${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS}
761.4Stsutsui	${LD} ${LINKFORMAT} -x -o ${PROG}.elf ${OBJS} ${LIBS}
771.4Stsutsui	${ELF2AOUT} ${PROG}.elf ${PROG}.aout
781.1Stsutsui	mv ${PROG}.aout ${PROG}
791.1Stsutsui
801.4StsutsuiCLEANFILES+=	${PROG}.aout ${PROG}.elf
811.1Stsutsui
821.1Stsutsuicleandir distclean: .WAIT cleanlibdir
831.1Stsutsui
841.1Stsutsuicleanlibdir:
851.1Stsutsui	-rm -rf lib
861.1Stsutsui
871.1Stsutsui.include <bsd.klinks.mk>
881.1Stsutsui.include <bsd.prog.mk>
89