NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Rebuilding parts of src tree



raymond.meyer%rambler.ru@localhost writes:

> Say I built everything with ./build.sh script. Then I want to go to
> src/usr.sbin/cron and add some debugging code. I don't want to
> rerun ./build.sh again, how can quickly I rebuild and reinstall into
> destdir only cron?

Invoke the make wrapper from TOOLDIR.  This example has my paths as set
up via BUILD-NetBSD (which just runs build.sh).  It does a clean, a
build, installing to DESTDIR, and then onto the running system.  I just
realized this was on a netbsd-4 box so I have to go do the install again
From the netbsd-4 source tree.  One nice thing is that you can run the
native cpu wrapper, or other cpus (as long as you've done build.sh
once), and thereby test changes for being ok on multiple architectures
easily.

gdt 10 ~/NetBSD-5/src/usr.sbin/cron > /usr/obj/gdt-5/tools/bin/nbmake-i386 clean
rm -f cron.o database.o do_command.o entry.o env.o job.o misc.o popen.o user.o  
cron.ln database.ln do_command.ln entry.ln env.ln job.ln misc.ln popen.ln 
user.ln
rm -f cron 
rm -f a.out [Ee]rrs mklog core *.core .gdbinit

gdt 11 ~/NetBSD-5/src/usr.sbin/cron > /usr/obj/gdt-5/tools/bin/nbmake-i386      
rm -f .gdbinit
echo "set solib-absolute-prefix /usr/obj/gdt-5/destdir/i386" > .gdbinit
#   compile  cron/cron.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c    
/n0/gdt/NetBSD-5/src/usr.sbin/cron/cron.c
#   compile  cron/database.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c    
/n0/gdt/NetBSD-5/src/usr.sbin/cron/database.c
#   compile  cron/do_command.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c    
/n0/gdt/NetBSD-5/src/usr.sbin/cron/do_command.c
#   compile  cron/entry.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c    
/n0/gdt/NetBSD-5/src/usr.sbin/cron/entry.c
#   compile  cron/env.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c    
/n0/gdt/NetBSD-5/src/usr.sbin/cron/env.c
#   compile  cron/job.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c    
/n0/gdt/NetBSD-5/src/usr.sbin/cron/job.c
#   compile  cron/misc.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c -Wno-pointer-sign   
/n0/gdt/NetBSD-5/src/usr.sbin/cron/misc.c
#   compile  cron/popen.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c    
/n0/gdt/NetBSD-5/src/usr.sbin/cron/popen.c
#   compile  cron/user.o
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc -O2  -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional 
-Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wextra -Wno-unused-parameter  -Werror   
-I/n0/gdt/NetBSD-5/src/usr.sbin/cron -DLOGIN_CAP -nostdinc -isystem 
/usr/obj/gdt-5/destdir/i386/usr/include   -c    
/n0/gdt/NetBSD-5/src/usr.sbin/cron/user.c
#      link  cron/cron
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-gcc  
-B/usr/obj/gdt-5/destdir/i386/usr/lib/ -B/usr/obj/gdt-5/destdir/i386/usr/lib/  
-Wl,-nostdlib    -Wl,--fatal-warnings     -o cron  cron.o database.o 
do_command.o entry.o env.o job.o misc.o popen.o user.o -lutil       
-L/usr/obj/gdt-5/destdir/i386/usr/lib   
-Wl,-rpath-link,/usr/obj/gdt-5/destdir/i386/lib  
-L/usr/obj/gdt-5/destdir/i386/lib 
-Wl,-rpath-link,/usr/obj/gdt-5/destdir/i386/usr/lib  
-L/usr/obj/gdt-5/destdir/i386/usr/lib
#    format  cron/cron.cat8
PATH=/usr/obj/gdt-5/tools/lib/groff:${PATH} /usr/obj/gdt-5/tools/bin/nbnroff 
-mandoc /n0/gdt/NetBSD-5/src/usr.sbin/cron/cron.8   > cron.cat8.tmp && mv 
cron.cat8.tmp cron.cat8

gdt 12 ~/NetBSD-5/src/usr.sbin/cron > /usr/obj/gdt-5/tools/bin/nbmake-i386  
install
#   install  /usr/obj/gdt-5/destdir/i386/usr/sbin/cron
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-install -U -M 
/usr/obj/gdt-5/destdir/i386/METALOG -D /usr/obj/gdt-5/destdir/i386 -h sha1 -N 
/n0/gdt/NetBSD-5/src/etc -c -p -r -o root -g wheel -m 555   cron 
/usr/obj/gdt-5/destdir/i386/usr/sbin/cron
#   install  /usr/obj/gdt-5/destdir/i386/usr/share/man/cat8/cron.0
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-install -U -M 
/usr/obj/gdt-5/destdir/i386/METALOG -D /usr/obj/gdt-5/destdir/i386 -h sha1 -N 
/n0/gdt/NetBSD-5/src/etc -c -p -r -o root -g wheel -m 444  cron.cat8 
/usr/obj/gdt-5/destdir/i386/usr/share/man/cat8/cron.0

gdt 13 ~/NetBSD-5/src/usr.sbin/cron > sudo /usr/obj/gdt-5/tools/bin/nbmake-i386 
 DESTDIR=/ install
Password:
#   install  //usr/sbin/cron
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-install -U -M //METALOG -D / -h sha1 
-N /n0/gdt/NetBSD-5/src/etc -c -p -r -o root -g wheel -m 555   cron 
//usr/sbin/cron
#   install  //usr/share/man/cat8/cron.0
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-install -U -M //METALOG -D / -h sha1 
-N /n0/gdt/NetBSD-5/src/etc -c -p -r -o root -g wheel -m 444  cron.cat8 
//usr/share/man/cat8/cron.0
#   install  //usr/share/man/html8/cron.html
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-install -U -M //METALOG -D / -h sha1 
-N /n0/gdt/NetBSD-5/src/etc -c -p -r -o root -g wheel -m 444  cron.html8 
//usr/share/man/html8/cron.html
#   install  //usr/share/man/man8/cron.8
/usr/obj/gdt-5/tools/bin/i386--netbsdelf-install -U -M //METALOG -D / -h sha1 
-N /n0/gdt/NetBSD-5/src/etc -c -p -r -o root -g wheel -m 444  
/n0/gdt/NetBSD-5/src/usr.sbin/cron/cron.8 //usr/share/man/man8/cron.8

Attachment: pgpgI0co97bXh.pgp
Description: PGP signature



Home | Main Index | Thread Index | Old Index