|
|
1.1 root 1: # netboot
2: #
3: # Makefile,v
4: # Revision 1.1 1993/07/08 16:03:44 brezak
5: # Diskless boot prom code from Jim McKim ([email protected])
6: #
7: # Revision 1.4 1993/06/30 20:14:08 mckim
8: # Added BOOTP support.
9: #
10: # Revision 1.3 1993/06/08 14:37:18 mckim
11: # TAG rule missed proto.h.
12: #
13: # Revision 1.2 1993/05/28 20:01:24 mckim
14: # Fixed various StartProg() problems.
15: #
16: # Revision 1.1.1.1 1993/05/28 11:41:08 mckim
17: # Initial version.
18: #
19:
20: # uncomment one of these as appropriate for the board being used
21: #ETH_OBJ = ne2100.o
22: ETH_OBJ = wd80x3.o
23:
24: # set this to the size of the eprom (decimal)
25: ROM_SIZE = 16384
26:
27: .SUFFIXES: .s .c .o .list
28: .c.list:
29: $(CC) $(CFLAGS) $(INC) -S $<
30: $(AS) $*.s -a -o /dev/null > $@
31: rm $*.s
32:
33: .s.o:
34: @echo $(AS) -o $*.o $< [$(DEFINES)]
35: -@trap "/bin/rm -f $*.i X$*.c; exit 0" 0 1 2 3 10 15; \
36: /bin/rm -f X$*.c; \
37: ln $*.s X$*.c; \
38: $(CC) -E $(CFLAGS) X$*.c > $*.i; \
39: if [ $$? != 0 ]; then :; \
40: else \
41: $(AS) $*.i -o $@; \
42: fi
43: .s.list:
44: @echo $(AS) -o $*.o $< [$(DEFINES)]
45: -@trap "/bin/rm -f $*.i X$*.c; exit 0" 0 1 2 3 10 15; \
46: /bin/rm -f X$*.c; \
47: ln $*.s X$*.c; \
48: $(CC) -E $(CFLAGS) X$*.c > $*.i; \
49: if [ $$? != 0 ]; then :; \
50: else \
51: $(AS) $*.i -a -o /dev/null > $@; \
52: fi
53:
54: #AS = as
55: #CC = cc
56: #LD = ld
57:
58:
59: # the relocation address (hex)
60: RELOC = 98000
61: CFLAGS = -O $(DEFINES) -nostdinc
62: DEFINES = -DRELOC=0x$(RELOC) -DROM_SIZE=$(ROM_SIZE) -DTRACE=0 -Dprinte=printf \
63: -DDEBUG -DUSE_BOOTP -DUSE_RARP #-DPhysBcopy=bcopy -DPhysBzero=bzero
64:
65: OBJS = start.o main.o cga.o kbd.o packet.o tftp.o arp.o \
66: $(ETH_OBJ) misc.o asm.o
67:
68: all: boot.bin
69:
70: boot.bin: $(OBJS) genprom
71: ${LD} -N -T ${RELOC} $(OBJS)
72: cp a.out boot.sym
73: rm -f $@
74: strip a.out
75: dd if=a.out of=boot.v ibs=32 skip=1 obs=1024b
76: genprom <boot.v >$@
77: rm -f a.out boot.v
78:
79: genprom: genprom.c
80: $(CC) -o $@ -DROM_SIZE=$(ROM_SIZE) genprom.c
81:
82: # copy to dos floppy for testing (faster than burning an eprom)
83: dostest: boot.bin
84: mcopy -n boot.bin a:
85:
86: TAGS: main.c cga.c kbd.c packet.c tftp.c arp.c wd80x3.c misc.c proto.h
87: etags main.c cga.c kbd.c packet.c tftp.c arp.c wd80x3.c misc.c proto.h
88:
89: clean:
90: rm -f *.o *.list *~ genprom
91:
92: cleandir: clean
93: rm -f boot.bin boot.sym
94:
95: .include <bsd.prog.mk>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.