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