godzilla
godzilla

Reputation: 3125

autoconf not generating makefile?

I am currently trying to create an installation package, using autoconf to generate the configure file. I have successfully managed to auto generate these, however, when I run ./configure, no makefile is generated from Makefile.in.

My question is : how do I debug this issue in order to narrow down why it is failing?

The following is the error message I get when attempting to generate the Makefile :

configure: error: cannot find install-sh, install.sh, or shtool 

Upvotes: 9

Views: 16588

Answers (4)

Craig McQueen
Craig McQueen

Reputation: 43486

I've had this problem, and found it was due to the following line in configure.ac:

AC_CONFIG_AUX_DIR([build-aux])

The line wasn't bad per se, however it needed to be moved closer to the top of the configure.ac file.

Upvotes: 0

jkingok
jkingok

Reputation: 391

I had the same problem when I upgraded autotools version, in my case the configure.ac file was missing the following line:

AM_INIT_AUTOMAKE([1.9 foreign])

(Insert whatever version or options you need)

Then run autoreconf --install.

To answer the question about debugging: I went and looked at similar configure.ac files and worked through the differences until the error went way.

Upvotes: 8

godzilla
godzilla

Reputation: 3125

figured it out, it turns out i needed to get rid of the ac_dirs from the configure file, this fixed the issue

Upvotes: 0

legoscia
legoscia

Reputation: 41668

First of all, check that configure.ac contains something like:

AC_CONFIG_FILES([Makefile])
AC_OUTPUT

Otherwise it won't create the makefile for you.

If it's not that, config.log should have clues about what's going wrong.

Upvotes: 3

Related Questions