diff options
author | Tom Cosgrove <tom@cvs.openbsd.org> | 2004-03-21 21:37:42 +0000 |
---|---|---|
committer | Tom Cosgrove <tom@cvs.openbsd.org> | 2004-03-21 21:37:42 +0000 |
commit | b6bedfcd017a291b7e736a57597a5dbeb552cd1d (patch) | |
tree | 149286d1847005927bde0e9a93f2efa1c1a6278a /sys/arch/amd64/stand/pxeboot/Makefile | |
parent | 8c6e84988022919eccc722f39a6b132f873506d7 (diff) |
Enter pxeboot on amd64. Initially intended to support network installs
using bsd.rd over TFTP.
ok deraadt@
Diffstat (limited to 'sys/arch/amd64/stand/pxeboot/Makefile')
-rw-r--r-- | sys/arch/amd64/stand/pxeboot/Makefile | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/sys/arch/amd64/stand/pxeboot/Makefile b/sys/arch/amd64/stand/pxeboot/Makefile new file mode 100644 index 00000000000..f41cb437009 --- /dev/null +++ b/sys/arch/amd64/stand/pxeboot/Makefile @@ -0,0 +1,66 @@ +# $OpenBSD: Makefile,v 1.1 2004/03/21 21:37:41 tom Exp $ + +.include "${.CURDIR}/../Makefile.inc" + +MAN= pxeboot.8 + +.if ${MACHINE} == "amd64" +S =${.CURDIR}/../../../.. +SADIR= ${.CURDIR}/.. + +PROG= pxeboot +SRCS= srt0.S conf.c devopen.c net.c open.c +LD?= ld +SIZE?= size +LDFLAGS+=-melf_i386 -nostdlib -Bstatic -Ttext $(LINKADDR) -N -x -noinhibit-exec +INSTALL_STRIP= + +.PATH: ${SADIR}/libsa +# i386 stuff (so, it will possibly load in the same 64k) +SRCS+= machdep.c exec_i386.c cmd_i386.c +SRCS+= gidt.S alloca.S biosdev.c bioscons.c gateA20.c \ + memprobe.c diskprobe.c time.c biosprobe.c +SRCS+= pxe.c pxe_call.S pxe_net.c + +.PATH: ${S}/stand/boot +SRCS+= boot.c cmd.c vars.c bootarg.c + +.PATH: ${S}/lib/libsa +.PATH: ${S}/lib/libkern # for strl* +# stand routines +SRCS+= alloc.c exit.c getfile.c gets.c globals.c strcmp.c strlen.c \ + strncmp.c memcmp.c memcpy.c memset.c printf.c snprintf.c \ + strerror.c strncpy.c strtol.c ctime.c strlcpy.c strlcat.c +# io routines +SRCS+= close.c closeall.c dev.c disklabel.c dkcksum.c fstat.c ioctl.c lseek.c \ + read.c stat.c write.c cread.c readdir.c cons.c loadfile.c +# network routines +SRCS+= ether.c netif.c rpc.c +# network info services +SRCS+= bootp.c bootparam.c +# boot filesystems +SRCS+= ufs.c nfs.c tftp.c + +.PATH: ${S}/lib/libz +SRCS+= adler32.c crc32.c inflate.c inftrees.c + +${PROG}: $(OBJS) + $(LD) $(LDFLAGS) -o ${PROG} $(OBJS) + @if [ -x ${.OBJDIR}/${PROG} ]; then \ + objcopy -O binary ${PROG} ${.OBJDIR}/.tmp;\ + mv -f ${.OBJDIR}/.tmp ${.OBJDIR}/${PROG}; \ + ls -l ${.OBJDIR}/${PROG}; \ + fi + +.else +NOPROG= +.endif + +.include <bsd.prog.mk> + +CPPFLAGS+=-DBOOTMAGIC=$(BOOTMAGIC) ${DEBUGFLAGS} -DLINKADDR=${LINKADDR} +CPPFLAGS+=-DSLOW -DSMALL -DNOBYFOUR -DNO_GZIP -DDYNAMIC_CRC_TABLE +CPPFLAGS+=-DHEAP_LIMIT=${HEAP_LIMIT} -I${S}/stand/boot #-DCOMPAT_UFS +CFLAGS+=-m32 $(SACFLAGS) -D__INTERNAL_LIBSA_CREAD +AFLAGS+=-m32 # -Wa,-R +# AFLAGS+=-Wa,-a |