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)
21
PIXMAN_CFLAGS := -I$(top_srcdir)/../pixman/pixman
22
PIXMAN_LIBS := $(top_builddir)/../pixman/pixman/$(CFG)/pixman-1.lib
24
CAIRO_LIBS = gdi32.lib msimg32.lib user32.lib
25
ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1)
26
CAIRO_LIBS += libpng.lib
28
ifeq ($(CAIRO_HAS_PS_SURFACE)$(CAIRO_HAS_PDF_SURFACE),00)
30
CAIRO_LIBS += zdll.lib
33
DEFAULT_CFLAGS = -MD -nologo $(OPT)
34
DEFAULT_CFLAGS += -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
35
DEFAULT_CFLAGS += -I. -I$(top_srcdir)
36
DEFAULT_CFLAGS += $(PIXMAN_CFLAGS)
38
CAIRO_CFLAGS = $(DEFAULT_CFLAGS) $(CFLAGS)
42
ifneq ($(CFG),release)
44
@echo "Invalid configuration "$(CFG)" specified."
45
@echo -n "You must specify a configuration when "
46
@echo "running make, e.g. make CFG=debug"
48
@echo -n "Possible choices for configuration are "
49
@echo "'release' and 'debug'"
58
@$(CC) $(CAIRO_CFLAGS) -c -Fo"$@" $<
60
$(CFG)/%-static.obj: %.c
62
@$(CC) $(CAIRO_CFLAGS) -c -DCAIRO_WIN32_STATIC_BUILD=1 -Fo"$@" $<
65
@rm -f $(CFG)/*.obj $(CFG)/*.dll $(CFG)/*.lib $(CFG)/*.pdb $(CFG)/*.ilk || exit 0