Hi,

I have encountered a rule:
default %:
   @echo "blah blah"
What's the meaning of the rule?
Does it have any difference with next rule?
 default:
   @echo "blah blah"
Best Regards.
carl


2009/7/16 <[email protected]>

> Send Help-make mailing list submissions to
>        [email protected]
>
> To subscribe or unsubscribe via the World Wide Web, visit
>        http://lists.gnu.org/mailman/listinfo/help-make
> or, via email, send a message with subject or body 'help' to
>        [email protected]
>
> You can reach the person managing the list at
>        [email protected]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Help-make digest..."
>
>
> Today's Topics:
>
>   1. how to include .asm files (kwistjhp)
>   2. Re: how to include .asm files (CHEN Cheng)
>   3. Re: how to include .asm files (Paul Smith)
>   4. how to include .asm files (kwistjhp)
>   5. RE: how to include .asm files ([email protected])
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 15 Jul 2009 03:48:42 -0700 (PDT)
> From: kwistjhp <[email protected]>
> Subject: how to include .asm files
> To: [email protected]
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=us-ascii
>
>
> Hi all,
>
> I have a problem with making the following file, in which idt.asm and
> service.asm are included in kernel_init.asm and should not be assembled by
> themselves. I want them to be dependencies to kernel_init.o
>
> --------
> kernel.bin : kernel_init.o
>        ld -T link.ld -o kernel.bin *.o -L H:\Jonix -lckjonix -nostdlib -M
> -s
>
> kernel.bin : kernel_init.o
>
> kernel_init.o : kernel_init.asm idt.asm service.asm
>        fasm kernel_init.asm kernel_init.o
> --------
>
> However, make complains 'no rule to make target idt.asm, needed by
> kernel_init.o. How can I tell make that these files are not to be built by
> make, but just that kernel_init.o is to be rebuilt whenever one of the
> dependencies are updated? When I add:
>
> ---------
> idt.asm : ;
> service.asm : ;
> ---------
>
> Then kernel_init.o is always updated on every make call.
>
> Any help?
>
> thanks,
> Johan
> --
> View this message in context:
> http://www.nabble.com/how-to-include-.asm-files-tp24495048p24495048.html
> Sent from the Gnu - Make - Help mailing list archive at Nabble.com.
>
>
>
>
>
> ------------------------------
>
> Message: 2
> Date: Wed, 15 Jul 2009 20:06:05 +0800
> From: CHEN Cheng <[email protected]>
> Subject: Re: how to include .asm files
> To: kwistjhp <[email protected]>
> Cc: [email protected]
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=us-ascii
>
> On Wed, Jul 15, 2009 at 03:48:42AM -0700, kwistjhp wrote:
> >
> > Hi all,
> >
> > I have a problem with making the following file, in which idt.asm and
> > service.asm are included in kernel_init.asm and should not be assembled
> by
> > themselves. I want them to be dependencies to kernel_init.o
> >
> > --------
> > kernel.bin : kernel_init.o
> >       ld -T link.ld -o kernel.bin *.o -L H:\Jonix -lckjonix -nostdlib -M
> -s
> >
> > kernel.bin : kernel_init.o
> >
> > kernel_init.o : kernel_init.asm idt.asm service.asm
> >       fasm kernel_init.asm kernel_init.o
> > --------
> >
> > However, make complains 'no rule to make target idt.asm, needed by
> > kernel_init.o. How can I tell make that these files are not to be built
> by
> > make, but just that kernel_init.o is to be rebuilt whenever one of the
> > dependencies are updated? When I add:
>
> Are the included asm files located in the same directory as Makefile?
> If not,
> it might work if you specify full/relative path of them, e.g.:
>
> kernel.bin: kernel_init.o
>    ld -T link.ld -o $@ $^ -L H:\Jonix -lckjonix -nostdlib -M -s
>
> kernel_init.o : kernel_init.asm
>    fasm $< $@
>
> kernel_init.o : included\idt.asm included\service.asm
>
>
>
> Hope this helps,
>
> Cheng
>
>
>
>
>
> ------------------------------
>
> Message: 3
> Date: Wed, 15 Jul 2009 08:36:01 -0400
> From: Paul Smith <[email protected]>
> Subject: Re: how to include .asm files
> To: kwistjhp <[email protected]>
> Cc: [email protected]
> Message-ID: <[email protected]>
> Content-Type: text/plain
>
> On Wed, 2009-07-15 at 03:48 -0700, kwistjhp wrote:
> > I have a problem with making the following file, in which idt.asm and
> > service.asm are included in kernel_init.asm and should not be assembled
> by
> > themselves. I want them to be dependencies to kernel_init.o
> >
> > --------
> > kernel.bin : kernel_init.o
> >       ld -T link.ld -o kernel.bin *.o -L H:\Jonix -lckjonix -nostdlib -M
> -s
> >
> > kernel.bin : kernel_init.o
> >
> > kernel_init.o : kernel_init.asm idt.asm service.asm
> >       fasm kernel_init.asm kernel_init.o
> > --------
> >
> > However, make complains 'no rule to make target idt.asm, needed by
> > kernel_init.o. How can I tell make that these files are not to be built
> by
> > make, but just that kernel_init.o is to be rebuilt whenever one of the
> > dependencies are updated? When I add:
>
> If the file already exists and make has no rule to build it, then make
> will not try to build it.
>
> If you're getting an error "no rule to make target", then the file
> doesn't already exist.
>
> In your case, idt.asm is not there or at least make can't find it.
> That's why you're getting this error.
>
> --
>
> -------------------------------------------------------------------------------
>  Paul D. Smith <[email protected]>          Find some GNU make tips at:
>  http://www.gnu.org                      http://make.mad-scientist.us
>  "Please remain calm...I may be mad, but I am a professional." --Mad
> Scientist
>
>
>
>
> ------------------------------
>
> Message: 4
> Date: Wed, 15 Jul 2009 03:06:04 -0700 (PDT)
> From: kwistjhp <[email protected]>
> Subject: how to include .asm files
> To: [email protected]
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=us-ascii
>
>
> Hi all,
>
> I have a problem with making the following file, in which idt.asm and
> service.asm are included in kernel_init.asm and should not be assembled by
> themselves. I want them to be dependencies to kernel_init.o
>
> --------
> kernel.bin : kernel_init.o
>        ld -T link.ld -o kernel.bin *.o -L H:\Jonix -lckjonix -nostdlib -M
> -s
>
> kernel.bin : kernel_init.o
>
> kernel_init.o : kernel_init.asm idt.asm service.asm
>        fasm kernel_init.asm kernel_init.o
> --------
>
> However, make complains 'no rule to make target idt.asm, needed by
> kernel_init.o. How can I tell make that these files are not to be built by
> make, but just that kernel_init.o is to be rebuilt whenever one of the
> dependencies are updated? When I add:
>
> ---------
> idt.asm : ;
> service.asm : ;
> ---------
>
> Then kernel_init.o is always updated on every make call.
>
> Any help?
>
> thanks,
> Johan
> --
> View this message in context:
> http://www.nabble.com/how-to-include-.asm-files-tp24495048p24495048.html
> Sent from the Gnu - Make - Help mailing list archive at Nabble.com.
>
>
>
>
>
> ------------------------------
>
> Message: 5
> Date: Wed, 15 Jul 2009 14:50:36 +0200
> From: <[email protected]>
> Subject: RE: how to include .asm files
> To: <[email protected]>
> Message-ID:
>        <126b41b5cad96a4f9d42c9471d8d02470d2ed...@cpexbe-eml15.kpnsp.local>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Paul Smith [[email protected]] wrote:
>
> >> However, make complains 'no rule to make target idt.asm, needed by
> >> kernel_init.o. How can I tell make that these files are not to be built
> by
> >> make, but just that kernel_init.o is to be rebuilt whenever one of the
> >> dependencies are updated? When I add:
>
> > In your case, idt.asm is not there or at least make can't find it.
>
> Thank you Paul (and Cheng) for triggering the idea that there might be a
> typo
> in the name of the file... which actually was... I had the idea that it
> might have something to do with the .asm prefix, but it turned out to be
> a much more trivial error.
>
> thanks for your efforts,
>
> Johan
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL:
> http://lists.gnu.org/pipermail/help-make/attachments/20090715/a4a6682b/attachment.html
>
> ------------------------------
>
> _______________________________________________
> Help-make mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/help-make
>
>
> End of Help-make Digest, Vol 80, Issue 12
> *****************************************
>
_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to