I wanted to build an awesome place for people to discuss module specific issues, but I don't have any more time for this, and there are much better places to discuss Perl-related issues. I'd recommend asking your question on Stack Overflow or on Perl Monks.
If you are looking for a Perl tutorial or Perl-related news, I hope these links will serve you well.
Posted on 2005-05-26 23:45:45-07 by thorby
Writing Makefile for <any module> -- NOT OK
I am trying to help an inexperienced user at long distance. She is attempting to install various modules using CPAN under Mac OS X (10.3). She uses the command sudo perl -MCPAN -e 'install some::module'. There is no shortage of disk space.

No matter what module -- specifically requested, or unsatisfied prerequisite -- CPAN tries to install, it always fails the exact same way, like this:

Writing Makefile for Compress::Zlib
-- NOT OK

I think the "Writing Makefile for X" message comes from flush() in MakeMakefile.pm, but I have NO idea where the "NOT OK" comes from. The only other error messages follow on from that,
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible

Please can somebody tell give me some possible causes for this error -- OR suggest some debugging or tracing steps?

Thanks,
Dave Cortesi

Direct Responses: 503 | Write a response
Posted on 2005-05-27 08:26:40-07 by eserte in response to 502
Re: Writing Makefile for <any module> -- NOT OK
AFAIK one has to install some development tools (XCode?) on the Mac to be able to use CPAN.pm.
Direct Responses: 506 | Write a response
Posted on 2005-05-27 17:25:07-07 by thorby in response to 503
Re: Writing Makefile for <any module> -- NOT OK
This user absolutely has devtools installed. Or so she tells me.

However, I do notice that when I have her do cpan> o conf the only difference between her output and mine is the line make which in my system says /usr/bin/make and in hers, is blank.

Let us suppose that she doesn't have /usr/bin/make -- in what way would this cause the consistent error, quote

Writing Makefile for what::ever
NOT OK

Is /usr/bin/make being invoked here?

I should say, that I had her run the test after cpan> debug all and there were no additional error messages.
Direct Responses: 508 | Write a response
Posted on 2005-05-28 17:58:55-07 by thorby in response to 506
Re: Writing Makefile for <any module> -- NOT OK

The problem was in the configuration. When she set make to /usr/bin/make suddenly the error went away.

For the record, between the user and me we wasted at least 8 hours of person-time because CPAN couldn't issue a simple error message, "this install fails because I can't run make."

BTW -- where does that message "NOT OK" come from, anyway? I could never find it.

Direct Responses: 512 | 4045 | 4046 | 11598 | Write a response
Posted on 2005-05-30 08:48:18-07 by eserte in response to 508
Re: Writing Makefile for <any module> -- NOT OK
It's in CPAN.pm, the "make" function.
Direct Responses: 2025 | Write a response
Posted on 2006-03-24 00:29:49-08 by dull in response to 512
Re: Writing Makefile for <any module> -- NOT OK
This is all very interesting!! Same things happened to me on a Ubuntu Dapper F5 (virtual machine) install!!
Direct Responses: 2026 | Write a response
Posted on 2006-03-24 00:34:52-08 by dull in response to 2025
Re: Writing Makefile for <any module> -- NOT OK
and of course i did not have make installed; I am dull for a reason, but still but still this message is bogus: Writing Makefile for what::ever NOT OK When it could very easily tell me: IDIOT::Install Make ...$%%
Direct Responses: 2731 | Write a response
Posted on 2006-07-29 13:04:42-07 by jeremiah in response to 2026
Re: Writing Makefile for <any module> -- NOT OK
I am having the same issue. However, make _is_ installed on my machine. The OS I am running where I see this problem is Mac OS X, I do not get this issue under Ubuntu. I have a version of make, and o conf sees it. If anyone knows a possible work-around I would be grateful.
Direct Responses: Write a response
Posted on 2007-01-16 07:05:55-08 by skavengerx3 in response to 508
Re: Writing Makefile for <any module> -- NOT OK
I'm having the same problem(I'm a rookie). How do you set make to /usr/bin/make
Direct Responses: Write a response
Posted on 2007-01-16 08:24:38-08 by skavengerx3 in response to 508
Re: Writing Makefile for <any module> -- NOT OK
I'm having the same problem(I'm a rookie). How do you set make to /usr/bin/make
Direct Responses: 4105 | Write a response
Posted on 2007-01-22 06:29:02-08 by gavr in response to 4046
Re: Writing Makefile for <any module> -- NOT OK
perl -MCPAN -e shell CPAN> o conf make /usr/bin/make (or if your using a sun box, its /usr/ccs/bin/make) Check the setting by typing CPAN> o conf to list off the option settings. :o)
Direct Responses: 4367 | 5095 | Write a response
Posted on 2007-02-16 23:03:51-08 by fshiekh in response to 4105
Re: Writing Makefile for <any module> -- NOT OK
Did all the above, make is included in the list when I run o conf, made sure make is in /usr/bin
Still get the same error when running "make fixdeps" for my RT3 installation on Ubuntu-Server6.10
Error is
-- NOT OK
Running make test
Can't run test witout successful make
Running make install
make had returned bad status, install seems impossible

