Home | History | Annotate | Line # | Download | only in ppcboot
Makefile revision 1.9.30.1
      1  1.9.30.1  riastrad #	$NetBSD: Makefile,v 1.9.30.1 2013/07/23 21:07:33 riastradh 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.8       mrg .SUFFIXES: .out .o .po .pico .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.3   aymeric SOBJS += libstubs.o
     28       1.1        is 
     29       1.1        is OBJS=	$(SOBJS) $(COBJS)
     30       1.1        is 
     31       1.7      elad DEFS = -DPPCBOOTER -D_STANDALONE -DSA_EXEC_ANYOWNER -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.9       mrg INCPATH = -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${DIR_BOOT} -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../elf2bb -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.9.30.1  riastrad COPTIM= -Os -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
     47  1.9.30.1  riastrad COPTIM+= -Wa,-l -m68060 -Wa,-m68030 -fno-unwind-tables
     48       1.5   thorpej CFLAGS= -ffreestanding ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
     49       1.1        is 
     50       1.1        is .c.o:
     51       1.1        is 	${CC} ${CFLAGS} -S $< -o $*.s
     52       1.1        is 	${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
     53       1.1        is 	rm $*.s
     54       1.1        is 
     55       1.1        is .s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
     56       1.1        is 
     57       1.1        is .S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
     58       1.1        is 
     59       1.1        is CLEANFILES += xxppcboot fdppcboot x.out f.out xxstart.o fdstart.o libboot.a
     60       1.1        is 
     61       1.1        is xxppcboot: x.out
     62       1.2    mhitch 	${RELOC2BB} x.out $@ || nm -u x.out
     63       1.1        is 
     64       1.1        is fdppcboot: f.out
     65       1.2    mhitch 	${RELOC2BB} f.out $@ || nm -u f.out
     66       1.1        is 
     67       1.1        is x.out: xxstart.o libboot.a
     68       1.1        is 	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
     69       1.1        is 	size $@
     70       1.1        is 	nm -u $@
     71       1.1        is 
     72       1.1        is f.out: fdstart.o libboot.a
     73       1.1        is 	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
     74       1.1        is 	size $@
     75       1.1        is 	nm -u $@
     76       1.1        is 
     77       1.1        is xxstart.o: ${DIR_BOOT}/bbstart.s
     78       1.1        is 	${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
     79       1.1        is 		-o $@ -c $>
     80       1.1        is 
     81       1.1        is fdstart.o: ${DIR_BOOT}/bbstart.s
     82       1.1        is 	${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
     83       1.1        is 		-o $@ -c $>
     84       1.1        is 
     85       1.1        is PPCCC=powerpc-netbsd-gcc
     86       1.1        is PPCAS=powerpc-netbsd-as
     87       1.1        is PPCLD=powerpc-netbsd-ld
     88       1.1        is PPCOD=powerpc-netbsd-objdump
     89       1.1        is 
     90       1.1        is CLEANFILES += kickstart.o kickstart.bin kickstart68.c
     91       1.1        is 
     92       1.1        is ppcstart.o:	kickstart68.c
     93       1.1        is 
     94       1.1        is kickstart68.c:	kickstart.bin hex2c.awk
     95       1.6       apb 		hexdump kickstart.bin | ${TOOL_AWK} -f ${.CURDIR}/hex2c.awk > $@
     96       1.1        is 
     97       1.1        is kickstart.bin:	kickstart.o
     98       1.1        is 		$(PPCLD) -Ttext=0xfff00100 -o$@ --oformat binary $?
     99       1.1        is 
    100       1.1        is kickstart.o:	kickstart.S
    101       1.1        is 		$(PPCCC) -DDEBUG $(COPTS) -x assembler-with-cpp -c $?
    102       1.1        is 
    103       1.1        is kickstart.lis:	kickstart.o
    104       1.1        is 		$(PPCOD) --disassemble-all kickstart.o
    105       1.1        is 
    106       1.1        is libboot.a: ${OBJS}
    107       1.1        is 	${AR} r $@ $> && ${RANLIB} $@
    108       1.1        is 
    109       1.1        is # make sure these are built:
    110       1.1        is 
    111       1.1        is ${COBJS}: ${TXLT}
    112       1.2    mhitch ${FILES}: ${RELOC2BB}
    113       1.4   aymeric 
    114       1.4   aymeric .include "${.CURDIR}/../Makefile.booters"
    115