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