delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/03/05/11:44:23

From: Jason Green <news AT jgreen4 DOT fsnet DOT co DOT uk>
Newsgroups: comp.os.msdos.djgpp
Subject: Possible bug in DJGPP port of GNU make
Date: Mon, 06 Mar 2000 15:23:04 +0000
Organization: Customer of Planet Online
Lines: 52
Message-ID: <u0i7cs44dcavhlneand5dlo302gaf67g35@4ax.com>
NNTP-Posting-Host: modem-131.california.dialup.pol.co.uk
Mime-Version: 1.0
X-Trace: news8.svr.pol.co.uk 952270353 24016 62.137.56.131 (5 Mar 2000 15:32:33 GMT)
NNTP-Posting-Date: 5 Mar 2000 15:32:33 GMT
X-Complaints-To: abuse AT theplanet DOT net
X-Newsreader: Forte Agent 1.7/32.534
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I think there is a bug in make, but it could just be my bad usage. 

Can someone please say if the test makefiles below should work ok with
the DJGPP port.

The bug appears in the DJGPP ports 3.77 and 3.78.1, but not 3.77
running under Linux.

To demonstrate, there are 3 makefiles and 2 sub-directories:

-------- makefile --------
all:
	cd sub1; make
	cd sub2; make

-------- sub1\makefile --------
test1:
	touch test1

-------- sub2\makefile --------
test2:
	touch test2


Here's what happens when make is run:

D:\Tmp>make
cd sub1; make
make.exe[1]: Entering directory `d:/tmp/sub1'
touch test1
make.exe[1]: Leaving directory `d:/tmp/sub1'
cd sub2; make
make.exe: *** [all] Error -1


The problem does not exist if make recursion is done correctly:

-------- makefile --------
all:
	$(MAKE) -C sub1
	$(MAKE) -C sub2

D:\Tmp>make
d:/djgpp/bin/make.exe -C sub1
make.exe[1]: Entering directory `d:/tmp/sub1'
touch test1
make.exe[1]: Leaving directory `d:/tmp/sub1'
d:/djgpp/bin/make.exe -C sub2
make.exe[1]: Entering directory `d:/tmp/sub2'
touch test2
make.exe[1]: Leaving directory `d:/tmp/sub2'

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019