See also top-level FAQ page.
List of questions in this category
The simplest way to write a makefile is to copy
samples/minimal/makefile.unx from the wxWidgets distribution and
adapt it to your needs. Notice that you should not use
Makefile file from the same directory as it only works for the
samples because it assumes that the program being built is inside wxWidgets
source tree.
The makefile.unx files use wx-config instead and are more
flexible. The minimal makefile has comments inside it explaining how to adapt
it for your program.