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
24 # target specific CFLAGS addons
25 clock.exe
: CFLAGS
+= -fno-pic
27 # object specific CFLAGS addons
28 winclock.o
:CFLAGS
+= -O3
-ffast-math
30 # # libstdc++ does not like MSVCRT (this is code-wise hackish)
31 # clock_utils.o: CXXEXTRA := $(filter-out -mno-cygwin,$(CXXEXTRA))
33 # target specific linker stuff
34 clock.exe
: LDFLAGS
:= -mwindows
35 clock.exe
: DLLS
:= odbc32
36 clock.exe
: LIBS
:= uuid
47 wow32.dll
: CFLAGS
+= -mno-cygwin
48 wow32.dll
: CXXFLAGS
+= -mno-cygwin
49 wow32.dll
: LDFLAGS
+= -mno-cygwin
55 # if located in non-std place, set in your environment
56 # MAKEFLAGS="-I /path/to/winemake-include-dir/"
58 # or put Winemake.include at the root of your project.
59 # or include Winemake.include in the top-level Makefile with explicit path.
61 # NB: std-places (as stated in GNU make manual):
62 # /usr/include /usr/local/include ...
63 include Winemake.
include