[Ilugc] make doubt

  • From: nareshmanoharan@xxxxxxxxxxxxx (Naresh Kumar)
  • Date: Thu, 18 Jul 2002 01:51:49 +0800

Hi
 i think the prob is in ".PHONY " .This is what O'Reilly's Introduction to make 
suggests 

If a phony target is included as a prerequisite for >another target, it will 
be run every time that other >target is required. Phony targets are never 
up-to->date.

For further clarifications visit
http://linux.oreillynet.com/lpt/a/linux/2002/01/31/make_intro.html

Naresh

----- Original Message -----
From: "kamesh jayachandran" <kameshj@xxxxxxxxxxxxx>
Date: Tue, 16 Jul 2002 12:57:53 +0000 
To: ilugc@xxxxxxxxxxxxxxxxxx
Subject: [Ilugc] make doubt


Hi all,
I have a project directory structure like this
dependent
      |
      |--->dependent.c
      |--->Makefile
      |--->independent(directory)
              |
              |--->independent.c
              |--->Makefile
The Makefile under the top directory "dependent" is like this
----Makefile starts here---
.PHONY: independent clean
dependent: dependent.c independent
  gcc -o dependent dependent.c
independent:
  cd independent && $(MAKE)
clean:
  rm dependent
----Makefile ends here---

The problem is,
For the module("named independent") sources that are up to date with the 
targets,make says "target is uptodate".This scenario is fine.

For the module("named dependent") sources ,make compile every time i make it 
even though they are up to date with the targets.This scenario is not fine.

How to make it to compile only upon change in the sources not every time in 
the second case.
with regards
kamesh jayachandran

_______________________________________________
To unsubscribe email Ilugc-request@xxxxxxxxxxxxxxxxxx with "unsubscribe"
in the subject or body of the message.
http://www.aero.iitm.ernet.in/mailman/listinfo/ilugc



-- 
Get your free email from www.linuxmail.org 


Powered by Outblaze

Other related posts: