Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.os.linux.development.apps > #217
| From | Måns Rullgård <mans@mansr.com> |
|---|---|
| Newsgroups | comp.os.linux.development.apps |
| Subject | Re: Make file question about the .c.o rule |
| Date | 2011-07-24 19:12 +0100 |
| Message-ID | <yw1x8vrn8s5c.fsf@unicorn.mansr.com> (permalink) |
| References | <993582FjekU1@mid.individual.net> |
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 $@ $<
--
Måns Rullgård
mans@mansr.com
Back to comp.os.linux.development.apps | Previous | Next — Previous in thread | Next in thread | Find similar
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