| default: all |
| |
| # |
| # Edit build/Makefile.win32.features to enable features to build |
| # |
| include $(top_srcdir)/build/Makefile.win32.inform |
| include $(top_srcdir)/build/Makefile.win32.features |
| include $(top_srcdir)/build/Makefile.win32.features-h |
| |
| ifeq ($(top_builddir),) |
| top_builddir = $(top_srcdir) |
| endif |
| |
| CC := cl |
| LD := link |
| AR := lib |
| |
| ifeq ($(CFG),debug) |
| CFG_CFLAGS := -MDd -Od -Zi |
| CFG_LDFLAGS := -DEBUG |
| else |
| CFG_CFLAGS := -MD -O2 |
| CFG_LDFLAGS := |
| endif |
| |
| ifeq ($(PIXMAN_PATH),) |
| PIXMAN_PATH := $(top_builddir)/../pixman |
| endif |
| PIXMAN_CFLAGS := -I$(PIXMAN_PATH)/pixman/ |
| PIXMAN_LIBS := $(PIXMAN_PATH)/pixman/$(CFG)/pixman-1.lib |
| |
| CAIRO_LIBS = gdi32.lib msimg32.lib user32.lib |
| |
| ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1) |
| ifeq ($(LIBPNG_PATH),) |
| LIBPNG_PATH := $(top_builddir)/../libpng |
| endif |
| LIBPNG_CFLAGS += -I$(LIBPNG_PATH)/ |
| CAIRO_LIBS += $(LIBPNG_PATH)/libpng.lib |
| endif |
| |
| ifeq ($(CAIRO_HAS_PS_SURFACE)$(CAIRO_HAS_PDF_SURFACE),00) |
| else |
| ifeq ($(ZLIB_PATH),) |
| ZLIB_PATH := $(top_builddir)/../zlib |
| endif |
| ZLIB_CFLAGS += -I$(ZLIB_PATH)/ |
| CAIRO_LIBS += $(ZLIB_PATH)/zdll.lib |
| endif |
| |
| DEFAULT_CFLAGS = -nologo $(CFG_CFLAGS) |
| DEFAULT_CFLAGS += -I. -I$(top_srcdir) -I$(top_srcdir)/src |
| DEFAULT_CFLAGS += $(PIXMAN_CFLAGS) $(LIBPNG_CFLAGS) $(ZLIB_CFLAGS) |
| |
| CAIRO_CFLAGS = $(DEFAULT_CFLAGS) $(CFLAGS) |
| |
| DEFAULT_LDFLAGS = -nologo $(CFG_LDFLAGS) |
| DEFAULT_ARFLAGS = -nologo |
| |
| CAIRO_LDFLAGS = $(DEFAULT_LDFLAGS) $(LDFLAGS) |
| CAIRO_ARFLAGS = $(DEFAULT_ARFLAGS) $(LDFLAGS) |
| |
| # Some generic rules |
| |
| $(CFG)/%.obj: %.c $(top_srcdir)/src/cairo-features.h |
| @mkdir -p $(CFG)/`dirname $<` |
| @$(CC) $(CAIRO_CFLAGS) -c -Fo"$@" $< |
| |
| $(CFG)/%-static.obj: %.c $(top_srcdir)/src/cairo-features.h |
| @mkdir -p $(CFG)/`dirname $<` |
| @$(CC) $(CAIRO_CFLAGS) -c -DCAIRO_WIN32_STATIC_BUILD=1 -Fo"$@" $< |
| |
| clean: |
| @rm -f $(CFG)/*.obj $(CFG)/*.dll $(CFG)/*.lib $(CFG)/*.pdb $(CFG)/*.ilk || exit 0 |