Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.19.2.1
      1 #	$NetBSD: Makefile,v 1.19.2.1 2000/11/20 19:58:50 bouyer Exp $
      2 
      3 ### what we need:
      4 
      5 DIR_TOP=	${.CURDIR}/../../../../..
      6 DIR_SA = 	${DIR_TOP}/lib/libsa
      7 DIR_KERN=	${DIR_TOP}/lib/libkern
      8 DIR_KERN_MD=	${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH)
      9 
     10 .PATH:  $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD)
     11 
     12 # prefer our assembler versions over assembler, and assembler over C:
     13 
     14 .SUFFIXES:
     15 .SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh
     16 
     17 FILES= xxboot fdboot
     18 BINDIR=/usr/mdec
     19 
     20 COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
     21 COBJS+=  lseek.o open.o read.o close.o dev.o errno.o
     22 COBJS+=  ufs.o
     23 
     24 SOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o
     25 SOBJS += strlen.o strcmp.o
     26 SOBJS += libstubs.o 
     27 
     28 OBJS=	$(SOBJS) $(COBJS)
     29 
     30 DEFS = -D_STANDALONE -DINSECURE
     31 
     32 ### main target: ###
     33 
     34 realall: ${FILES}
     35 
     36 .include <bsd.prog.mk>
     37 
     38 ### special  rules for bootblocks ###
     39 
     40 INCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb -I${DESTDIR}/usr/include
     41 
     42 AFLAGS += -m68030 -l
     43 CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH}
     44 
     45 COPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks  -Wa,-l -m68060 -Wa,-m68030
     46 CFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
     47 
     48 .c.o:
     49 	${CC} ${CFLAGS} -S $< -o $*.s
     50 	${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
     51 	rm $*.s
     52 
     53 .s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
     54 
     55 .S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
     56 
     57 CLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o libboot.a
     58 
     59 xxboot: x.out
     60 	${AOUT2BB} x.out $@ || nm -u x.out
     61 
     62 fdboot: f.out
     63 	${AOUT2BB} f.out $@ || nm -u f.out
     64 
     65 x.out: xxstart.o libboot.a
     66 	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
     67 	size $@
     68 	nm -u $@
     69 
     70 f.out: fdstart.o libboot.a
     71 	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
     72 	size $@
     73 	nm -u $@
     74 
     75 xxstart.o: ${.CURDIR}/bbstart.s
     76 	${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
     77 		-o $@ -c $>
     78 
     79 fdstart.o: ${.CURDIR}/bbstart.s
     80 	${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
     81 		-o $@ -c $>
     82 
     83 libboot.a: ${OBJS}
     84 	${AR} r $@ $> && ${RANLIB} $@
     85 
     86 # make sure these are built:
     87 
     88 ${COBJS}: ${TXLT}
     89 ${FILES}: ${AOUT2BB}
     90