This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: if construct doesn't work in makefile


> -----Original Message-----
> From: cygwin-owner On Behalf Of Morche Matthias
> Sent: 11 November 2004 12:22

> cygwin-ownerOOOPScygwinBADOINGGGG!com wrote:

  Matthias, http://cygwin.com/acronyms#PCYMTNQREAIYR, thanks!

> >   In my make file I am trying to check whether a directory exists or
> > not then set a path differently if doesn't exist.
> >   I am using cygwin installed on windows 2000.
> >   The if construct I have is as follows.
> > 
> >   if test [-dc:/tools]; then DRIVE = c:/tools; else DRIVE =
> > c:/altTools; fi 
> > 
> >  pls help me out.
> > 
> > Regards,
> > sitaram
> 
> Does the following work better?
> if test [ -d /cygdrive/C/tools ]; then DRIVE=c:/tools; else DRIVE=

  I thought it would be that as well, but in fact test seems to be happy with no
spaces around the square brackets.  I think it may be only if you want to use
the implicit form of test that the brackets need to be separated with spaces
from the test inside them, so that bash spots them as a separate token.

dk@mace /tmp/bgcc> if [-dc:/baar]; then FRED=yes; else FRED=no; fi
bash: [-dc:/baar]: No such file or directory
dk@mace /tmp/bgcc> if [ -dc:/baar ]; then FRED=yes; else FRED=no; fi
dk@mace /tmp/bgcc> if test [-dc:/baar]; then FRED=yes; else FRED=no; fi
dk@mace /tmp/bgcc>

  Yep, that looks fairly conclusive to me.

    cheers, 
      DaveK
-- 
Can't think of a witty .sigline today....


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]