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