Makefile.usermode revision 1.6
1# $NetBSD: Makefile.usermode,v 1.6 2011/08/11 22:30:41 jmcneill Exp $ 2 3MACHINE_ARCH= usermode 4USETOOLS?= no 5NEED_OWN_INSTALL_TARGET?= no 6.include <bsd.own.mk> 7 8## 9## (1) port identification 10## 11USERMODE= $S/arch/usermode 12GENASSYM_CONF= ${USERMODE}/usermode/genassym.cf 13 14## 15## (2) compile settings 16## 17DEFCOPTS= -O2 -fno-omit-frame-pointer 18CPPFLAGS+= -Dusermode 19CPPFLAGS.init_main.c+= -Dmain=kernmain 20 21## 22## (3) libkern and compat 23## 24KERN_AS= obj 25COMPAT_AS= obj 26 27## 28## (4) local objects, compile rules, and dependencies 29## 30MD_OBJS= 31MD_CFILES= 32MD_SFILES= 33 34## 35## (5) link settings 36## 37SYSTEM_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 42newvers: vers.o 43vers.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