[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 メーリングリストの案内