• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LIBRARY = pixman-1
2
3ifeq ($(shell echo ""),)
4# POSIX style shell
5mkdir_p = mkdir -p $1
6rm = $(RM) $1
7echo = echo "$1"
8else
9# DOS/Windows style shell
10mkdir_p = if not exist $(subst /,\,$1) md $(subst /,\,$1)
11echo = echo $1
12rm = del $(subst /,\,$1)
13endif
14
15CC = cl
16LD = link
17AR = lib
18PERL = perl
19
20ifneq ($(shell echo ""),)
21RM = del
22endif
23
24ifeq ($(top_builddir),)
25top_builddir = $(top_srcdir)
26endif
27
28CFG_VAR = $(CFG)
29ifeq ($(CFG_VAR),)
30CFG_VAR = release
31endif
32
33ifeq ($(CFG_VAR),debug)
34CFG_CFLAGS  = -MDd -Od -Zi
35CFG_LDFLAGS = -DEBUG
36else
37CFG_CFLAGS  = -MD -O2
38CFG_LDFLAGS =
39endif
40
41# Package definitions, to be used instead of those provided in config.h
42PKG_CFLAGS  = -DPACKAGE=$(LIBRARY) -DPACKAGE_VERSION="" -DPACKAGE_BUGREPORT=""
43
44BASE_CFLAGS = -nologo -I. -I$(top_srcdir) -I$(top_srcdir)/pixman
45
46PIXMAN_CFLAGS  = $(BASE_CFLAGS) $(PKG_CFLAGS) $(CFG_CFLAGS) $(CFLAGS)
47PIXMAN_LDFLAGS = -nologo $(CFG_LDFLAGS) $(LDFLAGS)
48PIXMAN_ARFLAGS = -nologo $(LDFLAGS)
49
50
51inform:
52ifneq ($(CFG),release)
53ifneq ($(CFG),debug)
54ifneq ($(CFG),)
55	@echo "Invalid specified configuration option: "$(CFG)"."
56	@echo
57	@echo "Possible choices for configuration are 'release' and 'debug'"
58	@exit 1
59endif
60	@echo "Using default RELEASE configuration... (use CFG=release or CFG=debug)"
61endif
62endif
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
70clean: 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
74