Makefile.usermode revision 1.11
11.11Sreinoud# $NetBSD: Makefile.usermode,v 1.11 2011/08/21 15:06:27 reinoud Exp $ 21.1Sjmcneill 31.1SjmcneillMACHINE_ARCH= usermode 41.1SjmcneillUSETOOLS?= no 51.1SjmcneillNEED_OWN_INSTALL_TARGET?= no 61.1Sjmcneill.include <bsd.own.mk> 71.1Sjmcneill 81.1Sjmcneill## 91.1Sjmcneill## (1) port identification 101.1Sjmcneill## 111.1SjmcneillUSERMODE= $S/arch/usermode 121.1SjmcneillGENASSYM_CONF= ${USERMODE}/usermode/genassym.cf 131.1Sjmcneill 141.1Sjmcneill## 151.1Sjmcneill## (2) compile settings 161.1Sjmcneill## 171.10SjmcneillUSERMODE_LIBS= -lrt 181.10Sjmcneill 191.6SjmcneillDEFCOPTS= -O2 -fno-omit-frame-pointer 201.5SjmcneillCPPFLAGS+= -Dusermode 211.2SjmcneillCPPFLAGS.init_main.c+= -Dmain=kernmain 221.1Sjmcneill 231.8SjmcneillCPPFLAGS.thunk.c+= -U_KERNEL -I/usr/include 241.8Sjmcneill 251.1Sjmcneill## 261.1Sjmcneill## (3) libkern and compat 271.1Sjmcneill## 281.1SjmcneillKERN_AS= obj 291.6SjmcneillCOMPAT_AS= obj 301.1Sjmcneill 311.1Sjmcneill## 321.1Sjmcneill## (4) local objects, compile rules, and dependencies 331.1Sjmcneill## 341.8SjmcneillMD_OBJS= thunk.o 351.8SjmcneillMD_CFILES= ${USERMODE}/usermode/thunk.c 361.1SjmcneillMD_SFILES= 371.1Sjmcneill 381.1Sjmcneill## 391.1Sjmcneill## (5) link settings 401.1Sjmcneill## 411.8SjmcneillSYSTEM_LD= @${_MKSHMSG} " link ${.CURDIR:T}/${.TARGET}"; \ 421.6Sjmcneill ${_MKSHECHO}\ 431.11Sreinoud ${CC} ${COPTS} -Wl,-Map,$@.map,-Bstatic -o $@ '$${SYSTEM_OBJ}' '$${EXTRA_OBJ}' vers.o ${USERMODE_LIBS}; \ 441.11Sreinoud ${CC} ${COPTS} -Wl,-Map,$@.map,-Bstatic -o $@ ${SYSTEM_OBJ} ${EXTRA_OBJ} vers.o ${USERMODE_LIBS} 451.7SjmcneillNVFLAGS= -n 461.1Sjmcneill 471.1Sjmcneill## 481.1Sjmcneill## (6) port specific target dependencies 491.1Sjmcneill## 501.1Sjmcneill 511.9Sjmcneill.if !make(obj) && !make(clean) && !make(cleandir) 521.9Sjmcneill.BEGIN: 531.9Sjmcneill @rm -f i386 && \ 541.9Sjmcneill ln -s $S/arch/i386/include i386 551.9Sjmcneill.endif 561.9Sjmcneill 571.8Sjmcneillthunk.o: ${USERMODE}/usermode/thunk.c 581.8Sjmcneill ${CC} ${COPTS} -I${.CURDIR} -c -o $@ ${USERMODE}/usermode/thunk.c 591.8Sjmcneill 601.1Sjmcneill## 611.1Sjmcneill## (7) misc settings 621.1Sjmcneill## 631.1Sjmcneill 641.1Sjmcneill## 651.1Sjmcneill## (8) config(8) generated machinery 661.1Sjmcneill%INCLUDES 671.1Sjmcneill 681.1Sjmcneill%OBJS 691.1Sjmcneill 701.1Sjmcneill%CFILES 711.1Sjmcneill 721.1Sjmcneill%SFILES 731.1Sjmcneill 741.1Sjmcneill%LOAD 751.1Sjmcneill 761.1Sjmcneill%RULES 771.1Sjmcneill 781.1Sjmcneill## 791.1Sjmcneill## (9) port independent kernel machinery 801.1Sjmcneill## 811.1Sjmcneill.include "$S/conf/Makefile.kern.inc" 821.1Sjmcneill 831.1Sjmcneill## 841.1Sjmcneill## (10) appending make options 851.1Sjmcneill## 861.1Sjmcneill%MAKEOPTIONSAPPEND 87