Home | History | Annotate | Line # | Download | only in stand
Makefile revision 1.1
      1 #	from: @(#)Makefile	7.9 (Berkeley) 5/8/91
      2 
      3 DESTDIR=/
      4 LD=/usr/bin/ld
      5 STAND=	/sys/stand
      6 INCPATH=-I/sys/sys -I/sys -I/sys/ufs  -I${STAND}
      7 VPATH=	${STAND}
      8 STANDDIR= ${DESTDIR}/stand
      9 
     10 CC=	cc -traditional
     11 CPP=	cpp -traditional ${INCPATH} -DSTANDALONE -DAT386
     12 
     13 RELOC=	98000
     14 RELOC2=	98200
     15 
     16 CFLAGS=	-DSTANDALONE -DAT386 -O ${INCPATH}
     17 
     18 DRIVERS=cga.c fd.c kbd.c wd.c as.c
     19 SRCS=	boot.c fdbootblk.c prf.c \
     20 	srt0.c wdbootblk.c ${DRIVERS} ${SASRC}
     21 
     22 ALL= wdboot bootwd fdboot bootfd asboot bootas
     23 
     24 all: ${ALL}
     25 
     26 # startups
     27 
     28 srt0.o: srt0.c
     29 	${CPP} -E -DLOCORE -DRELOC=0x${RELOC} srt0.c | ${AS} -o srt0.o
     30 
     31 wsrt0.o: srt0.c
     32 	${CPP} -E -DLOCORE -DSMALL -DRELOC=0x${RELOC} -DREL srt0.c | \
     33 	    ${AS} -o wsrt0.o
     34 
     35 relsrt0.o: srt0.c
     36 	${CPP} -E -DLOCORE -DRELOC=0x${RELOC} -DREL srt0.c | ${AS} -o relsrt0.o
     37 
     38 # block 0 boots
     39 
     40 wdbootblk.o: wdbootblk.c 
     41 	${CPP} -E -DLOCORE -DRELOC=0x${RELOC} wdbootblk.c | ${AS} -o $@
     42 
     43 fdbootblk.o: fdbootblk.c 
     44 	${CPP} -E -DLOCORE -DRELOC=0x${RELOC} fdbootblk.c | ${AS} -o $@
     45 
     46 asbootblk.o: asbootblk.c 
     47 	cc -c -O -DRELOC=0x${RELOC} ${INCPATH} asbootblk.c
     48 
     49 # getting booted from disc
     50 
     51 wdboot: wdbootblk.o
     52 	${LD} -N -T ${RELOC} wdbootblk.o
     53 	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
     54 
     55 bootwd:	wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o wd.o printf.o breadwd.o
     56 	${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \
     57 		breadwd.o fs.o wd.o -lc
     58 	size a.out
     59 	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
     60 
     61 fdboot: fdbootblk.o
     62 	${LD} -N -T ${RELOC} fdbootblk.o
     63 	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
     64 
     65 bootfd:	wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o fd.o printf.o breadfd.o
     66 	${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \
     67 		breadfd.o fs.o fd.o -lc
     68 	size a.out
     69 	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
     70 
     71 asboot:	asbootblk.o
     72 	${LD} -N -T 7c00 asbootblk.o
     73 	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
     74 
     75 bootas:	wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o as.o printf.o breadas.o
     76 	${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \
     77 		breadas.o fs.o as.o -lc
     78 	size a.out
     79 	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
     80 
     81 
     82 breadwd.o: breadwd.c breadxx.o
     83 breadfd.o: breadfd.c breadxx.o
     84 breadas.o: breadas.c breadxx.o
     85 
     86 breadxx.o:
     87 	touch breadxx.o
     88 
     89 breadwd.c: breadxx.c
     90 	rm -f breadwd.c
     91 	sed -e 's/XX/wd/' -e 's/xx/wd/g'	< breadxx.c >> breadwd.c
     92 
     93 breadfd.c: breadxx.c
     94 	rm -f breadfd.c
     95 	sed -e 's/XX/fd/' -e 's/xx/fd/g'	< breadxx.c >> breadfd.c
     96 
     97 breadas.c: breadxx.c
     98 	rm -f breadas.c
     99 	sed -e 's/XX/as/' -e 's/xx/as/g'	< breadxx.c >> breadas.c
    100 
    101 clean:
    102 	rm -f *.o *.exe *.i sm_*.c
    103 	rm -f a.out bfd bwd fdb wdb ${ALL}
    104 	rm -f boot[a-wyz]? boot[a-wyz]?? boot[a-wyz]?.c boot[a-wyz]??.c \
    105 		conf[a-wyz]?.c conf[a-wyz]??.c bread[a-wyz]?.c
    106 
    107 cleandir: clean
    108 	rm -f ${MAN} tags .depend
    109 
    110 depend: ${SRCS}
    111 	mkdep ${INCPATH} -DSTANDALONE ${SRCS} ${DUMMIES}
    112 
    113 install: ${ALL}
    114 	cp ${ALL} ${STANDDIR}
    115