namazu-dev(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: BSD make



藤原  誠/ Makoto Fujiwara <makoto@xxxxx> wrote:

>○ make clean
>   make distclean
>これらは make -i clean
>         make -i distclean
>とすると出来るような気がします。
>         -i は shell の結果を無視する切換と書いてあります。
>Makefile (Makefile.am でなく)を付録のように - を付けておくと
>gmake でも make でも (-i なしで) 大丈夫のようです。
>Makefile をこのように作るには automake(.in) に変更が必要な
>気がします。

たぶん /usr/local/share/automake/subdirs.am を修正すればいい
と思います。パッチをメイル末尾に添付しておきます。手元のマシ
ンには修正を加えておきました。

-- Satoru Takabayashi
The first step in fixing a broken program is getting it to
fail repeatably. -- Tom Duff

*** subdirs.am.orig	Tue Dec 28 21:52:19 1999
--- subdirs.am	Tue Dec 28 21:52:32 1999
***************
*** 27,33 ****
  all-recursive install-data-recursive install-exec-recursive \
  installdirs-recursive install-recursive uninstall-recursive @INSTALLINFO@ \
  check-recursive installcheck-recursive info-recursive dvi-recursive:
! 	@set fnord $(MAKEFLAGS); amf=$$2; \
  	dot_seen=no; \
  	target=`echo $@ | sed s/-recursive//`; \
  	list='$(SUBDIRS)'; for subdir in $$list; do \
--- 27,33 ----
  all-recursive install-data-recursive install-exec-recursive \
  installdirs-recursive install-recursive uninstall-recursive @INSTALLINFO@ \
  check-recursive installcheck-recursive info-recursive dvi-recursive:
! 	- @set fnord $(MAKEFLAGS); amf=$$2; \
  	dot_seen=no; \
  	target=`echo $@ | sed s/-recursive//`; \
  	list='$(SUBDIRS)'; for subdir in $$list; do \
*************** check-recursive installcheck-recursive i
*** 55,61 ****
  ## bombs.
  mostlyclean-recursive clean-recursive distclean-recursive \
  maintainer-clean-recursive:
! 	@set fnord $(MAKEFLAGS); amf=$$2; \
  	dot_seen=no; \
  	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
  	  rev="$$subdir $$rev"; \
--- 55,61 ----
  ## bombs.
  mostlyclean-recursive clean-recursive distclean-recursive \
  maintainer-clean-recursive:
! 	- @set fnord $(MAKEFLAGS); amf=$$2; \
  	dot_seen=no; \
  	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
  	  rev="$$subdir $$rev"; \