Date: Thu, 20 Mar 1997 11:29:01 +1030 (CST) From: Michael Smith <msmith@atrad.adelaide.edu.au> To: dennis@etinc.com (dennis) Cc: msmith@atrad.adelaide.edu.au, hackers@FreeBSD.ORG Subject: Re: Kernel Object Dependencies Message-ID: <199703200059.LAA29544@genesis.atrad.adelaide.edu.au> In-Reply-To: <3.0.32.19970319191037.00b2d900@etinc.com> from dennis at "Mar 19, 97 07:10:39 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
dennis stands accused of saying: > >> in files.i386: > >> > >> i386/isa/filename.o optional dn device-driver ^^ I missed that, sorry. > >> which should clearly be..... > >> > >> filename.o: $S/i386/isa/filename.o > >> -cp $S/i386/isa/filename.o . Gotcha. Should it be 'cp' or 'ln -sf' do you think? A symlink will give you the dependancy behaviour automatically as the kernel dependancy rule will include the driver, and you save space too. > the example you gave is a source/object dependecy, which works. > I believe that config somehow generates the dependency in the > Makefile, and that has to come from the files.i386 declaration.What > I'm saying is that it doesn't generate the correct Makefile entry > when the file is an object module. Here's a patch for /usr/src/usr.sbin/config/mkmakefile.c that will emit the dependancy as you've described; please let me know if it works for you (beware snarf-n-barf damage) : --- /local1/playpen/2.2/src/usr.sbin/config/mkmakefile.c Tue Dec 17 16:17:47 1996 +++ mkmakefile.c Thu Mar 20 11:26:11 1997 @@ -675,7 +675,7 @@ else { *cp = '\0'; if (och == 'o') { - fprintf(f, "%so:\n\t-cp $S/%so .\n\n", + fprintf(f, "%so: $S/%so\n\t-cp $S/%so .\n\n", tail(np), np); continue; } > Dennis -- ]] Mike Smith, Software Engineer msmith@gsoft.com.au [[ ]] Genesis Software genesis@gsoft.com.au [[ ]] High-speed data acquisition and (GSM mobile) 0411-222-496 [[ ]] realtime instrument control. (ph) +61-8-8267-3493 [[ ]] Unix hardware collector. "Where are your PEZ?" The Tick [[
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199703200059.LAA29544>