delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/09/19/05:38:53

From: MCCOLMI AT mail DOT northgrum DOT com (McCollister, Mike)
Subject: Found bug in make
19 Sep 1997 05:38:53 -0700 :
Message-ID: <199709191221.FAA10838.cygnus.gnu-win32@ngedns.northgrum.com>
Mime-Version: 1.0
To: "'gnu-win32 AT cygnus DOT com'" <gnu-win32 AT cygnus DOT com>

Hi,

I just downloaded beta 18 and found what I consider a major bug in make.
Here is a sample Makefile:

---start Makefile---
..SILENT:
SHELL =		/bin/sh

FRED =		fred
MARY =		mary
LIST =		file1 file2 file3 file4
LIST_C =	${LIST:=.c}

level1:
	echo ; \
	echo $@ ; \
	MIKE=mike ; export MIKE ; \
	echo FRED = $(FRED) ; \
	echo MARY = $(MARY) ; \
	echo MIKE = $$MIKE ; \
	echo LIST = $(LIST) ; \
	echo LIST_C = $(LIST_C) ; \
	echo OPTION = $(OPTION) ; \
	$(MAKE) level2

level2:
	echo ; \
	echo $@ ; \
	echo FRED = $(FRED) ; \
	echo MARY = $(MARY) ; \
	echo MIKE = $(MIKE) ; \
	echo LIST = $(LIST) ; \
	echo LIST_C = $(LIST_C) ; \
	echo OPTION = $(OPTION)
---end Makefile---

Now here is the bad output:

level1
FRED = fred
MARY = mary
MIKE = mike
LIST = file1 file2 file3 file4
LIST_C = file1.c file2.c file3.c file4.c
OPTION = option

level2
FRED = fred
MARY = mary
MIKE = mike
LIST = file1 file2 file3 file4
LIST_C = file1.c file2.c file3.c file4.c
OPTION =

Now here is what the output should be:

level1
FRED = fred
MARY = mary
MIKE = mike
LIST = file1 file2 file3 file4
LIST_C = file1.c file2.c file3.c file4.c
OPTION = option

level2
FRED = fred
MARY = mary
MIKE = mike
LIST = file1 file2 file3 file4
LIST_C = file1.c file2.c file3.c file4.c
OPTION = option  <- THIS IS DIFFERENT

Note that OPTION is not being "exported" to the next instance of make.

Does anyone know if build 19 fixes this?

Thanks,


Michael J. McCollister, Systems Engineer
	Northrop Grumman
	Melbourne, Florida
	Phone: (407) 726-7862
	E-Mail: Mike_McCollister AT mail DOT northgrum DOT com
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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