2002 2003 2004 2005 <2006> 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 | Index | 2002 2003 2004 2005 <2006> 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: 3.14.8 / cygwin dependency |
From: | Ralph Lange <[email protected]> |
To: | Janet Anderson <[email protected]> |
Cc: | EPICS Core Talk <[email protected]> |
Date: | Mon, 23 Jan 2006 15:47:19 +0100 |
Hi Janet, I found the change that broke the non-cygwin build: In RULES_BUILD 1.88.2.14 the line to install binaries was changed from @$(INSTALL_PRODUCT) -d -m 555 $< $(INSTALL_BIN) to ifdef WIN32 @$(INSTALL_PRODUCT) -d -m 555 $<* $(INSTALL_BIN) else @$(INSTALL_PRODUCT) -d -m 555 $< $(INSTALL_BIN) endif Immediately afterwards the wildcard was taken back for BORLAND compilations.The problem is that the standard Windows shell - or whatever make uses to call programs on non-cygnus systems - does not allow wildcards in this place. Changing the "$<*" to "$(wildcard $<*)" lets make do the wildcard job, which should be the better option, anyway.
What exactly were you trying to "catch" with that wildcard? For my Microsoft non-cygnus system I actually can't think of any other files that would be matched by it.
I didn't commit any changes to CVS as I wasn't sure about the usefulness of that wildcard. So - if we need the wildcard, please change it as shown above, which will work everywhere. If we don't need the wildcard, going back to the traditional line is fine with me.
Cheers, Ralph