#@_enami パッケージングの際に、DESTDIRでインストール先を変えてるとsrc/以下でヘッダをインストールするのにgauche-installを使ってるところでこける問題ですが、これならどうでしょう。
#diff --git a/src/Makefile.in b/src/Makefile.in
index 796f3cf..44994df 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -415,7 +415,7 @@ INSTALL_DIRS = $(DESTDIR)$(HEADER_INSTALL_DIR) \
@CROSS_COMPILING_no@GAUCHE_INSTALL = ./gosh -ftest $(srcdir)/gauche-install.in
@CROSS_COMPILING_yes@GAUCHE_INSTALL = gosh $(srcdir)/gauche-install.in
-install : install-core install-aux
+install : install-aux install-core
install-core : all relink
$(MKINSTDIR) $(INSTALL_DIRS)
#今こっちでも検証します。
#あ、MKINSTDIRは先にやっとかないとまずいか。
#あとinstall-aux の installe-core への依存を外すのと。
#diff --git a/src/Makefile.in b/src/Makefile.in
index 796f3cf..60a82ab 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -415,10 +415,12 @@ INSTALL_DIRS = $(DESTDIR)$(HEADER_INSTALL_DIR) \
@CROSS_COMPILING_no@GAUCHE_INSTALL = ./gosh -ftest $(srcdir)/gauche-install.in
@CROSS_COMPILING_yes@GAUCHE_INSTALL = gosh $(srcdir)/gauche-install.in
-install : install-core install-aux
+install : install-dirs install-aux install-core
-install-core : all relink
+install-dirs :
$(MKINSTDIR) $(INSTALL_DIRS)
+
+install-core : all relink
$(INSTALL) $(INSTALL_LIBS) $(DESTDIR)$(LIB_INSTALL_DIR)
$(INSTALL) $(INSTALL_LIBS) $(DESTDIR)$(ARCH_INSTALL_DIR)
$(INSTALL) -m 555 $(INSTALL_BINS) $(DESTDIR)$(BIN_INSTALL_DIR)
@@ -429,7 +431,7 @@ install-core : all relink
$(INSTALL) $(srcdir)/gauche-init.scm $(DESTDIR)$(SCM_INSTALL_DIR)
$(POSTINSTALL)
-install-aux : install-core
+install-aux :
$(GAUCHE_INSTALL) -m 444 -S $(srcdir) $(INSTALL_HEADERS) $(DESTDIR)$(HEADER_INSTALL_DIR)
$(GAUCHE_INSTALL) -m 444 -S $(srcdir) $(INSTALL_SUBHEADERS) $(DESTDIR)$(HEADER_INSTALL_DIR)/gauche
$(GAUCHE_INSTALL) -m 444 -S $(srcdir) $(INSTALL_SCMS) $(DESTDIR)$(SCM_INSTALL_DIR)
#こんな感じ?
#all の位置はそのままでいいですか?install-aux でインストールするのがソースしかないならいまのままでもいいかな。
#むー、確かに気持ち悪いかな。install: all install-dirs install-aux install-coreの方がいいかもしれません。
#これでいけてるっぽいですがどうですか。
#はい、all の位置も移したバージョンですが、pkgsrc で make update (clean ; build ; install みたいなもの)できました。
#まはろー。
#cygwin 環境で
#make: src/cygwin-fixdll.sh: コマンドが見つかりませんでした
#というエラーが出ます。 (out-of-tree build の際)
#gauche-init.scm が mode 指定無しで install されるので(少なくとも NetBSD では) 0755 になりますが、0444 でもかまわないですよね? pkgsrc の checker が警告してくるので。
#>齊藤 見落としです。$(srcdir)/src/cygwin-fixdll.sh でないとだめですね
#fixdllはメッセージを表示してるだけなのでそこでfailしてても動作に問題はないはずですが。
#>enami 他のスクリプトと一緒にインストールしたので0755にしちゃったんですね。0444が正しいです。