Tizen 2.0 Release
[framework/graphics/cairo.git] / build / Makefile.win32.common
1 default: all
2
3 #
4 # Edit build/Makefile.win32.features to enable features to build
5 #
6 include $(top_srcdir)/build/Makefile.win32.inform
7 include $(top_srcdir)/build/Makefile.win32.features
8 include $(top_srcdir)/build/Makefile.win32.features-h
9
10 ifeq ($(top_builddir),)
11 top_builddir = $(top_srcdir)
12 endif
13
14 CC := cl
15 LD := link
16 AR := lib
17
18 ifeq ($(CFG),debug)
19 CFG_CFLAGS := -MDd -Od -Zi
20 CFG_LDFLAGS := -DEBUG
21 else
22 CFG_CFLAGS := -MD -O2
23 CFG_LDFLAGS :=
24 endif
25
26 PIXMAN_CFLAGS := -I$(top_srcdir)/../pixman/pixman
27 PIXMAN_LIBS := $(top_builddir)/../pixman/pixman/$(CFG)/pixman-1.lib
28
29 CAIRO_LIBS =  gdi32.lib msimg32.lib user32.lib
30 ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1)
31 LIBPNG_CFLAGS += -I$(top_srcdir)/../libpng/
32 CAIRO_LIBS +=  $(top_builddir)/../libpng/libpng.lib
33 endif
34 ifeq ($(CAIRO_HAS_PS_SURFACE)$(CAIRO_HAS_PDF_SURFACE),00)
35 else
36 ZLIB_CFLAGS += -I$(top_srcdir)/../zlib/
37 CAIRO_LIBS += $(top_builddir)/../zlib/zdll.lib
38 endif
39
40 DEFAULT_CFLAGS = -nologo $(CFG_CFLAGS)
41 DEFAULT_CFLAGS += -I. -I$(top_srcdir) -I$(top_srcdir)/src
42 DEFAULT_CFLAGS += $(PIXMAN_CFLAGS) $(LIBPNG_CFLAGS) $(ZLIB_CFLAGS)
43
44 CAIRO_CFLAGS = $(DEFAULT_CFLAGS) $(CFLAGS)
45
46 DEFAULT_LDFLAGS = -nologo $(CFG_LDFLAGS)
47 DEFAULT_ARFLAGS = -nologo
48
49 CAIRO_LDFLAGS = $(DEFAULT_LDFLAGS) $(LDFLAGS)
50 CAIRO_ARFLAGS = $(DEFAULT_ARFLAGS) $(LDFLAGS)
51
52 # Some generic rules
53
54 $(CFG)/%.obj: %.c $(top_srcdir)/src/cairo-features.h
55         @mkdir -p $(CFG)/`dirname $<`
56         @$(CC) $(CAIRO_CFLAGS) -c -Fo"$@" $<
57
58 $(CFG)/%-static.obj: %.c $(top_srcdir)/src/cairo-features.h
59         @mkdir -p $(CFG)/`dirname $<`
60         @$(CC) $(CAIRO_CFLAGS) -c -DCAIRO_WIN32_STATIC_BUILD=1 -Fo"$@" $<
61
62 clean:
63         @rm -f $(CFG)/*.obj $(CFG)/*.dll $(CFG)/*.lib $(CFG)/*.pdb $(CFG)/*.ilk || exit 0