Getting # Physical CPUs

Steven Schveighoffer schveiguy at yahoo.com
Fri Jul 16 04:53:37 PDT 2010


On Thu, 15 Jul 2010 14:40:57 -0400, Walter Bright  
<newshound2 at digitalmars.com> wrote:

> dsimcha wrote:
>> Here's the error message I'm getting.  I know basically nothing about  
>> make except
>> that it's a build system and that it almost never works, so I can't  
>> even begin to
>> debug this.  Here's the error message I've been getting, on a freshly  
>> unpacked
>> 2.047 directory on some ancient  Linux distro that my sys admin insists  
>> on using:
>>  $ make -flinux.mak
>> make --no-print-directory -f  OS=posix BUILD=release
>> make[1]: OS=posix: No such file or directory
>> make[1]: *** No rule to make target `OS=posix'.  Stop.
>> make: *** [release] Error 2
>
> The "OS=posix" sets the macro OS to the value posix, it does not set the  
> target. This has been a feature of make since at least the 1980's,  
> earlier than Linux even existed. So I'm astonished you're seeing this  
> error.

The issue is the -f is passed a blank argument.  Probably in linux.mak,  
it's calling something like this:

make --no-print-directory -f $(SUB_MAKE_FILE) OS=$(OS) BUILD=release

or something like that, and SUB_MAKE_FILE isn't being set for some reason.

I think make is interpreting that OS=posix as a makefile to use.

-Steve


More information about the Digitalmars-d mailing list