Hi Robert,

Sadly the GNU man page doesn't say anything about portability for
'uname'.  I guess the good thing about using autoconf is that someone
might have already worked that out!

Yes, it certainly sounds like the '-p' option to 'install' doesn't make
sense for directories.

Regards,
David


----------------------------------------------
David O'Shea
Senior Engineer
DSpace Pty Ltd
(an EMS Technologies Company)

[EMAIL PROTECTED]
www.emssatcom.com
T: +61 8 8260 8118
 

> -----Original Message-----
> From: Robert Egglestone [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, 8 May 2008 6:51 AM
> To: O'Shea, David; Kristis Makris
> Cc: [EMAIL PROTECTED]; [email protected]
> Subject: Re: [scmbug-users] JIRA status
> 
> 'uname -s' returns 'Darwin', I couldn't see a -o option, 
> perhaps it's a GNU
> extension?
> 
> The man for 'install -p' talks about preserving the 
> modification time of
> copied files. It doesn't seem to be applicable to creating a 
> directory, so I
> thought it would be safe to remove.
> 
> Ubuntu:
> apply access/modification times of SOURCE files to 
> corresponding destination
> files
> 
> OSX:
> Preserve the modification time.  Copy the file, as if the -C 
> (compare and
> copy) option is specified,  except if the target file doesn't 
> already exist
> or is different, then preserve the modification time of the file.
> 
> Cheers,
> Robert
> 
> On 7/05/08 11:01 PM, "O'Shea, David" <[EMAIL PROTECTED]> wrote:
> 
> > Hi Kristis,
> > 
> > Perhaps you could use the following so that the Makefile 
> knows what the
> > OS is:
> > 
> >>>> 
> > ifeq (FOO,$(shell uname -o))
> >   IS_MAC_OS_X=1
> > endif
> > [...]
> > make_directory := install $(if $(IS_MAC_OS_X),,-p) -d -o $(user) -g
> > $(group) -m 755
> > <<<
> > 
> > where FOO is what 'uname -o' returns on OS X, assuming of 
> course it is
> > unique to OS X.
> > 
> > Portability may be an issue - I gather from the info page 
> for GNU make
> > that 'ifeq' is a GNU-specific thing, but I'm not sure about 
> the $(if).
> > I think the 'ifeq' could be replaced with:
> > 
> > IS_MAC_OS_X=$(filter FOO,$(shell uname -o))
> > 
> > if $(if) is more portable.
> > 
> > Regards,
> > David
> > 
> > 
> > ----------------------------------------------
> > David O'Shea
> > Senior Engineer
> > DSpace Pty Ltd
> > (an EMS Technologies Company)
> > 
> > [EMAIL PROTECTED]
> > www.emssatcom.com
> > T: +61 8 8260 8118
> >  
> > 
> >> -----Original Message-----
> >> From: [EMAIL PROTECTED]
> >> [mailto:[EMAIL PROTECTED] On Behalf Of
> >> Kristis Makris
> >> Sent: Wednesday, 7 May 2008 1:16 PM
> >> To: Robert Egglestone
> >> Cc: [EMAIL PROTECTED]; [email protected]
> >> Subject: Re: [scmbug-users] JIRA status
> >> 
> >>> Thanks for the patch:
> >>> 
> >>> http://bugzilla.mkgnu.net/show_bug.cgi?id=1170
> >>> 
> >>> Is there some way the Makefile can know we are running on
> >> Mac OS X so we
> >>> don't use "-p". Not using it for all systems sounds limiting.
> >> 
> >> Mmmm, we may have to break down and use AC_CANONICAL_SYSTEM in
> >> configure.in, which leads to "other issues" (automake battles)
> >> 
> 
> 
> 
_______________________________________________
scmbug-users mailing list
[email protected]
http://lists.mkgnu.net/cgi-bin/mailman/listinfo/scmbug-users

Reply via email to