Home | History | Annotate | Line # | Download | only in ppcboot
Makefile revision 1.1.12.2
      1  1.1.12.2  jdolecek #	$NetBSD: Makefile,v 1.1.12.2 2002/02/11 20:07:12 jdolecek Exp $
      2       1.1        is 
      3       1.1        is ### what we need:
      4       1.1        is 
      5       1.1        is DIR_TOP=	${.CURDIR}/../../../../..
      6       1.1        is DIR_SA = 	${DIR_TOP}/lib/libsa
      7       1.1        is DIR_KERN=	${DIR_TOP}/lib/libkern
      8       1.1        is DIR_KERN_MD=	${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH)
      9       1.1        is DIR_BOOT=	${.CURDIR}/../boot
     10       1.1        is 
     11       1.1        is .PATH:  $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD) $(DIR_BOOT)
     12       1.1        is 
     13       1.1        is # prefer our assembler versions over assembler, and assembler over C:
     14       1.1        is 
     15       1.1        is .SUFFIXES:
     16       1.1        is .SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh
     17       1.1        is 
     18       1.1        is FILES= xxppcboot fdppcboot
     19       1.1        is BINDIR=/usr/mdec
     20       1.1        is 
     21       1.1        is COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
     22       1.1        is COBJS+=  lseek.o open.o read.o close.o dev.o errno.o
     23       1.1        is COBJS+=  ufs.o ppcstart.o
     24       1.1        is 
     25       1.1        is SOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o
     26       1.1        is SOBJS += strlen.o strcmp.o
     27  1.1.12.2  jdolecek SOBJS += libstubs.o
     28       1.1        is 
     29       1.1        is OBJS=	$(SOBJS) $(COBJS)
     30       1.1        is 
     31       1.1        is DEFS = -DPPCBOOTER -D_STANDALONE -DINSECURE -DDEBUG_MEMORY_LIST
     32       1.1        is 
     33       1.1        is ### main target: ###
     34       1.1        is 
     35       1.1        is all: ${FILES}
     36       1.1        is 
     37       1.1        is .include <bsd.prog.mk>
     38       1.1        is 
     39       1.1        is ### special  rules for bootblocks ###
     40       1.1        is 
     41       1.1        is INCPATH = -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${DIR_BOOT} -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb -I${.OBJDIR}
     42       1.1        is 
     43       1.1        is AFLAGS += -m68030 -l
     44       1.1        is CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH}
     45       1.1        is 
     46       1.1        is COPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks  -Wa,-l -m68060 -Wa,-m68030
     47       1.1        is CFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
     48       1.1        is 
     49       1.1        is .c.o:
     50       1.1        is 	${CC} ${CFLAGS} -S $< -o $*.s
     51       1.1        is 	${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
     52       1.1        is 	rm $*.s
     53       1.1        is 
     54       1.1        is .s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
     55       1.1        is 
     56       1.1        is .S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
     57       1.1        is 
     58       1.1        is CLEANFILES += xxppcboot fdppcboot x.out f.out xxstart.o fdstart.o libboot.a
     59       1.1        is 
     60       1.1        is xxppcboot: x.out
     61  1.1.12.1   thorpej 	${RELOC2BB} x.out $@ || nm -u x.out
     62       1.1        is 
     63       1.1        is fdppcboot: f.out
     64  1.1.12.1   thorpej 	${RELOC2BB} f.out $@ || nm -u f.out
     65       1.1        is 
     66       1.1        is x.out: xxstart.o libboot.a
     67       1.1        is 	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
     68       1.1        is 	size $@
     69       1.1        is 	nm -u $@
     70       1.1        is 
     71       1.1        is f.out: fdstart.o libboot.a
     72       1.1        is 	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
     73       1.1        is 	size $@
     74       1.1        is 	nm -u $@
     75       1.1        is 
     76       1.1        is xxstart.o: ${DIR_BOOT}/bbstart.s
     77       1.1        is 	${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
     78       1.1        is 		-o $@ -c $>
     79       1.1        is 
     80       1.1        is fdstart.o: ${DIR_BOOT}/bbstart.s
     81       1.1        is 	${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
     82       1.1        is 		-o $@ -c $>
     83       1.1        is 
     84       1.1        is PPCCC=powerpc-netbsd-gcc
     85       1.1        is PPCAS=powerpc-netbsd-as
     86       1.1        is PPCLD=powerpc-netbsd-ld
     87       1.1        is PPCOD=powerpc-netbsd-objdump
     88       1.1        is 
     89       1.1        is CLEANFILES += kickstart.o kickstart.bin kickstart68.c
     90       1.1        is 
     91       1.1        is ppcstart.o:	kickstart68.c
     92       1.1        is 
     93       1.1        is kickstart68.c:	kickstart.bin hex2c.awk
     94       1.1        is 		hexdump kickstart.bin | awk -f ${.CURDIR}/hex2c.awk > $@
     95       1.1        is 
     96       1.1        is kickstart.bin:	kickstart.o
     97       1.1        is 		$(PPCLD) -Ttext=0xfff00100 -o$@ --oformat binary $?
     98       1.1        is 
     99       1.1        is kickstart.o:	kickstart.S
    100       1.1        is 		$(PPCCC) -DDEBUG $(COPTS) -x assembler-with-cpp -c $?
    101       1.1        is 
    102       1.1        is kickstart.lis:	kickstart.o
    103       1.1        is 		$(PPCOD) --disassemble-all kickstart.o
    104       1.1        is 
    105       1.1        is libboot.a: ${OBJS}
    106       1.1        is 	${AR} r $@ $> && ${RANLIB} $@
    107       1.1        is 
    108       1.1        is # make sure these are built:
    109       1.1        is 
    110       1.1        is ${COBJS}: ${TXLT}
    111  1.1.12.1   thorpej ${FILES}: ${RELOC2BB}
    112  1.1.12.2  jdolecek 
    113  1.1.12.2  jdolecek .include "${.CURDIR}/../Makefile.booters"
    114