aboutsummaryrefslogtreecommitdiff
path: root/sys/i386/netboot/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sys/i386/netboot/Makefile')
-rw-r--r--sys/i386/netboot/Makefile54
1 files changed, 54 insertions, 0 deletions
diff --git a/sys/i386/netboot/Makefile b/sys/i386/netboot/Makefile
new file mode 100644
index 000000000000..550cd7be44cd
--- /dev/null
+++ b/sys/i386/netboot/Makefile
@@ -0,0 +1,54 @@
+# Makefile for NETBOOT
+#
+# Options:
+# -DASK_BOOT - Ask "Boot from Network (Y/N) ?" at startup
+# -DSMALL_ROM - Compile for 8K ROMS
+# -DROMSIZE - Size of EPROM - Must be set (even for .COM files)
+# -DRELOC - Relocation address (usually 0x90000)
+#
+ROMSIZE=16384
+RELOCADDR=0x90000
+CFLAGS=-O2 -DNFS -DROMSIZE=$(ROMSIZE) -DRELOC=$(RELOCADDR)
+
+HDRS=netboot.h
+COBJS=main.o misc.o wd80x3.o bootmenu.o
+SSRCS=start2.S
+SOBJS=start2.o
+
+.SUFFIXES: .c .S .s .o
+
+all: netboot.com netboot.rom
+
+makerom: makerom.c
+ cc -o makerom -DROMSIZE=$(ROMSIZE) makerom.c
+
+netboot.com: $(COBJS) $(SSRCS)
+ cc -c $(CFLAGS) $(SSRCS)
+ ld -e _start -T $(RELOCADDR) -N $(SOBJS) $(COBJS)
+ strip a.out
+ size a.out
+ dd ibs=32 skip=1 <a.out >netboot.com
+
+netboot.rom: $(COBJS) $(SSRCS) makerom
+ cc -c $(CFLAGS) -DBOOTROM $(SSRCS)
+ ld -e _start -T $(RELOCADDR) -N $(SOBJS) $(COBJS)
+ strip a.out
+ size a.out
+ dd ibs=32 skip=1 <a.out >netboot.rom
+ ./makerom netboot.rom
+
+test: netboot.com
+ mount -t pcfs /dev/fd0a /msdos
+ cp netboot.com /msdos/netboot.com
+ cp netboot.rom /msdos/netboot.rom
+ umount /msdos
+clean:
+ rm -f $(COBJS) $(SOBJS) *.s netboot.com netboot.rom a.out makerom
+
+.c.o: Makefile $(HDRS)
+ cc $(CFLAGS) -c $<
+
+.c.s: Makefile $(HDRS)
+ cc $(CFLAGS) -S $<
+
+