From: "Randy Maddox" To: Cc: "Randy Maddox" Subject: make and environment variables Date: Wed, 28 Nov 2001 08:49:21 -0500 Message-ID: <000801c17813$7b453750$3502a8c0@nancy> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0009_01C177E9.926F2F50" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0) Importance: Normal X-MS-TNEF-Correlator: 000000009C48F545F726D442AB16EBB632D02A0DA4192000 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 Reply-To: djgpp AT delorie DOT com This is a multi-part message in MIME format. ------=_NextPart_000_0009_01C177E9.926F2F50 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hello, I am using the WinDoze 2K version of DJGPP as found in the zip archive djdev204_alpha_win2k.zp and have encountered an issue with the make utility, which seems to find environment variables only if the name used in the make file is in all uppercase, regardless of the case used to name and set the environment variable. For example: - set an environment variable using a mixed case name > set EnvVariable=some_value - display that variable using set to verify name is mixed case > set DJGPP=c:\djgpp\DJGPP.ENV EnvVariable=some_value HOMEDRIVE=C: So far so good. Now run make using the following makefile: # sample make file all: @echo EnvVariable = $(EnvVariable) @echo ENVVARIABLE = $(ENVVARIABLE) #end of this file This generates the following output: >make EnvVariable = ENVVARIABLE = some_value As you can see, the expression $(EnvVariable) evaluates to an empty string, while $(ENVVARIABLE) evaluates to the value of EnvVariable. Using make -v reports the following: >make -v GNU Make version 3.79.1, by Richard Stallman and Roland McGrath. Built for i386-pc-msdosdjgpp Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Report bugs to . Is this a bug? Is there a work-around? I did report this to bug-make AT gnu DOT org initially, but they bounced me back to you. Thanks. Randy Maddox C++ Author, Architect, Developer 703-883-8088 ext. 119 (8 am to 4:30 pm Eastern USA time) rmaddox AT isicns DOT com ------=_NextPart_000_0009_01C177E9.926F2F50 Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="winmail.dat" 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 AEYAAAAAVIUAAAEAAAAEAAAAOS4wAAsADYAIIAYAAAAAAMAAAAAAAABGAAAAAIKFAAABAAAACwAR gAggBgAAAAAAwAAAAAAAAEYAAAAABoUAAAAAAAADABKACCAGAAAAAADAAAAAAAAARgAAAAABhQAA AAAAAAsAG4AIIAYAAAAAAMAAAAAAAABGAAAAAA6FAAAAAAAAAwAcgAggBgAAAAAAwAAAAAAAAEYA AAAAEYUAAAAAAAADAB6ACCAGAAAAAADAAAAAAAAARgAAAAAYhQAAAAAAAAIB+A8BAAAAEAAAAJxI 9UX3JtRCqxbrtjLQKg0CAfoPAQAAABAAAACcSPVF9ybUQqsW67Yy0CoNAgH7DwEAAACjAAAAAAAA ADihuxAF5RAaobsIACsqVsIAAFBTVFBSWC5ETEwAAAAAAAAAAE5JVEH5v7gBAKoAN9luAAAAQzpc RG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xSYW5keU0uTkFWSUdBVElPTlxMb2NhbCBTZXR0aW5nc1xB cHBsaWNhdGlvbiBEYXRhXE1pY3Jvc29mdFxPdXRsb29rXG1haWxib3gucHN0AAADAP4PBQAAAAMA DTT9NwAAAgF/AAEAAAAxAAAAMDAwMDAwMDA5QzQ4RjU0NUY3MjZENDQyQUIxNkVCQjYzMkQwMkEw REE0MTkyMDAwAAAAAAMABhDY87z+AwAHEDMFAAADABAQAAAAAAMAERAAAAAAHgAIEAEAAABlAAAA SEVMTE8sSUFNVVNJTkdUSEVXSU5ET1pFMktWRVJTSU9OT0ZESkdQUEFTRk9VTkRJTlRIRVpJUEFS Q0hJVkVESkRFVjIwNEFMUEhBV0lOMktaUEFOREhBVkVFTkNPVU5URVJFRAAAAABghg== ------=_NextPart_000_0009_01C177E9.926F2F50--