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


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

Make file question about the .c.o rule

Path csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!news.tele.dk!feed118.news.tele.dk!feed116.news.tele.dk!bofh.vszbr.cz!news.radio.cz!newsreader4.netcologne.de!news.netcologne.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From General Schvantzkoph <schvantzkoph@yahoo.com>
Newsgroups comp.os.linux.development.apps
Subject Make file question about the .c.o rule
Date 24 Jul 2011 18:05:54 GMT
Lines 16
Message-ID <993582FjekU1@mid.individual.net> (permalink)
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8
Content-Transfer-Encoding 8bit
X-Trace individual.net 3NkKR6kBVAX233/7pcBcMQzEY+GNtRKzJLnD/PUV2ovC+DFYWQ
Cancel-Lock sha1:7JgSeYQNhkzn0gKHD91RIEwQTuA=
User-Agent Pan/0.133 (House of Butterflies)
Xref x330-a1.tempe.blueboxinc.net comp.os.linux.development.apps:216

Show key headers only | View raw


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.

Back to comp.os.linux.development.apps | Previous | NextNext 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