Home | History | Annotate | Line # | Download | only in conf
Makefile.usermode revision 1.6
      1  1.6  jmcneill # $NetBSD: Makefile.usermode,v 1.6 2011/08/11 22:30:41 jmcneill Exp $
      2  1.1  jmcneill 
      3  1.1  jmcneill MACHINE_ARCH=			usermode
      4  1.1  jmcneill USETOOLS?=			no
      5  1.1  jmcneill NEED_OWN_INSTALL_TARGET?=	no
      6  1.1  jmcneill .include <bsd.own.mk>
      7  1.1  jmcneill 
      8  1.1  jmcneill ##
      9  1.1  jmcneill ## (1) port identification
     10  1.1  jmcneill ##
     11  1.1  jmcneill USERMODE=	$S/arch/usermode
     12  1.1  jmcneill GENASSYM_CONF=	${USERMODE}/usermode/genassym.cf
     13  1.1  jmcneill 
     14  1.1  jmcneill ##
     15  1.1  jmcneill ## (2) compile settings
     16  1.1  jmcneill ##
     17  1.6  jmcneill DEFCOPTS=	-O2 -fno-omit-frame-pointer
     18  1.5  jmcneill CPPFLAGS+=	-Dusermode
     19  1.2  jmcneill CPPFLAGS.init_main.c+=	-Dmain=kernmain
     20  1.1  jmcneill 
     21  1.1  jmcneill ##
     22  1.1  jmcneill ## (3) libkern and compat
     23  1.1  jmcneill ##
     24  1.1  jmcneill KERN_AS=	obj
     25  1.6  jmcneill COMPAT_AS=	obj
     26  1.1  jmcneill 
     27  1.1  jmcneill ##
     28  1.1  jmcneill ## (4) local objects, compile rules, and dependencies
     29  1.1  jmcneill ##
     30  1.1  jmcneill MD_OBJS=
     31  1.1  jmcneill MD_CFILES=
     32  1.1  jmcneill MD_SFILES=
     33  1.1  jmcneill 
     34  1.1  jmcneill ##
     35  1.1  jmcneill ## (5) link settings
     36  1.1  jmcneill ##
     37  1.6  jmcneill SYSTEM_LD=	@${_MKSHMSG} "   link  ${.CUTDIR:T}/${.TARGET}"; \
     38  1.6  jmcneill 		${_MKSHECHO}\
     39  1.6  jmcneill 		${CC} ${COPTS} -Wl,-Map,$@.map -o $@ '$${SYSTEM_OBJ}' '$${EXTRA_OBJ}' vers.o; \
     40  1.6  jmcneill 		${CC} ${COPTS} -Wl,-Map,$@.map -o $@ ${SYSTEM_OBJ} ${EXTRA_OBJ} vers.o
     41  1.6  jmcneill 
     42  1.6  jmcneill newvers: vers.o
     43  1.6  jmcneill vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP} $S/conf/newvers.sh $S/conf/osrelease.sh
     44  1.6  jmcneill 	${_MKMSG_CREATE} vers.c
     45  1.6  jmcneill 	${HOST_SH} $S/conf/newvers.sh -n ${_NVFLAGS}
     46  1.6  jmcneill 	${_MKTARGET_COMPILE}
     47  1.6  jmcneill 	${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c vers.c
     48  1.1  jmcneill 
     49  1.1  jmcneill ##
     50  1.1  jmcneill ## (6) port specific target dependencies
     51  1.1  jmcneill ##
     52  1.1  jmcneill 
     53  1.1  jmcneill ##
     54  1.1  jmcneill ## (7) misc settings
     55  1.1  jmcneill ##
     56  1.1  jmcneill 
     57  1.1  jmcneill ##
     58  1.1  jmcneill ## (8) config(8) generated machinery
     59  1.1  jmcneill %INCLUDES
     60  1.1  jmcneill 
     61  1.1  jmcneill %OBJS
     62  1.1  jmcneill 
     63  1.1  jmcneill %CFILES
     64  1.1  jmcneill 
     65  1.1  jmcneill %SFILES
     66  1.1  jmcneill 
     67  1.1  jmcneill %LOAD
     68  1.1  jmcneill 
     69  1.1  jmcneill %RULES
     70  1.1  jmcneill 
     71  1.1  jmcneill ##
     72  1.1  jmcneill ## (9) port independent kernel machinery
     73  1.1  jmcneill ##
     74  1.1  jmcneill .include "$S/conf/Makefile.kern.inc"
     75  1.1  jmcneill 
     76  1.1  jmcneill ##
     77  1.1  jmcneill ## (10) appending make options
     78  1.1  jmcneill ##
     79  1.1  jmcneill %MAKEOPTIONSAPPEND
     80