You may want to look through the section on incompatibilities for unexpected features. If you find a bug or an undesirable feature, please feel free to send me a note.
Makepp also has a few quirks that might be a bit surprising.
**
wildcard won't see directories
that begin with a period (e.g., .libs
). This is
normally what you want, but might be occasionally surprising.
makepp's automatic dependency scanner does not know about preprocessor conditionals. Thus if you do something like this:
#ifdef VAR #include "file1.h" #else #include "file2.h" #endif
makepp will assume both file1.h
and
file2.h
are dependencies. This will usually not be
a problem--it will just trigger rebuilds more often than
necessary--unless one of the files doesn't exist. In this case,
makepp will give a warning message (but will still
compile as usual). If, however, you use the system include
format, i.e.,
#include <xyz.h>instead of
#include "xyz.h"then makepp won't complain about a missing file because it assumes it's buried in some system include directory that it doesn't know about.