1 # Example Makefile which demonstrates useage of Winemake build system
3 MODULES
:= clock.exe wow32.dll
6 # global flags (exporting them affects subdirictories)
9 # XXX: unfortunately incompatible with libstdc++ !
10 # export CEXTRA := -mno-cygwin
11 # export CXXEXTRA := -mno-cygwin
12 # export LDEXTRA := -mno-cygwin
14 # list of directories to place into include search path
27 # target specific CFLAGS addons
28 clock.exe
: CFLAGS
+= -fno-pic
30 # object specific CFLAGS addons
31 winclock.o
:CFLAGS
+= -O3
-ffast-math
33 # # libstdc++ does not like MSVCRT (this is code-wise hackish)
34 # clock_utils.o: CXXEXTRA := $(filter-out -mno-cygwin,$(CXXEXTRA))
36 # target specific linker stuff
37 clock.exe
: LDFLAGS
:= -mwindows
38 clock.exe
: DLLS
:= odbc32
39 clock.exe
: LIBS
:= uuid
50 wow32.dll
: CFLAGS
+= -mno-cygwin
51 wow32.dll
: CXXFLAGS
+= -mno-cygwin
52 wow32.dll
: LDFLAGS
+= -mno-cygwin
58 # if located in non-std place, set in your environment
59 # MAKEFLAGS="-I /path/to/winemake-include-dir/"
61 # and just 'include Winemake.include'
63 # or put Winemake.include at the root of your project.
64 # or include Winemake.include in the top-level Makefile with explicit path.
65 # (this case is demonstrated here)
67 # NB: std-places (as stated in GNU make manual):
68 # /usr/include /usr/local/include ...
69 include ..
/Winemake.
include