Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7596945
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T22:02:45+00:00 2026-05-30T22:02:45+00:00

There are various MAKE programs to build software, notably (for the purpose of this

  • 0

There are various MAKE programs to build software, notably (for the purpose of this post) Microsoft NMake, GNU Make and DMake (“Dennis Vadura’s Make”).

When building Perl modules via ExtUtils::MakeMaker, you can specify the MAKE program to use via the MAKE parameter.

perl Makefile.PL MAKE=nmake
perl Makefile.PL MAKE=dmake
perl Makefile.PL MAKE=make

It seems to me that on Windows, GNU Make (which is in GnuWin32, and is a nice fit with MinGW) is not supported, or not tested; however, there’s no mention of this in the EU::MM manpage.

What leads me to believe this is that the Makefile for GNU Make that EU::MM generates simply doesn’t work. It contains DIRFILESEP = \ (generated from sub init_DIRFILESEP in MM_Win32.pm), but the backslash is interpreted as line continuation character by GNU Make, so it cannot work as it generates bad pathnames:

make: *** No rule to make target `C:\Opt\Perl514.64\libConfig.pm',
  needed by `makefile'.  Stop.

If you fix this, then there’s another error in a temporary batch file (I observed this with make -d) which is subsequently deleted:

syntax error at -e line 1, near "'755')
"
Missing right curly or square bracket at -e line 1, at end of line

It’s of course fine to just use NMake or DMake and don’t bother with support for GNU Make, but in that case there should be a warning in the docs not to use GNU Make on Windows. (Which is, I think, the most popular Make program.)

So what is the state of GNU Make support on Windows by EU::MM? Is this a glitch or by design? Or am I missing the clue to make it work? What is it?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T22:02:47+00:00Added an answer on May 30, 2026 at 10:02 pm

    NMake and DMake are the only supported programs to build Perl on Windows. Since EU::MM defaults to the same make that was used to build Perl, few people have tried to use GNU Make with EU::MM on Windows, and I doubt that supporting that is a high priority for the EU::MM maintainers.

    So I’d say EU::MM + GNU Make on Windows is unsupported by design. But it’s more a lack of tuits than a deliberate rejection of GNU Make.

    If you’re interested in adding support for it, I expect they’d accept pull requests. The EU::MM repo is on GitHub.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

There are various posts on the web about this issue whereby the ComboBox only
I realize there are various kinds of software projects: commercial (for John Doe) industrial
Web-Applications these days make extensive use of Javascript, for example various Google Products like
There are various ways to maintain user state using in web development. These are
There are various ways to take screenshots of a running application in Windows. However,
There are various ways of exiting a process: e.g.: ExitProcess, ExitThread (from the main
There are various answers on Stack Overflow which explain the conditions under which tail
There are various ways to bind events to elements in jquery .click , .bind,
I know there are various good arguments preferring CSS positioning over table-based layouts. What
in my application (c# 3.5) there are various processes accessing a single xml file

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.