we are building a mixed Linux/Windows application, which includes
drivers. We use the build.exe tool for Windows, and GNU Make for Linux.
Now, the directory structure is as follows:
<project>\Makefile - GNU Makefile
<project>\dirs - dirs file for build.exe; contains WINBUILD
<project>\source.c - source file
<project>\WINBUILD\Makefile - Makefile for build.exe
<project>\WINBUILD\sources - sources file for build.exe; contains
This worked perfectly for XP DDKs and 2K3 DDK. Unfortunately, as I just
tried with 2K3 SP1 RC 1 DDK, I found an annoying change in the
While previous build.exe ignored a Makefile which is present in the same
directory as a 'dirs' file, this is not true anymore with the build.exe
from 2K3 SP1 DDK. Thus, if I compile the above structure, nmake
complains about definitions it does not recognize (because these are
intended for GNU Make, with its different syntax).
This is annoying. :-(
I believe I once read somewhere in the DDK documentation the Makefile is
only searched for in directories where a sources file resides, but I
cannot find that comment anymore.
Is the behaviour changed deliberately? Is it a bug? Am I doing something
Any suggestions on what I can do to resolve this issue? Currently, I'm
deleting all GNU Makefiles before compiling, but this is no long-term
Spiro R. Trikaliotis