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