Hi,
I have encountered a rule:
default %:
address@hidden "blah blah"
What's the meaning of the rule?
Does it have any difference with next rule?
default:
address@hidden "blah blah"
Best Regards.
carl
2009/7/16
<address@hidden>
Send Help-make mailing list submissions to
address@hidden
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
address@hidden
You can reach the person managing the list at
address@hidden
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 (address@hidden)
----------------------------------------------------------------------
Message: 1
Date: Wed, 15 Jul 2009 03:48:42 -0700 (PDT)
From: kwistjhp <address@hidden>
Subject: how to include .asm files
To: address@hidden
Message-ID: <address@hidden>
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 <address@hidden>
Subject: Re: how to include .asm files
To: kwistjhp <address@hidden>
Cc: address@hidden
Message-ID: <address@hidden>
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 <address@hidden>
Subject: Re: how to include .asm files
To: kwistjhp <address@hidden>
Cc: address@hidden
Message-ID: <address@hidden>
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 <address@hidden> 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 <address@hidden>
Subject: how to include .asm files
To: address@hidden
Message-ID: <address@hidden>
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: <address@hidden>
Subject: RE: how to include .asm files
To: <address@hidden>
Message-ID:
<address@hidden>
Content-Type: text/plain; charset="iso-8859-1"
Paul Smith [address@hidden] 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
address@hidden
http://lists.gnu.org/mailman/listinfo/help-make
End of Help-make Digest, Vol 80, Issue 12
*****************************************