~ubuntu-branches/ubuntu/karmic/moon/karmic

« back to all changes in this revision

Viewing changes to cairo/build/Makefile.win32.common

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2009-02-14 12:01:08 UTC
  • Revision ID: james.westby@ubuntu.com-20090214120108-06539vb25vhbd8bn
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
default: all
 
2
 
 
3
#
 
4
# Edit build/Makefile.win32.features to enable features to build
 
5
#
 
6
include $(top_srcdir)/build/Makefile.win32.features
 
7
 
 
8
ifeq ($(top_builddir),)
 
9
top_builddir = $(top_srcdir)
 
10
endif
 
11
 
 
12
CC := cl
 
13
LINK := link
 
14
 
 
15
ifeq ($(CFG),debug)
 
16
OPT := -Od -Zi
 
17
else
 
18
OPT := -O2
 
19
endif
 
20
 
 
21
PIXMAN_CFLAGS := -I$(top_srcdir)/../pixman/pixman
 
22
PIXMAN_LIBS := $(top_builddir)/../pixman/pixman/$(CFG)/pixman-1.lib
 
23
 
 
24
CAIRO_LIBS =  gdi32.lib msimg32.lib user32.lib
 
25
ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1)
 
26
CAIRO_LIBS += libpng.lib
 
27
endif
 
28
ifeq ($(CAIRO_HAS_PS_SURFACE)$(CAIRO_HAS_PDF_SURFACE),00)
 
29
else
 
30
CAIRO_LIBS += zdll.lib
 
31
endif
 
32
 
 
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)
 
37
 
 
38
CAIRO_CFLAGS = $(DEFAULT_CFLAGS) $(CFLAGS)
 
39
 
 
40
inform:
 
41
        @echo
 
42
ifneq ($(CFG),release)
 
43
ifneq ($(CFG),debug)
 
44
        @echo "Invalid configuration "$(CFG)" specified."
 
45
        @echo -n "You must specify a configuration when "
 
46
        @echo "running make, e.g. make CFG=debug"
 
47
        @echo
 
48
        @echo -n "Possible choices for configuration are "
 
49
        @echo "'release' and 'debug'"
 
50
        @exit 1
 
51
endif
 
52
endif
 
53
 
 
54
# Some generic rules
 
55
 
 
56
$(CFG)/%.obj: %.c
 
57
        @mkdir -p $(CFG)
 
58
        @$(CC) $(CAIRO_CFLAGS) -c -Fo"$@" $<
 
59
 
 
60
$(CFG)/%-static.obj: %.c
 
61
        @mkdir -p $(CFG)
 
62
        @$(CC) $(CAIRO_CFLAGS) -c -DCAIRO_WIN32_STATIC_BUILD=1 -Fo"$@" $<
 
63
 
 
64
clean:
 
65
        @rm -f $(CFG)/*.obj $(CFG)/*.dll $(CFG)/*.lib $(CFG)/*.pdb $(CFG)/*.ilk || exit 0