Re: Makefile question...

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Matt Graham
Date:  
To: Main PLUG discussion list
Subject: Re: Makefile question...
From: ""
> I have a C++ application scattered over several directories.
> Each leaf directory has its own Makefile. I want to write a
> top-level Makefile that traverses the tree and builds the
> application.


> Makefile(s) are not one of my talents, and I can't remember how
> to traverse the tree and fire up the nested Makefile(s).


From the apache Makefile, made a tad less verbose:

SUBDIRS = srclib os server modules support

all:
        list=' $(SUBDIRS) '; \
        for i in $$list; do \
            if test -d "$$i"; then \
                echo "Making all in $$i"; \
                (cd $$i && $(MAKE) ) || exit 1; \
            fi; \
        done;
        if test -z '$(TARGETS)'; then \
            made_local=yes; \
        fi; \
        if test "$$made_local" != "yes"; then \
            $(MAKE) "finish-this-build"; \
        fi


...this should be reasonably obvious. There's another dependency
that you'll have to fill in, here called finish-this-build, that
does all the rest of it (linking, whatever.)

--
Matt G / Dances With Crows
The Crow202 Blog: http://crow202.org/wordpress/
There is no Darkness in Eternity/But only Light too dim for us to see


---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change your mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss