Makefile revision 1.1
11.1Snisimura#	$NetBSD: Makefile,v 1.1 2011/01/23 01:05:30 nisimura Exp $
21.1Snisimura
31.1SnisimuraS=		${.CURDIR}/../../../..
41.1Snisimura
51.1SnisimuraPROG=		altboot
61.1SnisimuraSRCS=		entry.S main.c brdsetup.c pci.c devopen.c dev_net.c nif.c \
71.1Snisimura		fxp.c tlp.c rge.c skg.c dsk.c pciide.c siisata.c printf.c
81.1SnisimuraCLEANFILES+=	vers.c vers.o ${PROG} ${PROG}.bin
91.1SnisimuraCFLAGS+=	-Wall -Wno-main -ffreestanding -msoft-float -mmultiple
101.1SnisimuraCFLAGS+=	-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
111.1SnisimuraCPPFLAGS+=	-D_STANDALONE -DSUPPORT_DHCP
121.1Snisimura#CPPFLAGS+=	-DCONSNAME=\"com\" -DCONSPORT=0x3f8 -DCONSSPEED=115200
131.1Snisimura#CPPFLAGS+=	-DCONSNAME=\"eumb\" -DCONSPORT=0x4600 -DCONSSPEED=57600
141.1SnisimuraCPPFLAGS+=	-nostdinc -I. -I${.OBJDIR} -I${S}
151.1SnisimuraDBG=		-Os
161.1Snisimura
171.1Snisimura# XXX SHOULD NOT NEED TO DEFINE THESE!
181.1SnisimuraLIBCRT0=
191.1SnisimuraLIBC=
201.1SnisimuraLIBCRTBEGIN=
211.1SnisimuraLIBCRTEND=
221.1Snisimura
231.1SnisimuraNOMAN=		# defined
241.1SnisimuraSTRIPFLAG=
251.1SnisimuraBINMODE=	444
261.1Snisimura
271.1SnisimuraRELOC=		1000000
281.1SnisimuraENTRY=		_start
291.1Snisimura
301.1Snisimura
311.1Snisimura.if !make(obj) && !make(clean) && !make(cleandir)
321.1Snisimura.BEGIN:
331.1Snisimura	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
341.1Snisimura	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
351.1Snisimura.NOPATH: machine powerpc
361.1Snisimura.endif
371.1SnisimuraCLEANFILES+= machine powerpc
381.1Snisimura
391.1Snisimura### find out what to use for libkern
401.1SnisimuraKERN_AS=	library
411.1Snisimura.include "${S}/lib/libkern/Makefile.inc"
421.1SnisimuraLIBKERN=	${KERNLIB}
431.1Snisimura
441.1Snisimura### find out what to use for libz
451.1SnisimuraZ_AS=		library
461.1Snisimura.include "${S}/lib/libz/Makefile.inc"
471.1SnisimuraLIBZ=		${ZLIB}
481.1Snisimura
491.1Snisimura### find out what to use for libsa
501.1SnisimuraSA_AS=		library
511.1SnisimuraSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
521.1Snisimura.include "${S}/lib/libsa/Makefile.inc"
531.1SnisimuraLIBSA=		${SALIB}
541.1Snisimura
551.1Snisimura${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
561.1Snisimura	${HOST_SH} ${.CURDIR}/newvers.sh ${.CURDIR}/version
571.1Snisimura	${CC} -c vers.c
581.1Snisimura	${LD} -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${PROG} \
591.1Snisimura	    ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
601.1Snisimura	${OBJCOPY} -S -O binary ${.TARGET} ${.TARGET}.bin
611.1Snisimura
621.1Snisimura.include <bsd.prog.mk>
631.1Snisimura
641.1Snisimuracleandir distclean: .WAIT cleanlibdir
651.1Snisimura
661.1Snisimuracleanlibdir:
671.1Snisimura	-rm -rf lib
68