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