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
