From: Simon Tatham Date: Wed, 28 May 2008 19:28:17 +0000 (+0000) Subject: Merge from trunk up to r8020. X-Git-Tag: 0.61~249^2~3 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=85c227326ce4d7141bc5c9a12ba2b8b6865a44b7;p=PuTTY.git Merge from trunk up to r8020. [originally from svn r8021] [r8020 == 14d825d42fb4d36f671ea4d05c6d254f7796c7e5] --- 85c227326ce4d7141bc5c9a12ba2b8b6865a44b7 diff --cc mkauto.sh index 5e394f8d,334a110b..07866943 --- a/mkauto.sh +++ b/mkauto.sh @@@ -3,10 -3,41 +3,45 @@@ # It's separate from mkfiles.pl because it won't work (and isn't needed) # on a non-Unix system. +# It's nice to be able to run this from inside the unix subdir as +# well as from outside. +test -f unix.h && cd .. + - # Track down automake's copy of install-sh - cp `aclocal --print-ac-dir | sed 's/aclocal$/automake/'`/install-sh unix/. - (cd unix && autoreconf && rm -rf aclocal.m4 autom4te.cache) + # Persuade automake to give us a copy of its install-sh. This is a + # pain because I don't actually want to have to _use_ automake. + # Instead, I construct a trivial unrelated automake project in a + # temporary subdirectory, run automake so that it'll copy + # install-sh into that directory, then copy it back out again. + # Hideous, but it should work. + + mkdir automake-grievous-hack + cat > automake-grievous-hack/hello.c << EOF + #include + int main(int argc, char **argv) + { + printf("hello, world\n"); + return 0; + } + EOF + cat > automake-grievous-hack/Makefile.am << EOF + bin_PROGRAMS = hello + hello_SOURCES = hello.c + EOF + cat > automake-grievous-hack/configure.ac << EOF + AC_INIT + AM_INIT_AUTOMAKE(hello, 1.0) + AC_CONFIG_FILES([Makefile]) + AC_PROG_CC + AC_OUTPUT + EOF + echo Some news > automake-grievous-hack/NEWS + echo Some text > automake-grievous-hack/README + echo Some people > automake-grievous-hack/AUTHORS + echo Some changes > automake-grievous-hack/ChangeLog + rm -f install-sh # this won't work if we accidentally have one _here_ + (cd automake-grievous-hack && autoreconf -i && \ + cp install-sh ../unix/install-sh) + rm -rf automake-grievous-hack + + # That was the hard bit. Now run autoconf on our real configure.in. + (cd unix && autoreconf && rm -rf aclocal.m4 autom4te.cache)