[Mew-Win32 00458] makeing patch and Makefile
小関 吉則 (KOSEKI Yoshinori)
kose at example.com
1998年 3月 17日 (火) 10:35:55 JST
private threadからなので一応匿名引用。
Y> #あてたいパッチのために、まだあててないパッチを探すのは大変…。 ^^;
S> ず〜と、1.91を使っていて、その、1.91が自分の改造(改悪)を結構して
S> いたのです。そのため、1.92が出たときに対応しきれなくて、1.93でやっ
S> と変える気になった。(というか、環境を変える余裕(暇)が出てきたのです)
私はUNIXの方で追っかけをやってて自宅の Meadow へ持ってくのが
面倒になってきたので少しだけ整理してみました。
0. GNU make (GNU-Win32 の make) でないと動かない。
1. unameで SunOS かどうかで判断して emacs/Meadow を切り替える
2. foo.orig と foo の diff を取る。(次のバージョンへ移行のため)
3. info のインストールを追加
なお、 for の所でエラーコードが返って来るようなので -for に
しています。なんでなんだろ。
;; bin/Makefile の方も ln でなく cp を使うように変えたいのだけ
;; ど、autoconfがわかんないので手つかずです。
-------------- next part --------------
--- Makefile.orig Thu Jan 29 00:44:46 1998
+++ Makefile Tue Mar 17 10:11:24 1998
@@ -16,22 +16,30 @@
CC = gcc
CFLAGS = -O
-BINDIR = /usr/local/bin
##
## for byte-compile
##
-#EMACS = emacs
-EMACS = xemacs
-#EMACS = mule
-#EMACS = mule2
-#EMACS = mule19
-
-#ELISPDIR = /usr/local/share/emacs/site-lisp
-ELISPDIR = /usr/local/lib/$(EMACS)/site-lisp
-#ELISPDIR = /usr/local/lib/emacs
+ifeq ($(shell uname), SunOS)
+ EMACS=emacs
+ ELISPDIR = /usr/local/share/emacs/site-lisp/mew
+ INFODIR = /usr/local/info
+ BINDIR = /usr/local/bin
+else
+ EMACS=//h/Meadow/1.00/bin/meadow95.exe
+ ELISPDIR = //h/Meadow/site-lisp/mew
+ INFODIR = //h/info
+ BINDIR = /usr/local/bin
+
+ #EMACS = //h/mule2/bin/mule.exe
+ #ELISPDIR = //h/mule2/site-lisp/mew
+ #INFODIR = //h/info
+ #BINDIR = /usr/local/bin
+endif
+PATCHNAME := ../patch/$(notdir $(shell pwd))
+ORIG = $(subst .orig,,$(wildcard *.orig))
MEW = mew.elc
@@ -58,7 +66,8 @@
mew-highlight.el mew-vars.el \
mew-unix.el mew-win32.el mew-os2.el \
mew-lang-jp.el \
- mew-temacs.el mew-xemacs.el mew.el
+ mew-temacs.el mew-xemacs.el mew.el \
+ mew-gnus.el
LDPATH = lp.el
@@ -70,7 +79,7 @@
.el.elc:
$(EMACS) -batch -l ./$(LDPATH) -f batch-byte-compile $<
-all: $(OBJS) $(MEW)
+all: $(OBJS) $(MEW) mkpatch
cd $(BIN); ./configure; $(MAKE) CFLAGS="$(CFLAGS)" CC="$(CC)"
$(OBJS): $(LDPATH) mew.el
@@ -84,7 +93,13 @@
install: $(OBJS) $(MEW)
cp $(SRCS) $(ELISPDIR)
cp $(MEW) $(OBJS) $(ELISPDIR)
+ cp info/mew.jis* $(INFODIR)
cd $(BIN); $(MAKE) install CFLAGS="$(CFLAGS)" CC="$(CC)" BINDIR="$(BINDIR)"
+
+mkpatch:
+ cp /dev/null $(PATCHNAME)
+ -for F in $(ORIG) ; do\
+ diff -u $$F.orig $$F >> $(PATCHNAME); done
clean:
$(RM) $(MEW) $(OBJS) $(LDPATH)
-------------- next part --------------
追っかけをする人、自分でインストールする人向けです。
添削よろしく。
--
こせき @ I love GNU, Mule and Meadowのページ作成中
http://www.NetLaputa.ne.jp/~kose/
kose at example.com
Mew-win32 メーリングリストの案内