Home | History | Annotate | Line # | Download | only in ppcboot
Makefile revision 1.1.2.1
      1  1.1.2.1  wrstuden #	$NetBSD: Makefile,v 1.1.2.1 1999/12/27 18:31:36 wrstuden 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        is 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        is 	${AOUT2BB} x.out $@ || nm -u x.out
     62      1.1        is 
     63      1.1        is fdppcboot: f.out
     64      1.1        is 	${AOUT2BB} 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        is ${FILES}: ${AOUT2BB}
    112