Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.os.linux.development.apps > #218

Re: Make file question about the .c.o rule

From General Schvantzkoph <schvantzkoph@yahoo.com>
Newsgroups comp.os.linux.development.apps
Subject Re: Make file question about the .c.o rule
Date 2011-07-24 18:23 +0000
Message-ID <99368jFjekU2@mid.individual.net> (permalink)
References <993582FjekU1@mid.individual.net> <yw1x8vrn8s5c.fsf@unicorn.mansr.com>

Show all headers | View raw


On Sun, 24 Jul 2011 19:12:15 +0100, Måns Rullgård wrote:

> General Schvantzkoph <schvantzkoph@yahoo.com> writes:
> 
>> How do I use the .c.o rule when the sources are in subdirectories,
>>
>> for example
>>
>> foo/src2.c
>>
>> bar/src2.c
>>
>> In my Makefile I have
>>
>> .c.o: $(HDL_COMMON_INCLUDES) ${HDL_INCLUDES} $(PMACS_INCLUDES)
>> 	$(CC) $(CFLAGS) -c $<
>>
>> This compiles the sources and puts the .o files in the top directory
>> rather that the subdirectory. The problem is that Make doesn't realize
>> that the .o files exist so every invocation of make builds everything.
> 
> Use this command:
> 	$(CC) $(CFLAGS) -c -o $@ $<

Thanks

Back to comp.os.linux.development.apps | Previous | NextPrevious in thread | Find similar


Thread

Make file question about the .c.o rule General Schvantzkoph <schvantzkoph@yahoo.com> - 2011-07-24 18:05 +0000
  Re: Make file question about the .c.o rule Måns Rullgård <mans@mansr.com> - 2011-07-24 19:12 +0100
    Re: Make file question about the .c.o rule General Schvantzkoph <schvantzkoph@yahoo.com> - 2011-07-24 18:23 +0000

csiph-web