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