Makefile.usermode revision 1.12
11.12Sreinoud# $NetBSD: Makefile.usermode,v 1.12 2011/08/22 15:27:32 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.12SreinoudDEFCOPTS=	-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