2006-09-09 17:08:18 -07:00
|
|
|
CC = cl
|
|
|
|
|
LINK = link
|
|
|
|
|
|
2006-11-03 10:04:28 -08:00
|
|
|
CFLAGS = /MD /Zi /nologo /O2 /c /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /I../pixman/src /I. /DPACKAGE_VERSION="" /DPACKAGE_BUGREPORT="" /DCAIRO_BUILD
|
2006-09-09 17:08:18 -07:00
|
|
|
|
|
|
|
|
DEFFILE = cairo.def
|
|
|
|
|
srcdir = `pwd`
|
|
|
|
|
|
|
|
|
|
SOURCES = \
|
|
|
|
|
cairo-arc.c \
|
|
|
|
|
cairo-array.c \
|
2007-02-11 00:16:52 -08:00
|
|
|
cairo-bentley-ottmann.c \
|
2006-09-09 17:08:18 -07:00
|
|
|
cairo-cache.c \
|
|
|
|
|
cairo-clip.c \
|
|
|
|
|
cairo-color.c \
|
|
|
|
|
cairo-debug.c \
|
2007-02-11 00:16:52 -08:00
|
|
|
cairo-deflate-stream.c \
|
2006-09-09 17:08:18 -07:00
|
|
|
cairo-fixed.c \
|
|
|
|
|
cairo-font-options.c \
|
|
|
|
|
cairo-font.c \
|
2007-02-11 00:16:52 -08:00
|
|
|
cairo-freelist.c \
|
2006-09-09 17:08:18 -07:00
|
|
|
cairo-gstate.c \
|
|
|
|
|
cairo-hash.c \
|
|
|
|
|
cairo-hull.c \
|
|
|
|
|
cairo-image-surface.c \
|
|
|
|
|
cairo-lzw.c \
|
|
|
|
|
cairo-matrix.c \
|
|
|
|
|
cairo-meta-surface.c \
|
|
|
|
|
cairo-output-stream.c \
|
|
|
|
|
cairo-operator.c \
|
|
|
|
|
cairo-path-bounds.c \
|
2007-02-11 00:16:52 -08:00
|
|
|
cairo-path-fixed.c \
|
2006-09-09 17:08:18 -07:00
|
|
|
cairo-path-fill.c \
|
|
|
|
|
cairo-path-stroke.c \
|
|
|
|
|
cairo-path.c \
|
|
|
|
|
cairo-pattern.c \
|
|
|
|
|
cairo-pen.c \
|
|
|
|
|
cairo-polygon.c \
|
|
|
|
|
cairo-png.c \
|
|
|
|
|
cairo-rectangle.c \
|
|
|
|
|
cairo-region.c \
|
|
|
|
|
cairo-scaled-font.c \
|
2007-02-11 00:16:52 -08:00
|
|
|
cairo-skiplist.c \
|
2006-09-09 17:08:18 -07:00
|
|
|
cairo-slope.c \
|
|
|
|
|
cairo-spline.c \
|
|
|
|
|
cairo-stroke-style.c \
|
|
|
|
|
cairo-surface-fallback.c \
|
|
|
|
|
cairo-surface.c \
|
|
|
|
|
cairo-traps.c \
|
2006-11-03 10:04:28 -08:00
|
|
|
cairo-cff-subset.c \
|
2006-09-09 17:08:18 -07:00
|
|
|
cairo-truetype-subset.c \
|
|
|
|
|
cairo-type1-fallback.c \
|
|
|
|
|
cairo-unicode.c \
|
|
|
|
|
cairo-wideint.c \
|
|
|
|
|
cairo-win32-font.c \
|
|
|
|
|
cairo.c \
|
|
|
|
|
cairo-svg-surface.c \
|
|
|
|
|
cairo-ps-surface.c \
|
|
|
|
|
cairo-pdf-surface.c \
|
|
|
|
|
cairo-scaled-font-subsets.c \
|
|
|
|
|
cairo-paginated-surface.c \
|
|
|
|
|
cairo-analysis-surface.c \
|
|
|
|
|
cairo-base85-stream.c \
|
|
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
|
|
STATIC_SOURCES = cairo-win32-surface.c
|
|
|
|
|
|
|
|
|
|
cairo_headers = \
|
|
|
|
|
cairo.h \
|
|
|
|
|
cairo-pdf.h \
|
|
|
|
|
cairo-ps.h \
|
|
|
|
|
cairo-svg.h \
|
|
|
|
|
cairo-win32.h \
|
|
|
|
|
cairo-pdf-test.h \
|
|
|
|
|
cairo-ps-test.h \
|
|
|
|
|
cairo-scaled-font-test.h \
|
|
|
|
|
cairo-svg-test.h \
|
|
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
|
|
OBJECTS = $(subst .c,.obj,$(SOURCES))
|
|
|
|
|
SHARED_OBJECTS = $(subst .c,.obj,$(STATIC_SOURCES))
|
|
|
|
|
STATIC_OBJECTS = $(subst .c,-static.obj,$(STATIC_SOURCES))
|
|
|
|
|
|
|
|
|
|
all: cairo.dll cairo-static.lib
|
|
|
|
|
|
|
|
|
|
%.obj: %.c
|
|
|
|
|
@$(CC) $(CFLAGS) /Fo"$@" $<
|
|
|
|
|
|
|
|
|
|
%-static.obj: %.c
|
|
|
|
|
@$(CC) $(CFLAGS) /DCAIRO_WIN32_STATIC_BUILD=1 /Fo"$@" $<
|
|
|
|
|
|
|
|
|
|
$(DEFFILE):
|
|
|
|
|
(echo EXPORTS; \
|
|
|
|
|
(cd $(srcdir); cat $(cairo_headers) || echo 'cairo_ERROR ()' ) | \
|
|
|
|
|
grep -v -E '^# *include' | \
|
|
|
|
|
( gcc -include cairo-features.h -E - || echo 'cairo_ERROR ()' ) | \
|
|
|
|
|
grep -E '^_?cairo_.* \(' | \
|
|
|
|
|
sed -e 's/[ ].*//' | \
|
|
|
|
|
sort; \
|
|
|
|
|
echo LIBRARY cairo.dll; \
|
|
|
|
|
) >$@
|
|
|
|
|
@ ! grep -q cairo_ERROR $@ || ($(RM) $@; false)
|
|
|
|
|
|
|
|
|
|
cairo.dll: $(OBJECTS) $(SHARED_OBJECTS) $(DEFFILE)
|
2006-09-09 23:29:17 -07:00
|
|
|
$(CC) /MD /Zi /LD /Fe$@ ../pixman/src/pixman.lib $(OBJECTS) $(SHARED_OBJECTS) /link /DEF:$(DEFFILE) user32.lib gdi32.lib libpng.lib zlib.lib
|
2006-09-09 17:08:18 -07:00
|
|
|
|
|
|
|
|
cairo-static.lib: $(OBJECTS) $(STATIC_OBJECTS)
|
|
|
|
|
lib /NOLOGO /OUT:$@ ../pixman/src/pixman.lib $(OBJECTS) $(STATIC_OBJECTS)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean:
|
2007-02-11 00:16:52 -08:00
|
|
|
@rm -f *.obj *.dll *.lib *.pdb *.ilk || exit 0
|