Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.2
      1  1.2  is NOPROG=installboot
      2  1.1  is MAN=installboot.8
      3  1.1  is 
      4  1.2  is ### what we need:
      5  1.1  is 
      6  1.2  is S=		${.CURDIR}/../../../..
      7  1.2  is DIR_SA = 	${S}/lib/libsa
      8  1.2  is DIR_KERN=	${S}/lib/libkern
      9  1.2  is DIR_KERN_MD=	${S}/lib/libkern/arch/$(MACHINE_ARCH)
     10  1.1  is 
     11  1.2  is .PATH:  $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD)
     12  1.1  is 
     13  1.2  is # prefer our assembler versions over assembler, and assembler over C:
     14  1.1  is 
     15  1.2  is .SUFFIXES:
     16  1.2  is .SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh
     17  1.1  is 
     18  1.2  is SRCS=installboot.sh
     19  1.1  is 
     20  1.2  is BOOTBLOCKS= xxboot fdboot
     21  1.1  is 
     22  1.2  is COBJS = configure.o main.o console.o xd.o twiddle.o bzero.o gets.o
     23  1.2  is COBJS+=  lseek.o open.o read.o close.o dev.o
     24  1.2  is COBJS+=  ufs.o
     25  1.1  is 
     26  1.2  is SOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o
     27  1.2  is SOBJS += strlen.o strcmp.o
     28  1.2  is SOBJS += libstubs.o 
     29  1.1  is 
     30  1.2  is OBJS=	$(SOBJS) $(COBJS)
     31  1.1  is 
     32  1.2  is DEFS = -DSTANDALONE -DINSECURE
     33  1.1  is 
     34  1.2  is ### main target: ###
     35  1.1  is 
     36  1.2  is all: ${BOOTBLOCKS} installboot
     37  1.1  is 
     38  1.2  is ### special  rules for bootblocks ###
     39  1.1  is 
     40  1.2  is AFLAGS += -m68030 -l
     41  1.2  is CAFLAGS += -Wa,-l -Wa,-m68030
     42  1.1  is 
     43  1.2  is INCPATH = -I${S} -I${S}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../..
     44  1.2  is BB_COPTIM= -O2 -fomit-frame-pointer -fno-function-cse -Wa,-l -m68060 -Wa,-m68030
     45  1.2  is BB_CFLAGS = ${BB_COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
     46  1.1  is 
     47  1.2  is .c.o:
     48  1.2  is 	$(CC) $(BB_CFLAGS) -S $< -o $*.s
     49  1.2  is 	./txlt < $*.s | $(AS) $(AFLAGS) -o $*.o
     50  1.2  is 	rm $*.s
     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.2  is .S.o: ; $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp -o $@ -c $<
     55  1.1  is 
     56  1.2  is ${COBJS}: txlt
     57  1.1  is 
     58  1.2  is ${BOOTBLOCKS}: aout2bb
     59  1.2  is 
     60  1.2  is CLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o
     61  1.1  is 
     62  1.1  is xxboot: x.out
     63  1.2  is 	./aout2bb x.out $@ || nm -u x.out
     64  1.1  is 
     65  1.1  is fdboot: f.out
     66  1.2  is 	./aout2bb f.out $@ || nm -u f.out
     67  1.2  is 
     68  1.2  is x.out: xxstart.o libboot.a
     69  1.2  is 	$(LD) $(LDFLAGS) -r -dc -e _start -o $@ $>
     70  1.2  is 	size $@
     71  1.2  is 	nm -u $@
     72  1.2  is 
     73  1.2  is f.out: fdstart.o libboot.a
     74  1.2  is 	$(LD) $(LDFLAGS) -r -dc -e _start -o $@ $>
     75  1.2  is 	size $@
     76  1.2  is 	nm -u $@
     77  1.2  is 
     78  1.2  is xxstart.o: ${.CURDIR}/bbstart.s
     79  1.2  is 	$(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp \
     80  1.2  is 		-o $@ -c $>
     81  1.2  is 
     82  1.2  is fdstart.o: ${.CURDIR}/bbstart.s
     83  1.2  is 	$(CC) -DAUTOLOAD=8192 $(CAFLAGS) $(COPTS) -x assembler-with-cpp \
     84  1.2  is 		-o $@ -c $>
     85  1.1  is 
     86  1.2  is libboot.a: $(OBJS)
     87  1.2  is 	ar r $@ $> && ranlib $@
     88  1.2  is 
     89  1.2  is ### install what we need: ###
     90  1.1  is 
     91  1.1  is install: all maninstall
     92  1.2  is 	install -o $(BINOWN) -g $(BINGRP) installboot ${DESTDIR}/usr/sbin
     93  1.2  is 	install -o $(BINOWN) -g $(BINGRP) $(BOOTBLOCKS) ${DESTDIR}/usr/mdec
     94  1.2  is 
     95  1.2  is ### start of helper programs: ###
     96  1.2  is 
     97  1.2  is HOSTED_CC=	$(CC)
     98  1.2  is HOSTED_CFLAGS=	$(CFLAGS)
     99  1.2  is 
    100  1.2  is HOSTED_C=	${HOSTED_CC} ${HOSTED_CFLAGS} ${HOSTED_CPPFLAGS} -c $<
    101  1.2  is 
    102  1.2  is CLEANFILES += txlt txlt.o aout2bb aout2bb.o chksum.o
    103  1.2  is 
    104  1.2  is aout2bb: aout2bb.o chksum.o
    105  1.2  is 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $>
    106  1.1  is 
    107  1.2  is aout2bb.o: ${.CURDIR}/aout2bb.c
    108  1.2  is 	${HOSTED_C}
    109  1.1  is 
    110  1.2  is chksum.o: ${.CURDIR}/chksum.c
    111  1.2  is 	${HOSTED_C}
    112  1.1  is 
    113  1.2  is txlt: txlt.o
    114  1.2  is 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $> -ll
    115  1.1  is 
    116  1.2  is depend::
    117  1.2  is 	mkdep -a ${.CURDIR}/aout2bb.c ${.CURDIR}/chksum.c
    118  1.1  is 
    119  1.2  is ### end of helper programs ###
    120  1.1  is 
    121  1.1  is .include <bsd.prog.mk>
    122