any suggestions on what to do next? I'm pretty new at this...
Thanks,
Francesca
Direct Responses: 4369 | Write a response
Posted on 2007-02-17 03:44:12-08 by schwern in response to 4367
Re: Writing Makefile for <any module> -- NOT OK

What you should do is download and try to install a Perl module from CPAN without using the CPAN shell. Test-Simple is a good example because it has almost no dependencies and doesn't do anything fancy.

Download it. Unpack it. perl Makefile.PL. make. make test. sudo make install.

If that doesn't work then at least you'll have all the error messages you need. If it does work your CPAN shell is misconfigured. Talk to the Ubuntu folks. Or the CPAN shell folks. This isn't about MakeMaker.

Direct Responses: Write a response
Posted on 2007-05-09 07:34:29-07 by seancoady in response to 4105
Re: Writing Makefile for <any module> -- NOT OK
Thanks, changing it to /usr/bin/make worked for me too. Don't forget to commit the configuration changes so that they take effect every time: o conf make /usr/bin/make o conf commit
Direct Responses: 7326 | Write a response
Posted on 2008-03-12 07:51:56-07 by pietie in response to 5095
Re: Writing Makefile for <any module> -- NOT OK
Hey thanks, this helped me alot as well
Direct Responses: 7625 | Write a response
Posted on 2008-04-09 13:46:19-07 by hotrod in response to 7326
Re: Writing Makefile for <any module> -- NOT OK
My problem on Solaris 10 was a bit different. I set the correct $PATH as noted for Solaris earlier in the posts. Each time I tried doing install Bundle::CPAN or the Net::LDAP module I got make: Warning: Ignoring DistributedMake -j option make: Fatal error: No dmake max jobs argument after -j flag /usr/ccs/bin/make -j3 -- NOT OK. I edited the /usr/perl5/5.8.4/lib/CPAN/Config.PM file and changed the 'make_arg' = q[-j3] parameter to 'make_arg' = q[] and now I can install the bundle and any other module directly from the CPAN shell. I am not a programmer, but evidently the version of make that I installed for Solaris could not handle the "number of jobs" flag.
Direct Responses: Write a response
Posted on 2009-10-14 23:04:23-07 by bluecabbie in response to 508
Re: Writing Makefile for <any module> -- NOT OK

Thanks for posting the answer. I ran into the same problem on an older Mac running as a server. I used

nano /Users/xxxx/.cpan/CPAN/MyConfig.pm

