#!/bin/sh
# shar:	Shell Archiver  (v1.22)
#
#	Run the following text with /bin/sh to create:
#	  README
#	  Makefile
#
sed 's/^X//' << 'SHAR_EOF' > README &&
X##############################
X#    Neamcs Ver.3.0 $@%-%C%H(J   #
X#          1989.4.14         #
X#    by K.Handa & S.Tomura   #
X##############################
X
X$@%I%-%e%a%s%H$OA4$F(J texinfo $@7A<0$GG[I[!#(JInfo $@%U%!%$%k$O%$%s%9(J
X$@%H!<%k;~$K<+F0:n@.$5$l$k!#(J
X
X
XNemacs Ver.3.0 $@$N%$%s%9%H!<%k<j=g(J
X
X  1. $@%*%j%8%J%k(J GNU Emacs 18.53 $@$r%$%s%9%H!<%k$9$k!J(J$(EMACS)$@$H$$(J
X     $@$&%G%#%l%/%H%j$K%$%s%9%H!<%k$7$?$H$9$k!K!#(J
X  2. $@%Q%C%A$N%"!<%+%$%V$rE,Ev$J%G%#%l%/%H%j$N2<$K3JG<$9$k(J
X     $@!J(J$(PATCHD)$@$H$9$k!K!#(J
X  3. Nemacs $@$N%a%$%/!#(J
X          % cd $(PATCHD)
X          % sh archives	    -- README$@!J$3$N%U%!%$%k!K$H(J Makefile $@$,$G$-$k(J
X          % edit Makefile   -- TARGET $@$H(J PATCHD $@$rDj5A(J
X          % make unpack	    -- $@;D$j$N%"!<%+%$%V$rJ,2r(J
X          % make patch	    -- $@%Q%C%A5Z$SI,MW$J%3!<%IJQ49(J
X          % edit $(EMACS)/src/config.h -- $@$?$^$4$N%W%j%m!<%IM-L5$N@_Dj(J
X          % edit $(EMACS)/lisp/site-init.el -- $@3F<o4A;z%3!<%I$N@_Dj$O@53N$K!*(J
X          % make nemacs	    -- Nemacs $@$N:n@.(J
X
X$@%R%s%H!'(J
X   * $@G[I[$5$l$k%"!<%+%$%V$O0J2<$N#1#78D!#(J
X	archives
X	src.archives01 src.archives02 src.archives03 src.archives04
X	etc.archives01 etc.archives02 etc.archives03 etc.archives04
X	lisp.archives01 lisp.archives02
X	info.archives01
X	non.archives01 non.archives02 non.archives03 non.archives04
X							non.archives05
X           
X   * $@:n@.$5$l$k%*%V%8%'%/%H$N%5%$%:$O$?$^$4$r%W%j%m!<%I$9$k(J
X     $@$HLs(J 1.9Mbyte $@$?$^$4$J$7$GLs(J 1.5Mbyte$@!#(J
X   * X-Window $@>e$G(J Nemacs $@$r;HMQ$9$k$K$O(J Nemacs $@%$%s%9%H!<%k(J
X     $@;~$K(J `src/config.h' $@$NCf$G(J `HAVE_X_WINDOWS' $@$r!"$5$i$K(J 
X     Version 11 $@$N>l9g$O!"(J`X11' $@$r(J `#DEFINE' $@$9$kI,MW$,$"$k!#(J
X     $@A02s$^$G$H$O0[$J$j!"(JX $@MQ$N%Q%C%A%U%!%$%k$ODL>o$N$b$N$N(J
X     $@Cf$K0l=o$KF~$l$F$"$k$?$a!"(JX $@MQ$KFCJL$N%Q%C%A$OI,MW$J$$!#(J
X   * Non Nihongo features $@!J(Jrnews $@$d(J rmail $@$K4X$9$k5!G=3HD%!K$r%$(J
X     $@%s%9%H!<%k$9$k>l9g$O>e5-$G(J `% make patch' $@$r$d$C$?D>8e$K(J `%
X     make patch.non' $@$r9T$J$&!#(J
SHAR_EOF
chmod 0644 README || echo "restore of README fails"
sed 's/^X//' << 'SHAR_EOF' > Makefile &&
XTARGET = /usr/local/share/nemacs-3.0
XPATCHD = /usr/local/share/nemacs-3.0/patch
X
X.SILENT:
X
XDIRS = src.dir lisp.dir info.dir etc.dir non.dir
X
XSRC = ymakefile config.h buffer.c buffer.h callproc.c cmds.c dispextern.h\
X	dispnew.c emacs.c fileio.c indent.c insdel.c kanji.c kanji.h\
X	keyboard.c keymap.c process.c process.h regex.c regex.h search.c\
X	syntax.c syntax.h term.c window.c xterm.c xfns.c x11term.c x11fns.c\
X	xdisp.c
X
XLISP = bytecomp.el files.el fill.el isearch.el kanji.el kinsoku.el loadup.el\
X	picture.el rect.el simple.el site-init.el startup.el\
X	kanji-util.el term/x-win.el makeinfo.el
X
XJIS = kinsoku fill simple
X
XELC = bytecomp.el files.el fill.el isearch.el kanji.el kinsoku.el picture.el\
X	rect.el simple.el startup.el kanji-util.el debug.el nntp.el rnews.el\
X	rnewspost.el sendmail.el rmail-sort.el rmailout.el rmail.el
X
XINFO = dir
X
XETC = NEMACS.log NEMACS.adr NEMACS.tut NEMACS.texinfo EGG.texinfo kconv.c
X
XNON = debug.el nntp.el rnews.el rnewspost.el sendmail.el rmail-sort.el\
X	rmailout.el rmail.el
X
X.SUFFIXES: .archives01 .unpacked .el .elc .jis
X
Xmakedirs:
X	test -d src || mkdir src
X	test -d lisp || mkdir lisp
X	test -d lisp/term || mkdir lisp/term
X	test -d info || mkdir info
X	test -d etc || mkdir etc
X	test -d non || mkdir non
X
X.archives01.unpacked:
X	test -d $* || mkdir $*
X	rm -f $*/*
X	echo unpacking diffs for $*
X	files=$*.archives*; for arc in $$files; do { sh $$arc; } done
X	touch $@
X
Xunpack: makedirs $(DIRS:.dir=.unpacked)
X
X$(ETC): $(PATCHD)/etc/$$@.diff
X	test -f $@.orig && mv $@.orig $@ || touch $@
X	patch -l < $(PATCHD)/etc/$@.diff
X$(SRC): $(PATCHD)/src/$$@.diff
X	test -f $@.orig && mv $@.orig $@ ||  touch $@
X	patch -l < $(PATCHD)/src/$@.diff
X$(LISP): $(PATCHD)/lisp/$$@.diff
X	test -f $@.orig && mv $@.orig $@ ||  touch $@
X	patch -l < $(PATCHD)/lisp/$@.diff
X$(INFO): $(PATCHD)/info/$$@.diff
X	test -f $@.orig && mv $@.orig $@ ||  touch $@
X	patch -l < $(PATCHD)/info/$@.diff
X$(NON): $(PATCHD)/non/$$@.diff
X	test -f $@.orig && mv $@.orig $@ ||  touch $@
X	patch -l < $(PATCHD)/non/$@.diff
X$(JIS):
X	mv $@.el $@.jis
X	$(TARGET)/etc/kconv je <$@.jis > $@.el
X	
Xpatch.src: $(SRC)
X
Xpatch.lisp: $(LISP)
X
Xpatch.info: $(INFO)
X
Xpatch.lisp.jis: $(JIS)
X
Xpatch.etc: $(ETC) kconv
X
Xpatch.non: $(NON)
X
Xkconv: $(TARGET)/etc/kconv.c
X	cc -o kconv kconv.c
X
Xpatch:
X	echo -n "Patching src ... "
X	cd $(TARGET)/src; make -f $(PATCHD)/Makefile patch.src
X	echo "done"
X	echo -n "Patching lisp ... "
X	cd $(TARGET)/lisp; make -f $(PATCHD)/Makefile patch.lisp
X	echo "done"
X	echo -n "Patching info ... "
X	cd $(TARGET)/info; make -f $(PATCHD)/Makefile patch.info
X	echo "done"
X	echo -n "Patching etc ... "
X	cd $(TARGET)/etc; make -f $(PATCHD)/Makefile patch.etc
X	echo "done"
X	echo -n "Code converting ... "
X	cd $(TARGET)/lisp; make -f $(PATCHD)/Makefile patch.lisp.jis
X	echo "done"
X
Xpatch-non:
X	echo -n "Patching lisp for non-Nemacs features... "
X	cd $(TARGET)/lisp; make -f $(PATCHD)/Makefile patch.non
X	echo "done"
X
Xnemacs:
X	echo -n "Compiling emacslisp files ... "
X	cd $(TARGET)/lisp; make -f $(PATCHD)/Makefile nemacs.lisp
X	echo "done"
X	echo "Making nemacs ... "
X	cd $(TARGET); make
X	echo "done"
X	echo "Making Info files ... "
X	cd $(TARGET)/lisp; make -f $(PATCHD)/Makefile nemacs.info
X	echo "done"
X
Xnemacs.lisp: nemacs.lisp.init nemacs.lisp.compile nemacs.lisp.done
X
X.el.elc:
X	echo -n ' ' $< >> workfile
X
Xnemacs.lisp.init:
X	echo -n '../src/xemacs -batch -f batch-byte-compile' > workfile
X
Xnemacs.lisp.compile: $(ELC:.el=.elc)
X	sh workfile
X
Xnemacs.lisp.done:
X	rm -f workfile
X
Xnemacs.info:
X	cd ../lisp; ../src/xemacs -batch -l makeinfo
X
Xclean: clean.src clean.lisp clean.etc clean.info
X	rm -f *.unpacked
Xclean.src:
X	rm -rf $(PATCHD)/src
Xclean.lisp:
X	rm -rf $(PATCHD)/lisp
Xclean.etc:
X	rm -rf $(PATCHD)/etc
Xclean.info:
X	rm -rf $(PATCHD)/info
Xclean.non:
X	rm -rf $(PATCHD)/non
SHAR_EOF
chmod 0644 Makefile || echo "restore of Makefile fails"
exit 0
