2016-06-10 19 views
1

ich ein Autotool Projekt mit der folgenden Projektstruktur:Autotools nicht wie die install.sh Skript in meinem Projektverzeichnis

|-- Makefile.am 
|-- configure.ac 
|-- config.guess 
|-- build 
|-- include 
| `-- code 
|  |-- File.h 
|-- libCode 
| |-- File.cpp 
| |-- Makefile.am 
`-- install.sh 

Als ich das Projekt erstellen, ich laufe in diesen Fehler:

BUG.am: `install.sh' is an anachronism; use `install-sh' instead 

habe ich versucht, indem Sie den folgenden zu configure.ac um dieses Problem zu umgehen:

AC_CONFIG_AUX_DIR([build]) 

was wiederum g ies mir dieser Fehler:

configure: error: cannot run /bin/sh ../../config.sub 

Hinweis: Ich kann install.sh aufgrund mehrerer Abhängigkeit Änderungen nicht umbenennen. Gibt es eine Möglichkeit, dieses Problem zu umgehen?

Antwort

1

Kurze Antwort, nein.

Ihr install.sh Skript entspricht dem Namen eines Autotools-Provider-Skripts, unabhängig davon, für was Sie es verwenden. Da die meisten dieser Skripts anhand des Namens und nicht anhand des Inhalts identifiziert werden, wäre ich überrascht, wenn dies der einzige Bug ist, der ausgelöst wird.

Wie für den Fehler bei der Bereitstellung AC_CONFIG_AUX_DIR, haben Sie autoreconf -fis nach der Änderung ausgeführt? In welches Verzeichnis möchten Sie bauen? Wenn Sie build verwenden, um ../configure in auszuführen, wird das nicht funktionieren.