[mew-dist 26115] Re: [Mew-4.2] Makefile.inの修正案
Shun-ichi TAHARA ( 田原 俊一 )
jado at example.com
2005年 3月 14日 (月) 18:04:28 JST
From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Message-Id: <20050314.155719.244100700.kazu at example.com>
> > prefix をその場で置き換えた場合に付いていけるようにするのはともかく、
> > こういう用途では、DESTDIR とか INSTALLROOT とかの環境変数を見るように
> > するのが一般的かと。
>
> 気のすむまでいじって、パッチを作って下さいな。
ざっとこんな感じですか。
パッケージ屋さんには説明は不要だと思いますが、
make install DESTDIR=/tmp/pkgroot
のようにすると、指定したディレクトリ以下にインストールイメージができる
ので、.tgz なり .rpm なりに固めれば OK。
_______________________________
田原 俊一 jado at example.com, shunichi_tahara at example.com
http://flowernet.gr.jp/jado/
FingerPrint: 16 9E 70 3B 05 86 5D 08 B8 4C 47 3A E7 E9 8E D9
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
-------------- next part --------------
diff -rc mew-4.2.orig/Makefile.in mew-4.2/Makefile.in
*** mew-4.2.orig/Makefile.in 2004-12-22 11:19:14.000000000 +0900
--- mew-4.2/Makefile.in 2005-03-14 17:37:06.000000000 +0900
***************
*** 109,114 ****
--- 109,116 ----
CNF = config.h config.status config.cache config.log configure.lineno
MK = Makefile
+ DESTDIR =
+
################################################################
all: el bin
***************
*** 130,140 ****
@echo ')))' >> $(TEMPFILE)
install-el: $(OBJS)
! - at example.com [ ! -d $(elispdir) ]; then \
! $(MKDIR) $(elispdir); \
fi
! $(CP) $(SRCS) $(elispdir)
! $(CP) $(OBJS) $(elispdir)
################################################################
--- 132,142 ----
@echo ')))' >> $(TEMPFILE)
install-el: $(OBJS)
! - at example.com [ ! -d $(DESTDIR)$(elispdir) ]; then \
! $(MKDIR) $(DESTDIR)$(elispdir); \
fi
! $(CP) $(SRCS) $(DESTDIR)$(elispdir)
! $(CP) $(OBJS) $(DESTDIR)$(elispdir)
################################################################
***************
*** 154,160 ****
cd bin; $(MAKE)
install-bin:
! cd bin; $(MAKE) install
################################################################
--- 156,162 ----
cd bin; $(MAKE)
install-bin:
! cd bin; $(MAKE) install DESTDIR=$(DESTDIR)
################################################################
***************
*** 162,168 ****
cd info; $(MAKE) info EMACS=$(EMACS)
install-info:
! cd info; $(MAKE) install-info infodir=$(infodir)
################################################################
--- 164,170 ----
cd info; $(MAKE) info EMACS=$(EMACS)
install-info:
! cd info; $(MAKE) install-info infodir=$(infodir) DESTDIR=$(DESTDIR)
################################################################
***************
*** 170,184 ****
cd info; $(MAKE) jinfo EMACS=$(EMACS)
install-jinfo:
! cd info; $(MAKE) install-jinfo infodir=$(infodir)
################################################################
install-etc:
! - at example.com [ ! -d $(etcdir) ]; then \
! $(MKDIR) $(etcdir); \
fi
! cd etc; $(CP) -r * $(etcdir)/
################################################################
--- 172,186 ----
cd info; $(MAKE) jinfo EMACS=$(EMACS)
install-jinfo:
! cd info; $(MAKE) install-jinfo infodir=$(infodir) DESTDIR=$(DESTDIR)
################################################################
install-etc:
! - at example.com [ ! -d $(DESTDIR)$(etcdir) ]; then \
! $(MKDIR) $(DESTDIR)$(etcdir); \
fi
! cd etc; $(CP) -r * $(DESTDIR)$(etcdir)/
################################################################
diff -rc mew-4.2.orig/bin/Makefile.in mew-4.2/bin/Makefile.in
*** mew-4.2.orig/bin/Makefile.in 2003-03-06 19:42:22.000000000 +0900
--- mew-4.2/bin/Makefile.in 2005-03-14 17:38:05.000000000 +0900
***************
*** 62,67 ****
--- 62,69 ----
CNF = config.h config.status config.cache config.log configure.lineno
MK = Makefile
+ DESTDIR =
+
.c$(OBJEXT):
$(CC) -c $(DEFS) $(CFLAGS) $(CPPFLAGS) $<
***************
*** 92,113 ****
$(RM) $(CNF) $(MK)
install: all
! - at example.com [ ! -d $(bindir) ]; then \
! $(MKDIR) $(bindir); \
fi
! $(INSTALL) -m 555 $(PRG1) $(bindir)
for f in $(ALT); do \
! $(RM) $(bindir)/$${f}; $(LN) $(bindir)/$(PRG1) $(bindir)/$${f}; done
! $(INSTALL) -m 555 $(PRG2) $(bindir)
! $(INSTALL) -m 555 $(PRG3) $(bindir)
! - at example.com [ ! -d $(mandir) ]; then \
! $(MKDIR) $(mandir); \
fi
! $(INSTALL) -m 444 $(MAN1) $(mandir)
for f in $(MALT); do \
! $(RM) $(mandir)/$${f}; $(LN) $(mandir)/$(MAN1) $(mandir)/$${f}; done
! $(INSTALL) -m 444 $(MAN2) $(mandir)
! $(INSTALL) -m 444 $(MAN3) $(mandir)
##
## End of Makefile
--- 94,119 ----
$(RM) $(CNF) $(MK)
install: all
! - at example.com [ ! -d $(DESTDIR)$(bindir) ]; then \
! $(MKDIR) $(DESTDIR)$(bindir); \
fi
! $(INSTALL) -m 555 $(PRG1) $(DESTDIR)$(bindir)
for f in $(ALT); do \
! $(RM) $(DESTDIR)$(bindir)/$${f}; \
! $(LN) $(DESTDIR)$(bindir)/$(PRG1) $(DESTDIR)$(bindir)/$${f}; \
! done
! $(INSTALL) -m 555 $(PRG2) $(DESTDIR)$(bindir)
! $(INSTALL) -m 555 $(PRG3) $(DESTDIR)$(bindir)
! - at example.com [ ! -d $(DESTDIR)$(mandir) ]; then \
! $(MKDIR) $(DESTDIR)$(mandir); \
fi
! $(INSTALL) -m 444 $(MAN1) $(DESTDIR)$(mandir)
for f in $(MALT); do \
! $(RM) $(DESTDIR)$(mandir)/$${f}; \
! $(LN) $(DESTDIR)$(mandir)/$(MAN1) $(DESTDIR)$(mandir)/$${f}; \
! done
! $(INSTALL) -m 444 $(MAN2) $(DESTDIR)$(mandir)
! $(INSTALL) -m 444 $(MAN3) $(DESTDIR)$(mandir)
##
## End of Makefile
diff -rc mew-4.2.orig/info/Makefile mew-4.2/info/Makefile
*** mew-4.2.orig/info/Makefile 2004-12-27 13:00:04.000000000 +0900
--- mew-4.2/info/Makefile 2005-03-14 17:37:06.000000000 +0900
***************
*** 47,52 ****
--- 47,54 ----
INFO = mew.info mew.info-1 mew.info-2 mew.info-3 mew.info-4
JINFO = mew.jis.info mew.jis.info-1 mew.jis.info-2 mew.jis.info-3
+ DESTDIR =
+
all: info
info:
sed -e 's/@setfilename mew.jis.info/@setfilename mew.info/' \
***************
*** 68,89 ****
install: install-info
install-info:
! - at example.com [ ! -d $(infodir) ]; then \
! $(MKDIR) $(infodir); \
fi; \
! cp $(INFO) $(infodir)
! - at example.com [ -x "$(INSTALLINFO)" ]; then \
$(INSTALLINFO) $(INSTALLINFO_OPTIONS) $(INSTALLINFO_ARGS); \
else \
echo "Don't forget to edit $(infodir)/dir for Mew."; \
fi
install-jinfo:
! - at example.com [ ! -d $(infodir) ]; then \
! $(MKDIR) $(infodir); \
fi; \
! cp $(JINFO) $(infodir)
! - at example.com [ -x "$(INSTALLINFO)" ]; then \
$(INSTALLINFO) $(INSTALLINFO_JOPTIONS) $(INSTALLINFO_JARGS); \
else \
echo "Don't forget to edit $(infodir)/dir for Mew."; \
--- 70,91 ----
install: install-info
install-info:
! - at example.com [ ! -d $(DESTDIR)$(infodir) ]; then \
! $(MKDIR) $(DESTDIR)$(infodir); \
fi; \
! cp $(INFO) $(DESTDIR)$(infodir)
! - at example.com [ -z "$(DESTDIR)" ] && [ -x "$(INSTALLINFO)" ]; then \
$(INSTALLINFO) $(INSTALLINFO_OPTIONS) $(INSTALLINFO_ARGS); \
else \
echo "Don't forget to edit $(infodir)/dir for Mew."; \
fi
install-jinfo:
! - at example.com [ ! -d $(DESTDIR)$(infodir) ]; then \
! $(MKDIR) $(DESTDIR)$(infodir); \
fi; \
! cp $(JINFO) $(DESTDIR)$(infodir)
! - at example.com [ -z "$(DESTDIR)" ] && [ -x "$(INSTALLINFO)" ]; then \
$(INSTALLINFO) $(INSTALLINFO_JOPTIONS) $(INSTALLINFO_JARGS); \
else \
echo "Don't forget to edit $(infodir)/dir for Mew."; \
Mew-dist メーリングリストの案内