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