|
|
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.