Packaging: version up to 0.38.4
[platform/upstream/pixman.git] / Makefile.win32.common
1 LIBRARY = pixman-1
2
3 ifeq ($(shell echo ""),)
4 # POSIX style shell
5 mkdir_p = mkdir -p $1
6 rm = $(RM) $1
7 echo = echo "$1"
8 else
9 # DOS/Windows style shell
10 mkdir_p = if not exist $(subst /,\,$1) md $(subst /,\,$1)
11 echo = echo $1
12 rm = del $(subst /,\,$1)
13 endif
14
15 CC = cl
16 LD = link
17 AR = lib
18 PERL = perl
19
20 ifneq ($(shell echo ""),)
21 RM = del
22 endif
23
24 ifeq ($(top_builddir),)
25 top_builddir = $(top_srcdir)
26 endif
27
28 CFG_VAR = $(CFG)
29 ifeq ($(CFG_VAR),)
30 CFG_VAR = release
31 endif
32
33 ifeq ($(CFG_VAR),debug)
34 CFG_CFLAGS  = -MDd -Od -Zi
35 CFG_LDFLAGS = -DEBUG
36 else
37 CFG_CFLAGS  = -MD -O2
38 CFG_LDFLAGS =
39 endif
40
41 # Package definitions, to be used instead of those provided in config.h
42 PKG_CFLAGS  = -DPACKAGE=$(LIBRARY) -DPACKAGE_VERSION="" -DPACKAGE_BUGREPORT=""
43
44 BASE_CFLAGS = -nologo -I. -I$(top_srcdir) -I$(top_srcdir)/pixman
45
46 PIXMAN_CFLAGS  = $(BASE_CFLAGS) $(PKG_CFLAGS) $(CFG_CFLAGS) $(CFLAGS)
47 PIXMAN_LDFLAGS = -nologo $(CFG_LDFLAGS) $(LDFLAGS)
48 PIXMAN_ARFLAGS = -nologo $(LDFLAGS)
49
50
51 inform:
52 ifneq ($(CFG),release)
53 ifneq ($(CFG),debug)
54 ifneq ($(CFG),)
55         @echo "Invalid specified configuration option: "$(CFG)"."
56         @echo
57         @echo "Possible choices for configuration are 'release' and 'debug'"
58         @exit 1
59 endif
60         @echo "Using default RELEASE configuration... (use CFG=release or CFG=debug)"
61 endif
62 endif
63
64 $(CFG_VAR):
65         @$(call mkdir_p,$@)
66
67 $(CFG_VAR)/%.obj: %.c $(libpixman_headers) | $(CFG_VAR)
68         $(CC) -c $(PIXMAN_CFLAGS) -Fo"$@" $<
69
70 clean: inform $(CFG_VAR)
71         -$(call rm,$(CFG_VAR)/*.exe $(CFG_VAR)/*.ilk $(CFG_VAR)/*.lib $(CFG_VAR)/*.obj $(CFG_VAR)/*.pdb)
72
73 .PHONY: inform clean