Home | History | Annotate | Line # | Download | only in conf
Makefile.mips revision 1.33
      1  1.33   simonb #	$NetBSD: Makefile.mips,v 1.33 2003/07/04 03:48:01 simonb Exp $
      2   1.1     matt 
      3   1.1     matt # Makefile for NetBSD
      4   1.1     matt #
      5   1.1     matt # This makefile is constructed from a machine description:
      6   1.1     matt #	config machineid
      7   1.1     matt # Most changes should be made in the machine description
      8   1.1     matt #	/sys/arch/<machine>/conf/``machineid''
      9   1.1     matt # after which you should do
     10   1.1     matt #	config machineid
     11   1.1     matt # Machine generic makefile changes should be made in
     12   1.1     matt #	/sys/arch/mips/conf/Makefile.mips
     13   1.1     matt # after which config should be rerun for all machines of that type.
     14  1.25   atatat #
     15  1.25   atatat # To specify debugging, add the config line: makeoptions DEBUG="-g"
     16  1.25   atatat # A better way is to specify -g only for a few files.
     17  1.25   atatat #
     18  1.25   atatat #	makeoptions DEBUGLIST="uvm* trap if_*"
     19  1.23      jmc 
     20  1.23      jmc USETOOLS?=	no
     21  1.25   atatat NEED_OWN_INSTALL_TARGET?=no
     22  1.13  hubertf .include <bsd.own.mk>
     23   1.1     matt 
     24  1.25   atatat ##
     25  1.25   atatat ## (1) port identification
     26  1.25   atatat ##
     27   1.1     matt .ifndef S
     28  1.25   atatat S=		../../../..
     29   1.1     matt .endif
     30  1.21  thorpej THISMIPS=	$S/arch/${MACHINE}
     31   1.1     matt MIPS=		$S/arch/mips
     32  1.25   atatat GENASSYM=	${MIPS}/mips/genassym.cf
     33  1.25   atatat .-include "${THISMIPS}/conf/Makefile.${MACHINE}.inc"
     34   1.1     matt 
     35  1.25   atatat ##
     36  1.25   atatat ## (2) compile settings
     37  1.25   atatat ##
     38  1.25   atatat CPPFLAGS+=	-D${MACHINE}
     39  1.25   atatat DEFGP?=		-G 0
     40   1.8     matt GP?=		${DEFGP}
     41  1.32   simonb CFLAGS+=	${GP} -mno-abicalls -msoft-float
     42  1.32   simonb AFLAGS+=	-mno-abicalls -x assembler-with-cpp -traditional-cpp
     43   1.1     matt 
     44  1.25   atatat ##
     45  1.25   atatat ## (3) libkern and compat
     46  1.25   atatat ##
     47  1.25   atatat 
     48  1.25   atatat ##
     49  1.25   atatat ## (4) local objects, compile rules, and dependencies
     50  1.25   atatat ##
     51  1.25   atatat MD_OBJS=	locore.o locore_machdep.o
     52  1.25   atatat MD_CFILES=
     53  1.25   atatat MD_SFILES=	${MIPS}/mips/locore.S ${THISMIPS}/${MACHINE}/locore_machdep.S	
     54   1.1     matt 
     55  1.25   atatat locore.o: ${MIPS}/mips/locore.S assym.h
     56  1.25   atatat 	${NORMAL_S}
     57   1.1     matt 
     58  1.25   atatat locore_machdep.o: ${THISMIPS}/${MACHINE}/locore_machdep.S assym.h
     59  1.25   atatat 	${NORMAL_S}
     60   1.1     matt 
     61  1.25   atatat ##
     62  1.25   atatat ## (5) link settings
     63  1.25   atatat ##
     64  1.32   simonb TEXTADDR?=		${DEFTEXTADDR}
     65  1.32   simonb KERNLDSCRIPT?=		${MIPS}/conf/kern.ldscript
     66  1.25   atatat # some mips ports specify a "magic" format
     67  1.32   simonb LINKFORMAT+=		-T ${KERNLDSCRIPT}
     68  1.32   simonb EXTRA_LINKFLAGS=	${GP}
     69  1.25   atatat LINKFLAGS_NORMAL=	-x
     70  1.32   simonb STRIPFLAGS=		-g -X -x
     71   1.1     matt 
     72  1.25   atatat ##
     73  1.25   atatat ## (6) port specific target dependencies
     74  1.25   atatat ##
     75   1.1     matt 
     76   1.1     matt # depend on CPU configuration
     77   1.1     matt machdep.o mainbus.o trap.o: Makefile
     78   1.1     matt 
     79   1.1     matt # depend on System V IPC/shmem options
     80   1.1     matt mips_machdep.o pmap.o: Makefile
     81  1.33   simonb 
     82  1.33   simonb # various assembly files that depend on assym.h
     83  1.33   simonb copy.o fp.o locore.o locore_mips1.o locore_mips3.o sigcode.o: assym.h
     84  1.33   simonb mips32_subr.o mips3_subr.o mips5900_subr.o mips64_subr.o mipsX_subr.o: assym.h
     85  1.33   simonb 
     86   1.1     matt 
     87  1.25   atatat ##
     88  1.25   atatat ## (7) misc settings
     89  1.25   atatat ##
     90  1.25   atatat 
     91  1.25   atatat ##
     92  1.25   atatat ## (8) config(8) generated machinery
     93  1.25   atatat ##
     94  1.25   atatat %INCLUDES
     95   1.1     matt 
     96  1.25   atatat %OBJS
     97   1.1     matt 
     98  1.25   atatat %CFILES
     99  1.20      uch 
    100  1.25   atatat %SFILES
    101  1.20      uch 
    102  1.25   atatat %LOAD
    103   1.1     matt 
    104  1.25   atatat %RULES
    105   1.1     matt 
    106  1.25   atatat ##
    107  1.25   atatat ## (9) port independent kernel machinery
    108  1.25   atatat ##
    109  1.25   atatat .include "$S/conf/Makefile.kern.inc"
    110