Makefile.kern.inc revision 1.10.2.6 1 1.10.2.6 jdolecek # $NetBSD: Makefile.kern.inc,v 1.10.2.6 2002/10/10 18:38:13 jdolecek Exp $
2 1.10.2.2 thorpej #
3 1.10.2.2 thorpej # This file contains common `MI' targets and definitions and it is included
4 1.10.2.2 thorpej # at the bottom of each `MD' ${MACHINE}/conf/Makefile.${MACHINE}. There are
5 1.10.2.2 thorpej # many `MI' definitions that should end up in here, but they are not yet.
6 1.10.2.2 thorpej #
7 1.10.2.2 thorpej # Each target in this file should be protected with `if !target(target)'
8 1.10.2.2 thorpej # or `if !commands(target)' and each variable should only be conditionally
9 1.10.2.2 thorpej # assigned `VAR ?= VALUE', so that everything can be overriden.
10 1.10.2.2 thorpej #
11 1.10.2.2 thorpej # DEBUG is set to -g if debugging.
12 1.10.2.2 thorpej # PROF is set to -pg if profiling.
13 1.10.2.2 thorpej #
14 1.10.2.2 thorpej # To specify debugging, add the config line: makeoptions DEBUG="-g"
15 1.10.2.2 thorpej # A better way is to specify -g only for a few files.
16 1.10.2.2 thorpej #
17 1.10.2.2 thorpej # makeoptions DEBUGLIST="uvm* trap if_*"
18 1.10.2.2 thorpej #
19 1.10.2.2 thorpej # all ports are expected to include bsd.own.mk for toolchain settings
20 1.10.2.2 thorpej
21 1.10.2.2 thorpej ##
22 1.10.2.2 thorpej ## (0) toolchain settings for things that aren't part of the standard
23 1.10.2.2 thorpej ## toolchain
24 1.10.2.2 thorpej ##
25 1.10.2.4 jdolecek DBSYM?= dbsym
26 1.10.2.2 thorpej MKDEP?= mkdep
27 1.10.2.2 thorpej STRIP?= strip
28 1.10.2.2 thorpej OBJCOPY?= objcopy
29 1.10.2.2 thorpej OBJDUMP?= objdump
30 1.10.2.5 jdolecek CSCOPE?= cscope
31 1.10.2.5 jdolecek MKID?= mkid
32 1.10.2.4 jdolecek .MAKEOVERRIDES+=USETOOLS # make sure proper value is propagated
33 1.10.2.2 thorpej
34 1.10.2.2 thorpej ##
35 1.10.2.2 thorpej ## (1) port independent source tree identification
36 1.10.2.2 thorpej ##
37 1.10.2.2 thorpej # source tree is located via $S relative to the compilation directory
38 1.10.2.2 thorpej .ifndef S
39 1.10.2.2 thorpej S!= cd ../../../..; pwd
40 1.10.2.2 thorpej .endif
41 1.10.2.2 thorpej
42 1.10.2.2 thorpej ##
43 1.10.2.2 thorpej ## (2) compile settings
44 1.10.2.2 thorpej ##
45 1.10.2.2 thorpej ## CPPFLAGS, CFLAGS, and AFLAGS must be set in the port's Makefile
46 1.10.2.2 thorpej ##
47 1.10.2.2 thorpej INCLUDES?= -I. ${EXTRA_INCLUDES} -I$S/arch -I$S -nostdinc
48 1.10.2.2 thorpej CPPFLAGS+= ${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL -D_KERNEL_OPT
49 1.10.2.2 thorpej DEFCOPTS?= -O2
50 1.10.2.6 jdolecek COPTS+= ${DEFCOPTS}
51 1.10.2.2 thorpej DBG= # might contain unwanted -Ofoo
52 1.10.2.2 thorpej DEFWARNINGS?= yes
53 1.10.2.2 thorpej .if (${DEFWARNINGS} == "yes")
54 1.10.2.4 jdolecek CWARNFLAGS+= -Werror -Wall -Wno-main -Wno-format-zero-length
55 1.10.2.2 thorpej WEAK_POINTERS?= no
56 1.10.2.2 thorpej .if !(${WEAK_POINTERS} == "yes")
57 1.10.2.2 thorpej CWARNFLAGS+= -Wpointer-arith
58 1.10.2.2 thorpej .endif
59 1.10.2.2 thorpej LOOSE_PROTOTYPES?= no
60 1.10.2.2 thorpej .if !(${LOOSE_PROTOTYPES} == "yes")
61 1.10.2.2 thorpej CWARNFLAGS+= -Wmissing-prototypes -Wstrict-prototypes
62 1.10.2.2 thorpej .endif
63 1.10.2.2 thorpej # XXX Delete -Wuninitialized for now, since the compiler doesn't
64 1.10.2.2 thorpej # XXX always get it right. --thorpej
65 1.10.2.2 thorpej CWARNFLAGS+= -Wno-uninitialized
66 1.10.2.2 thorpej .endif
67 1.10.2.2 thorpej CFLAGS+= -ffreestanding ${DEBUG} ${COPTS} ${CWARNFLAGS}
68 1.10.2.2 thorpej AFLAGS+= -D_LOCORE
69 1.10.2.2 thorpej
70 1.10.2.2 thorpej # Define a set of xxx_G variables that will add -g to just those
71 1.10.2.2 thorpej # files that match the shell patterns given in ${DEBUGLIST}
72 1.10.2.2 thorpej #
73 1.10.2.2 thorpej .for i in ${DEBUGLIST}
74 1.10.2.2 thorpej .for j in ${CFILES:T:M$i.c}
75 1.10.2.2 thorpej ${j:R}_G?= -g
76 1.10.2.2 thorpej .endfor
77 1.10.2.2 thorpej .endfor
78 1.10.2.2 thorpej
79 1.10.2.2 thorpej # compile rules: rules are named ${TYPE}_${SUFFIX} where TYPE is NORMAL or
80 1.10.2.2 thorpej # NOPROF and SUFFIX is the file suffix, capitalized (e.g. C for a .c file).
81 1.10.2.2 thorpej NORMAL_C?= ${CC} ${CFLAGS} ${CPPFLAGS} ${${<:T:R}_G} ${PROF} -c $<
82 1.10.2.2 thorpej NOPROF_C?= ${CC} ${CFLAGS} ${CPPFLAGS} ${${<:T:R}_G} -c $<
83 1.10.2.2 thorpej NORMAL_S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c $<
84 1.10.2.2 thorpej
85 1.10.2.2 thorpej ##
86 1.10.2.2 thorpej ## (3) libkern and compat
87 1.10.2.2 thorpej ##
88 1.10.2.2 thorpej ## Set KERN_AS in the port Makefile to "obj" or "library". The
89 1.10.2.2 thorpej ## default is "library", as documented in $S/lib/libkern/Makefile.inc.
90 1.10.2.2 thorpej ##
91 1.10.2.2 thorpej
92 1.10.2.2 thorpej ### find out what to use for libkern
93 1.10.2.2 thorpej .include "$S/lib/libkern/Makefile.inc"
94 1.10.2.2 thorpej .ifndef PROF
95 1.10.2.2 thorpej LIBKERN?= ${KERNLIB}
96 1.10.2.2 thorpej .else
97 1.10.2.2 thorpej LIBKERN?= ${KERNLIB_PROF}
98 1.10.2.2 thorpej .endif
99 1.10.2.2 thorpej
100 1.10.2.2 thorpej ### find out what to use for libcompat
101 1.10.2.2 thorpej .include "$S/compat/common/Makefile.inc"
102 1.10.2.2 thorpej .ifndef PROF
103 1.10.2.2 thorpej LIBCOMPAT?= ${COMPATLIB}
104 1.10.2.2 thorpej .else
105 1.10.2.2 thorpej LIBCOMPAT?= ${COMPATLIB_PROF}
106 1.10.2.2 thorpej .endif
107 1.10.2.2 thorpej
108 1.10.2.2 thorpej ##
109 1.10.2.2 thorpej ## (4) local objects, compile rules, and dependencies
110 1.10.2.2 thorpej ##
111 1.10.2.2 thorpej ## Each port should have a corresponding section with settings for
112 1.10.2.2 thorpej ## MD_CFILES, MD_SFILES, and MD_OBJS, along with build rules for same.
113 1.10.2.2 thorpej ##
114 1.10.2.6 jdolecek MI_CFILES=devsw.c ioconf.c param.c
115 1.10.2.2 thorpej # the need for a MI_SFILES variable is dubitable at best
116 1.10.2.2 thorpej MI_OBJS=${MI_CFILES:S/.c/.o/}
117 1.10.2.2 thorpej
118 1.10.2.2 thorpej param.c: $S/conf/param.c
119 1.10.2.2 thorpej rm -f param.c
120 1.10.2.2 thorpej cp $S/conf/param.c .
121 1.10.2.2 thorpej
122 1.10.2.2 thorpej param.o: Makefile
123 1.10.2.2 thorpej
124 1.10.2.2 thorpej .for _cfile in ${MI_CFILES}
125 1.10.2.2 thorpej ${_cfile:T:R}.o: ${_cfile}
126 1.10.2.2 thorpej ${NORMAL_C}
127 1.10.2.2 thorpej .endfor
128 1.10.2.2 thorpej
129 1.10.2.2 thorpej ##
130 1.10.2.2 thorpej ## (5) link settings
131 1.10.2.2 thorpej ##
132 1.10.2.2 thorpej ## TEXTADDR (or LOADADDRESS), LINKFORMAT, and any EXTRA_LINKFLAGS must
133 1.10.2.2 thorpej ## be set in the port's Makefile. The port specific definitions for
134 1.10.2.2 thorpej ## LINKFLAGS_NORMAL and LINKFLAGS_DEBUG will added to the LINKFLAGS
135 1.10.2.2 thorpej ## depending on the value of DEBUG.
136 1.10.2.2 thorpej ##
137 1.10.2.2 thorpej # load lines for config "xxx" will be emitted as:
138 1.10.2.2 thorpej # xxx: ${SYSTEM_DEP} swapxxx.o
139 1.10.2.2 thorpej # ${SYSTEM_LD_HEAD}
140 1.10.2.2 thorpej # ${SYSTEM_LD} swapxxx.o
141 1.10.2.2 thorpej # ${SYSTEM_LD_TAIL}
142 1.10.2.2 thorpej SYSTEM_OBJ?= ${MD_OBJS} ${MI_OBJS} ${OBJS} ${LIBCOMPAT} ${LIBKERN}
143 1.10.2.5 jdolecek SYSTEM_DEP?= Makefile ${SYSTEM_OBJ} .gdbinit
144 1.10.2.2 thorpej SYSTEM_LD_HEAD?= @rm -f $@
145 1.10.2.2 thorpej SYSTEM_LD?= @echo ${LD} ${LINKFLAGS} -o $@ '$${SYSTEM_OBJ}' vers.o; \
146 1.10.2.2 thorpej ${LD} ${LINKFLAGS} -o $@ ${SYSTEM_OBJ} vers.o
147 1.10.2.2 thorpej SYSTEM_LD_TAIL?= @${SIZE} $@; chmod 755 $@
148 1.10.2.2 thorpej
149 1.10.2.2 thorpej TEXTADDR?= ${LOADADDRESS} # backwards compatibility
150 1.10.2.2 thorpej LINKTEXT?= ${TEXTADDR:C/.+/-Ttext &/}
151 1.10.2.2 thorpej LINKDATA?= ${DATAADDR:C/.+/-Tdata &/}
152 1.10.2.2 thorpej ENTRYPOINT?= start
153 1.10.2.2 thorpej LINKENTRY?= ${ENTRYPOINT:C/.+/-e &/}
154 1.10.2.2 thorpej LINKFLAGS?= ${LINKFORMAT} ${LINKTEXT} ${LINKDATA} ${LINKENTRY} \
155 1.10.2.2 thorpej ${EXTRA_LINKFLAGS}
156 1.10.2.2 thorpej
157 1.10.2.2 thorpej LINKFLAGS_DEBUG?= -X
158 1.10.2.2 thorpej SYSTEM_LD_TAIL_DEBUG?=; \
159 1.10.2.2 thorpej echo mv -f $@ $@.gdb; mv -f $@ $@.gdb; \
160 1.10.2.2 thorpej echo ${STRIP} ${STRIPFLAGS} -o $@ $@.gdb; \
161 1.10.2.2 thorpej ${STRIP} ${STRIPFLAGS} -o $@ $@.gdb
162 1.10.2.2 thorpej LINKFLAGS_NORMAL?= -S
163 1.10.2.2 thorpej STRIPFLAGS?= -g
164 1.10.2.2 thorpej
165 1.10.2.2 thorpej DEBUG?=
166 1.10.2.2 thorpej .if ${DEBUG} == "-g"
167 1.10.2.2 thorpej SYSTEM_LD_TAIL+=${SYSTEM_LD_TAIL_DEBUG}
168 1.10.2.2 thorpej LINKFLAGS+= ${LINKFLAGS_DEBUG}
169 1.10.2.2 thorpej EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.gdb@}
170 1.10.2.2 thorpej .elifndef PROF
171 1.10.2.2 thorpej LINKFLAGS+= ${LINKFLAGS_NORMAL}
172 1.10.2.2 thorpej .endif
173 1.10.2.2 thorpej
174 1.10.2.2 thorpej SYSTEM_LD_TAIL+=${SYSTEM_LD_TAIL_EXTRA}
175 1.10.2.2 thorpej
176 1.10.2.2 thorpej ##
177 1.10.2.2 thorpej ## (6) port independent targets and dependencies: assym.h, vers.o
178 1.10.2.2 thorpej ##
179 1.10.2.2 thorpej .if !target(assym.h)
180 1.10.2.2 thorpej assym.h: $S/kern/genassym.sh ${GENASSYM} ${GENASSYM_EXTRAS}
181 1.10.2.2 thorpej cat ${GENASSYM} ${GENASSYM_EXTRAS} | \
182 1.10.2.2 thorpej sh $S/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
183 1.10.2.2 thorpej > assym.h.tmp && \
184 1.10.2.2 thorpej mv -f assym.h.tmp assym.h
185 1.10.2.3 jdolecek ${MD_SFILES:C/\.[Ss]/.o/} ${SFILES:C/\.[Ss]/.o/}: assym.h
186 1.10.2.2 thorpej .endif
187 1.10.2.2 thorpej
188 1.10.2.2 thorpej .if !target(vers.o)
189 1.10.2.2 thorpej newvers: vers.o
190 1.10.2.5 jdolecek vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP} $S/conf/newvers.sh $S/conf/osrelease.sh
191 1.10.2.2 thorpej sh $S/conf/newvers.sh
192 1.10.2.2 thorpej ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c vers.c
193 1.10.2.2 thorpej .endif
194 1.10.2.2 thorpej
195 1.10.2.2 thorpej # depend on root or device configuration
196 1.10.2.2 thorpej autoconf.o conf.o: Makefile
197 1.10.2.2 thorpej
198 1.10.2.2 thorpej # depend on network or filesystem configuration
199 1.10.2.2 thorpej uipc_proto.o vfs_conf.o: Makefile
200 1.10.2.2 thorpej
201 1.10.2.2 thorpej # depend on maxusers and CPU configuration
202 1.10.2.2 thorpej assym.h machdep.o: Makefile
203 1.10.2.2 thorpej
204 1.10.2.2 thorpej ##
205 1.10.2.5 jdolecek ## (7) misc targets: install, clean(dir), depend(all), lint, links, tags,
206 1.10.2.5 jdolecek ## cscope, mkid
207 1.10.2.2 thorpej ##
208 1.10.2.2 thorpej ## Any ports that have other stuff to be cleaned up should fill in
209 1.10.2.2 thorpej ## EXTRA_CLEAN. Some ports may want different settings for
210 1.10.2.2 thorpej ## KERNLINTFLAGS, MKDEP_CFLAGS, or MKDEP_AFLAGS.
211 1.10.2.2 thorpej ##
212 1.10.2.2 thorpej .if !target(__CLEANKERNEL)
213 1.10.2.2 thorpej __CLEANKERNEL: .USE
214 1.10.2.2 thorpej @echo "${.TARGET}ing the kernel objects"
215 1.10.2.2 thorpej rm -f ${KERNELS} eddep tags *.[io] [a-z]*.s vers.c \
216 1.10.2.2 thorpej [Ee]rrs linterrs makelinks assym.h.tmp assym.h \
217 1.10.2.2 thorpej ${EXTRA_KERNELS} ${EXTRA_CLEAN}
218 1.10.2.2 thorpej .endif
219 1.10.2.2 thorpej
220 1.10.2.2 thorpej .if !target(kernelnames)
221 1.10.2.2 thorpej kernelnames:
222 1.10.2.2 thorpej @echo "${KERNELS} ${EXTRA_KERNELS}"
223 1.10.2.2 thorpej .endif
224 1.10.2.2 thorpej
225 1.10.2.2 thorpej .if !target(__CLEANDEPEND)
226 1.10.2.2 thorpej __CLEANDEPEND: .USE
227 1.10.2.2 thorpej rm -f .depend
228 1.10.2.2 thorpej .endif
229 1.10.2.2 thorpej
230 1.10.2.2 thorpej # do not !target these, the kern and compat Makefiles augment them
231 1.10.2.2 thorpej cleandir distclean: __CLEANKERNEL __CLEANDEPEND
232 1.10.2.2 thorpej clean: __CLEANKERNEL
233 1.10.2.2 thorpej depend: .depend
234 1.10.2.2 thorpej
235 1.10.2.2 thorpej .if !target(.depend)
236 1.10.2.2 thorpej SRCS?= ${MD_SFILES} ${MD_CFILES} ${MI_CFILES} ${CFILES} ${SFILES}
237 1.10.2.2 thorpej MKDEP_AFLAGS?= ${AFLAGS}
238 1.10.2.2 thorpej MKDEP_CFLAGS?= ${CFLAGS}
239 1.10.2.2 thorpej .depend: ${SRCS} assym.h
240 1.10.2.2 thorpej ${MKDEP} ${MKDEP_AFLAGS} ${CPPFLAGS} ${MD_SFILES} ${SFILES}
241 1.10.2.2 thorpej ${MKDEP} -a ${MKDEP_CFLAGS} ${CPPFLAGS} ${MD_CFILES} ${MI_CFILES} \
242 1.10.2.2 thorpej ${CFILES}
243 1.10.2.2 thorpej cat ${GENASSYM} ${GENASSYM_EXTRAS} | \
244 1.10.2.2 thorpej sh $S/kern/genassym.sh ${MKDEP} -f assym.dep ${CFLAGS} ${CPPFLAGS}
245 1.10.2.2 thorpej @sed -e 's/.*\.o:.*\.c/assym.h:/' < assym.dep >> .depend
246 1.10.2.2 thorpej @rm -f assym.dep
247 1.10.2.2 thorpej .endif
248 1.10.2.2 thorpej
249 1.10.2.2 thorpej .if !target(dependall)
250 1.10.2.2 thorpej dependall: depend all
251 1.10.2.2 thorpej .endif
252 1.10.2.2 thorpej
253 1.10.2.2 thorpej .if !target(lint)
254 1.10.2.2 thorpej ALLSFILES?= ${MD_SFILES} ${SFILES}
255 1.10.2.2 thorpej LINTSTUBS?= ${ALLSFILES:T:R:C/^.*$/LintStub_&.c/g}
256 1.10.2.2 thorpej KERNLINTFLAGS?= -hbxncez -Dvolatile=
257 1.10.2.2 thorpej .for _sfile in ${ALLSFILES}
258 1.10.2.2 thorpej LintStub_${_sfile:T:R}.c: ${_sfile} assym.h
259 1.10.2.2 thorpej ${CC} -E -C ${AFLAGS} ${CPPFLAGS} ${_sfile} | \
260 1.10.2.2 thorpej awk -f $S/kern/genlintstub.awk >${.TARGET}
261 1.10.2.2 thorpej .endfor
262 1.10.2.4 jdolecek lint: ${CFILES} ${LINTSTUBS} ${MI_CFILES} ${MD_CFILES}
263 1.10.2.2 thorpej @${LINT} ${KERNLINTFLAGS} ${CPPFLAGS} -UKGDB \
264 1.10.2.2 thorpej ${CFILES} ${LINTSTUBS} ${MI_CFILES} ${MD_CFILES} | \
265 1.10.2.2 thorpej grep -v 'static function .* unused'
266 1.10.2.2 thorpej .endif
267 1.10.2.2 thorpej
268 1.10.2.2 thorpej .if !target(install)
269 1.10.2.2 thorpej # The install target can be redefined by putting a
270 1.10.2.2 thorpej # install-kernel-${MACHINE_NAME} target into /etc/mk.conf
271 1.10.2.2 thorpej MACHINE_NAME!= uname -n
272 1.10.2.2 thorpej install: install-kernel-${MACHINE_NAME}
273 1.10.2.2 thorpej .if !target(install-kernel-${MACHINE_NAME}})
274 1.10.2.2 thorpej install-kernel-${MACHINE_NAME}:
275 1.10.2.2 thorpej rm -f ${DESTDIR}/onetbsd
276 1.10.2.2 thorpej ln ${DESTDIR}/netbsd ${DESTDIR}/onetbsd
277 1.10.2.2 thorpej cp netbsd ${DESTDIR}/nnetbsd
278 1.10.2.2 thorpej mv ${DESTDIR}/nnetbsd ${DESTDIR}/netbsd
279 1.10.2.2 thorpej .endif
280 1.10.2.2 thorpej .endif
281 1.10.2.2 thorpej
282 1.10.2.2 thorpej .if !target(tags)
283 1.10.2.2 thorpej tags:
284 1.10.2.2 thorpej @echo "see $S/kern/Makefile for tags"
285 1.10.2.2 thorpej .endif
286 1.10.2.2 thorpej
287 1.10.2.5 jdolecek EXTRA_CLEAN+= cscope.out
288 1.10.2.5 jdolecek .if !target(cscope.out)
289 1.10.2.5 jdolecek cscope.out: Makefile depend
290 1.10.2.5 jdolecek @echo Building cscope.out source database
291 1.10.2.5 jdolecek @echo ${SRCS} `sed 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' \
292 1.10.2.5 jdolecek lib/kern/.depend lib/compat/.depend | tr ' ' '\n' | \
293 1.10.2.5 jdolecek sed "s|^../../||" | sort -u` \
294 1.10.2.5 jdolecek | ${CSCOPE} -k -i - -b `echo ${INCLUDES} | sed s/-nostdinc//`
295 1.10.2.5 jdolecek # cscope doesn't write cscope.out if it's uptodate, so ensure
296 1.10.2.5 jdolecek # make doesn't keep calling cscope when not needed.
297 1.10.2.5 jdolecek @touch cscope.out
298 1.10.2.5 jdolecek .endif
299 1.10.2.5 jdolecek
300 1.10.2.5 jdolecek .if !target(cscope)
301 1.10.2.5 jdolecek cscope: cscope.out
302 1.10.2.5 jdolecek @${CSCOPE} -d
303 1.10.2.5 jdolecek .endif
304 1.10.2.5 jdolecek
305 1.10.2.5 jdolecek EXTRA_CLEAN+= ID
306 1.10.2.5 jdolecek .if !target(mkid)
307 1.10.2.5 jdolecek .PHONY: mkid
308 1.10.2.5 jdolecek mkid: ID
309 1.10.2.5 jdolecek
310 1.10.2.5 jdolecek ID: Makefile depend
311 1.10.2.5 jdolecek @echo Building mkid database
312 1.10.2.5 jdolecek @${MKID} `sed 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' lib/kern/.depend \
313 1.10.2.5 jdolecek lib/compat/.depend | tr ' ' '\n' | sed "s|^../../||" | sort -u` \
314 1.10.2.5 jdolecek `sed 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' .depend | tr ' ' '\n' \
315 1.10.2.5 jdolecek | sort -u`
316 1.10.2.5 jdolecek
317 1.10.2.5 jdolecek .endif
318 1.10.2.5 jdolecek
319 1.10.2.5 jdolecek .include "${S}/gdbscripts/Makefile.inc"
320 1.10.2.5 jdolecek
321 1.10.2.5 jdolecek EXTRA_CLEAN+= .gdbinit
322 1.10.2.5 jdolecek .gdbinit: Makefile ${S}/gdbscripts/Makefile.inc
323 1.10.2.5 jdolecek @echo building GDB initialization file
324 1.10.2.5 jdolecek rm -f .gdbinit
325 1.10.2.5 jdolecek .for __gdbinit in ${SYS_GDBINIT}
326 1.10.2.5 jdolecek echo "source ${S}/gdbscripts/${__gdbinit}" >> .gdbinit
327 1.10.2.5 jdolecek .endfor
328 1.10.2.5 jdolecek .if defined(GDBINIT) && !empty(GDBINIT)
329 1.10.2.5 jdolecek .for __gdbinit in ${GDBINIT}
330 1.10.2.5 jdolecek echo "source ${__gdbinit}" >> .gdbinit
331 1.10.2.5 jdolecek .endfor
332 1.10.2.5 jdolecek .endif
333 1.10.2.5 jdolecek
334 1.10.2.2 thorpej ##
335 1.10.2.2 thorpej ## the end
336 1.10.2.2 thorpej ##
337