to add the path to make and it cleared everything up. It is hard to believe that this has been a problem for 4 years now
Direct Responses: 12146 | Write a response
Posted on 2010-01-08 21:28:46-08 by dualsweat in response to 11598
Re: Writing Makefile for <any module> -- NOT OK
Hello I am somewhat new to Linux and very new to PERL. I am also receiving the same message as post +ed above. I tried using this command as mentioned above but it still fails. I am running Debian Linux sarge. perl -MCPAN -e shell CPAN> o conf make /usr/bin/make I got into this whole mess by trying to install NET::SSH:Perl. This has been a nightmare. Checking if your kit is complete... Looks good Writing Makefile for Math::GMP cp lib/Math/GMP.pm blib/lib/Math/GMP.pm AutoSplitting blib/lib/Math/GMP.pm (blib/lib/auto/Math/GMP) /usr/bin/perl /usr/local/share/perl/5.8.4/ExtUtils/xsubpp -typemap /usr/share/perl/5.8/ExtUtils/ty +pemap -typemap typemap GMP.xs > GMP.xsc && mv GMP.xsc GMP.c cc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -I/usr/local/i +nclude -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"2.06\" -DXS_VERSION=\"2.06\" - +fPc GMP.xs:4:17: gmp.h: No such file or directory GMP.c: In function `XS_Math__GMP_new_from_scalar': GMP.c:153: error: `mpz_t' undeclared (first use in this function) GMP.c:153: error: (Each undeclared identifier is reported only once GMP.c:153: error: for each function it appears in.) GMP.c:153: error: `RETVAL' undeclared (first use in this function) GMP.c: In function `XS_Math__GMP_new_from_scalar_with_base': GMP.c:178: error: `mpz_t' undeclared (first use in this function) GMP.c:178: error: `RETVAL' undeclared (first use in this function) GMP.c: In function `XS_Math__GMP_destroy': GMP.c:201: error: `mpz_t' undeclared (first use in this function) GMP.c:201: error: `n' undeclared (first use in this function) GMP.c:205: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_stringify_gmp': GMP.c:229: error: `mpz_t' undeclared (first use in this function) GMP.c:229: error: `n' undeclared (first use in this function) GMP.c:238: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_get_str_gmp': GMP.c:270: error: `mpz_t' undeclared (first use in this function) GMP.c:270: error: `n' undeclared (first use in this function) GMP.c:280: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_sizeinbase_gmp': GMP.c:312: error: `mpz_t' undeclared (first use in this function) GMP.c:312: error: `n' undeclared (first use in this function) GMP.c:319: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_uintify_gmp': GMP.c:343: error: `mpz_t' undeclared (first use in this function) GMP.c:343: error: `n' undeclared (first use in this function) GMP.c:349: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_add_ui_gmp': GMP.c:373: error: `mpz_t' undeclared (first use in this function) GMP.c:373: error: `n' undeclared (first use in this function) GMP.c:378: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_intify_gmp': GMP.c:401: error: `mpz_t' undeclared (first use in this function) GMP.c:401: error: `n' undeclared (first use in this function) GMP.c:407: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_mul_2exp_gmp': GMP.c:431: error: `mpz_t' undeclared (first use in this function) GMP.c:431: error: `n' undeclared (first use in this function) GMP.c:433: error: `RETVAL' undeclared (first use in this function) GMP.c:437: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_div_2exp_gmp': GMP.c:464: error: `mpz_t' undeclared (first use in this function) GMP.c:464: error: `n' undeclared (first use in this function) GMP.c:466: error: `RETVAL' undeclared (first use in this function) GMP.c:470: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_powm_gmp': GMP.c:497: error: `mpz_t' undeclared (first use in this function) GMP.c:497: error: `n' undeclared (first use in this function) GMP.c:499: error: `mod' undeclared (first use in this function) GMP.c:500: error: `RETVAL' undeclared (first use in this function) GMP.c:504: error: syntax error before ')' token GMP.c:511: error: syntax error before ')' token GMP.c:518: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_mmod_gmp': GMP.c:545: error: `mpz_t' undeclared (first use in this function) GMP.c:545: error: `a' undeclared (first use in this function) GMP.c:546: error: `b' undeclared (first use in this function) GMP.c:547: error: `RETVAL' undeclared (first use in this function) GMP.c:551: error: syntax error before ')' token GMP.c:558: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_mod_2exp_gmp': GMP.c:585: error: `mpz_t' undeclared (first use in this function) GMP.c:585: error: `in' undeclared (first use in this function) GMP.c:587: error: `RETVAL' undeclared (first use in this function) GMP.c:591: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_add_two': GMP.c:618: error: `mpz_t' undeclared (first use in this function) GMP.c:618: error: `m' undeclared (first use in this function) GMP.c:619: error: `n' undeclared (first use in this function) GMP.c:620: error: `RETVAL' undeclared (first use in this function) GMP.c:624: error: syntax error before ')' token GMP.c:631: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_sub_two': GMP.c:658: error: `mpz_t' undeclared (first use in this function) GMP.c:658: error: `m' undeclared (first use in this function) GMP.c:659: error: `n' undeclared (first use in this function) GMP.c:660: error: `RETVAL' undeclared (first use in this function) GMP.c:664: error: syntax error before ')' token GMP.c:671: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_mul_two': GMP.c:698: error: `mpz_t' undeclared (first use in this function) GMP.c:698: error: `m' undeclared (first use in this function) GMP.c:699: error: `n' undeclared (first use in this function) GMP.c:700: error: `RETVAL' undeclared (first use in this function) GMP.c:704: error: syntax error before ')' token GMP.c:711: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_div_two': GMP.c:738: error: `mpz_t' undeclared (first use in this function) GMP.c:738: error: `m' undeclared (first use in this function) GMP.c:739: error: `n' undeclared (first use in this function) GMP.c:740: error: `RETVAL' undeclared (first use in this function) GMP.c:744: error: syntax error before ')' token GMP.c:751: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_bdiv_two': GMP.c:780: error: `mpz_t' undeclared (first use in this function) GMP.c:780: error: `m' undeclared (first use in this function) GMP.c:781: error: `n' undeclared (first use in this function) GMP.xs:293: error: `quo' undeclared (first use in this function) GMP.xs:294: error: `rem' undeclared (first use in this function) GMP.c:789: error: syntax error before ')' token GMP.c:796: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_mod_two': GMP.c:827: error: `mpz_t' undeclared (first use in this function) GMP.c:827: error: `m' undeclared (first use in this function) GMP.c:828: error: `n' undeclared (first use in this function) GMP.c:829: error: `RETVAL' undeclared (first use in this function) GMP.c:833: error: syntax error before ')' token GMP.c:840: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_cmp_two': GMP.c:867: error: `mpz_t' undeclared (first use in this function) GMP.c:867: error: `m' undeclared (first use in this function) GMP.c:868: error: `n' undeclared (first use in this function) GMP.c:874: error: syntax error before ')' token GMP.c:881: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_gmp_legendre': GMP.c:905: error: `mpz_t' undeclared (first use in this function) GMP.c:905: error: `m' undeclared (first use in this function) GMP.c:906: error: `n' undeclared (first use in this function) GMP.c:912: error: syntax error before ')' token GMP.c:919: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_gmp_jacobi': GMP.c:943: error: `mpz_t' undeclared (first use in this function) GMP.c:943: error: `m' undeclared (first use in this function) GMP.c:944: error: `n' undeclared (first use in this function) GMP.c:950: error: syntax error before ')' token GMP.c:957: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_gmp_probab_prime': GMP.c:981: error: `mpz_t' undeclared (first use in this function) GMP.c:981: error: `m' undeclared (first use in this function) GMP.c:988: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_pow_two': GMP.c:1012: error: `mpz_t' undeclared (first use in this function) GMP.c:1012: error: `m' undeclared (first use in this function) GMP.c:1014: error: `RETVAL' undeclared (first use in this function) GMP.c:1018: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_gcd_two': GMP.c:1046: error: `mpz_t' undeclared (first use in this function) GMP.c:1046: error: `m' undeclared (first use in this function) GMP.c:1047: error: `n' undeclared (first use in this function) GMP.c:1048: error: `RETVAL' undeclared (first use in this function) GMP.c:1052: error: syntax error before ')' token GMP.c:1059: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_gmp_fib': GMP.c:1087: error: `mpz_t' undeclared (first use in this function) GMP.c:1087: error: `RETVAL' undeclared (first use in this function) GMP.c: In function `XS_Math__GMP_and_two': GMP.c:1111: error: `mpz_t' undeclared (first use in this function) GMP.c:1111: error: `m' undeclared (first use in this function) GMP.c:1112: error: `n' undeclared (first use in this function) GMP.c:1113: error: `RETVAL' undeclared (first use in this function) GMP.c:1117: error: syntax error before ')' token GMP.c:1124: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_xor_two': GMP.c:1151: error: `mpz_t' undeclared (first use in this function) GMP.c:1151: error: `m' undeclared (first use in this function) GMP.c:1152: error: `n' undeclared (first use in this function) GMP.c:1153: error: `RETVAL' undeclared (first use in this function) GMP.c:1157: error: syntax error before ')' token GMP.c:1164: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_or_two': GMP.c:1191: error: `mpz_t' undeclared (first use in this function) GMP.c:1191: error: `m' undeclared (first use in this function) GMP.c:1192: error: `n' undeclared (first use in this function) GMP.c:1193: error: `RETVAL' undeclared (first use in this function) GMP.c:1197: error: syntax error before ')' token GMP.c:1204: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_gmp_fac': GMP.c:1232: error: `mpz_t' undeclared (first use in this function) GMP.c:1232: error: `RETVAL' undeclared (first use in this function) GMP.c: In function `XS_Math__GMP_gmp_copy': GMP.c:1256: error: `mpz_t' undeclared (first use in this function) GMP.c:1256: error: `m' undeclared (first use in this function) GMP.c:1257: error: `RETVAL' undeclared (first use in this function) GMP.c:1261: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_gmp_tstbit': GMP.c:1287: error: `mpz_t' undeclared (first use in this function) GMP.c:1287: error: `m' undeclared (first use in this function) GMP.c:1294: error: syntax error before ')' token GMP.c: In function `XS_Math__GMP_gmp_sqrt': GMP.c:1318: error: `mpz_t' undeclared (first use in this function) GMP.c:1318: error: `m' undeclared (first use in this function) GMP.c:1319: error: `RETVAL' undeclared (first use in this function) GMP.c:1323: error: syntax error before ')' token make: *** [GMP.o] Error 1 TURNSTEP/Math-GMP-2.06.tar.gz /usr/bin/make -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible Failed during this command: TURNSTEP/Math-GMP-2.06.tar.gz : make NO cpan[4]> exit
Direct Responses: Write a response