2009-12-07 Rolf Bjarne Kvinge <RKvinge@novell.com>
[moon.git] / cairo / build / Makefile.win32.common
blob2fa3255c8f16b0ec5d9ffc258f2b757f961b2768
1 default: all
4 # Edit build/Makefile.win32.features to enable features to build
6 include $(top_srcdir)/build/Makefile.win32.features
8 ifeq ($(top_builddir),)
9 top_builddir = $(top_srcdir)
10 endif
12 CC := cl
13 LINK := link
15 ifeq ($(CFG),debug)
16 MS_MDFLAGS := -MDd
17 MS_LDFLAGS := -LDd
18 OPT := -Od -Zi
19 else
20 MS_MDFLAGS := -MD
21 MS_LDFLAGS := -LD
22 OPT := -MD -O2
23 endif
25 PIXMAN_CFLAGS := -I$(top_srcdir)/../pixman/pixman
26 PIXMAN_LIBS := $(top_builddir)/../pixman/pixman/$(CFG)/pixman-1.lib
28 CAIRO_LIBS =  gdi32.lib msimg32.lib user32.lib
29 ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1)
30 CAIRO_LIBS += libpng.lib
31 endif
32 ifeq ($(CAIRO_HAS_PS_SURFACE)$(CAIRO_HAS_PDF_SURFACE),00)
33 else
34 CAIRO_LIBS += zdll.lib
35 endif
37 DEFAULT_CFLAGS = -nologo $(MS_MDFLAGS) $(OPT)
38 DEFAULT_CFLAGS += -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
39 DEFAULT_CFLAGS += -I. -I$(top_srcdir)
40 DEFAULT_CFLAGS += $(PIXMAN_CFLAGS)
42 CAIRO_CFLAGS = $(DEFAULT_CFLAGS) $(CFLAGS)
44 inform:
45         @echo
46 ifneq ($(CFG),release)
47 ifneq ($(CFG),debug)
48         @echo "Invalid configuration "$(CFG)" specified."
49         @echo -n "You must specify a configuration when "
50         @echo "running make, e.g. make CFG=debug"
51         @echo
52         @echo -n "Possible choices for configuration are "
53         @echo "'release' and 'debug'"
54         @exit 1
55 endif
56 endif
58 # Some generic rules
60 $(CFG)/%.obj: %.c
61         @mkdir -p $(CFG)
62         @$(CC) $(CAIRO_CFLAGS) -c -Fo"$@" $<
64 $(CFG)/%-static.obj: %.c
65         @mkdir -p $(CFG)
66         @$(CC) $(CAIRO_CFLAGS) -c -DCAIRO_WIN32_STATIC_BUILD=1 -Fo"$@" $<
68 clean:
69         @rm -f $(CFG)/*.obj $(CFG)/*.dll $(CFG)/*.lib $(CFG)/*.pdb $(CFG)/*.ilk || exit 0