summaryrefslogtreecommitdiff
path: root/sys/arch/amd64/stand/pxeboot/Makefile
diff options
context:
space:
mode:
authorTom Cosgrove <tom@cvs.openbsd.org>2004-03-21 21:37:42 +0000
committerTom Cosgrove <tom@cvs.openbsd.org>2004-03-21 21:37:42 +0000
commitb6bedfcd017a291b7e736a57597a5dbeb552cd1d (patch)
tree149286d1847005927bde0e9a93f2efa1c1a6278a /sys/arch/amd64/stand/pxeboot/Makefile
parent8c6e84988022919eccc722f39a6b132f873506d7 (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/Makefile66
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