#! /bin/csh -f
set executables = (emacs etc/etags etc/ctags etc/wakeup etc/digest-doc \
		   etc/sorted-doc etc/movemail etc/cvtmail etc/fakemail \
		   etc/yow etc/env etc/server etc/emacsclient)
set machine = `/bin/arch`
if ($machine == sun3 || $machine == sun4 \
	|| $machine == sun386 || $machine == sun2) then
    set extra_programs = emacstool.x
    set extra_executables = etc/emacstool
else
    set extra_programs =
    set extra_executables =
endif
foreach file ($executables $extra_executables)
    if (! -f $file) then
	cat > $file <<!
#! /bin/csh -f
exec /gnuemacs/$file.\`/bin/arch\` \$*
!
	chmod u=rwx,g=rx,o=rx $file
    endif
end
umask 022
(cd etc; make -f Makefile.x clean)
(cd oldXMenu; make clean)
(cd lisp; sed "s/18.57.0/18.57.0.$machine/" version.el-dist > version.el)
(cd src; sed "s~/usr/local/emacs~/gnuemacs~" paths.h-dist > paths.h)
(cd src; rm -f config.h xmakefile; rm -f *.o; ln -s config.h.$machine config.h)
(cd etc; make -f Makefile.x all $extra_programs)
if (! { fgrep -s "/* #define HAVE_X_MENU" src/config.h }) then
    (cd oldXMenu; make "CFLAGS= -O")
endif
(cd src; make; mv xemacs ../emacs.x)
foreach file ($executables $extra_executables)
    mv $file.x $file.$machine
end
rm -f etc/test-distrib etc/make-docfile etc/DOC
rm -f lisp/version.el src/paths.h src/config.h src/xmakefile
rm -f src/*.o src/*.a src/temacs src/emacs-18.57.0.$machine
rm -f oldXMenu/*.o oldXMenu/*.a
