| delorie.com/archives/browse.cgi | search | 
| X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f | 
| Message-ID: | <BAYC1-PASMTP04FFD175CA69D34F67F6B1EFBF0@cez.ice> | 
| X-Originating-IP: | [70.50.143.121] | 
| X-Originating-Email: | [april_white AT sympatico DOT ca] | 
| Message-ID: | <42FE7EFF.6090200@sympatico.ca> | 
| Date: | Sat, 13 Aug 2005 19:15:11 -0400 | 
| From: | April White <april_white AT sympatico DOT ca> | 
| User-Agent: | Mozilla Thunderbird 1.0.2 (Windows/20050317) | 
| X-Accept-Language: | en-us, en | 
| MIME-Version: | 1.0 | 
| To: | djgpp <djgpp AT delorie DOT com> | 
| Subject: | help with a makefile | 
| X-OriginalArrivalTime: | 13 Aug 2005 23:15:12.0647 (UTC) FILETIME=[DB4AB970:01C5A05C] | 
| Reply-To: | djgpp AT delorie DOT com | 
Hello,
I am trying to set up a Makefile so that I may compile my c++ code using 
DJGPP and MingW into sub-folders, using the environment variable ENV to 
hold the target name
I first thought I could use the VPATH variable and use 'make -C $(ENV)' 
but, after changing into the sub-folder, it always reports:
    *** No targets specified and no makefile found. Stop
I then remove VPATH and tried the vpath variable:
    vpath %.o $(ENV)
and to specify $(ENV) as part of the -o for compiling and linking:
    .cxx.o:
        $(CC) $(CXXFLAGS) -c $< -o $(ENV)/$@
    %.exe: %.o
        $(CC) $(LDFLAGS) -o $(ENV)/$@ $^ $(LOADLIBS)
This compiles all the .o but does not link the .exe in the first 
invocation of make - none of the .o files have the $(ENV) path.
A second invocation of make will call the linker
Can someone give me assistance with this?
April
| webmaster | delorie software privacy | 
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |