LIBRARY = pixman-1 ifeq ($(shell echo ""),) # POSIX style shell mkdir_p = mkdir -p $1 rm = $(RM) $1 echo = echo "$1" else # DOS/Windows style shell mkdir_p = if not exist $(subst /,\,$1) md $(subst /,\,$1) echo = echo $1 rm = del $(subst /,\,$1) endif CC = cl LD = link AR = lib PERL = perl ifneq ($(shell echo ""),) RM = del endif ifeq ($(top_builddir),) top_builddir = $(top_srcdir) endif CFG_VAR = $(CFG) ifeq ($(CFG_VAR),) CFG_VAR = release endif ifeq ($(CFG_VAR),debug) CFG_CFLAGS = -MDd -Od -Zi CFG_LDFLAGS = -DEBUG else CFG_CFLAGS = -MD -O2 CFG_LDFLAGS = endif # Package definitions, to be used instead of those provided in config.h PKG_CFLAGS = -DPACKAGE=$(LIBRARY) -DPACKAGE_VERSION="" -DPACKAGE_BUGREPORT="" BASE_CFLAGS = -nologo -I. -I$(top_srcdir) -I$(top_srcdir)/pixman PIXMAN_CFLAGS = $(BASE_CFLAGS) $(PKG_CFLAGS) $(CFG_CFLAGS) $(CFLAGS) PIXMAN_LDFLAGS = -nologo $(CFG_LDFLAGS) $(LDFLAGS) PIXMAN_ARFLAGS = -nologo $(LDFLAGS) inform: ifneq ($(CFG),release) ifneq ($(CFG),debug) ifneq ($(CFG),) @echo "Invalid specified configuration option: "$(CFG)"." @echo @echo "Possible choices for configuration are 'release' and 'debug'" @exit 1 endif @echo "Using default RELEASE configuration... (use CFG=release or CFG=debug)" endif endif $(CFG_VAR): @$(call mkdir_p,$@) $(CFG_VAR)/%.obj: %.c $(libpixman_headers) | $(CFG_VAR) $(CC) -c $(PIXMAN_CFLAGS) -Fo"$@" $< clean: inform $(CFG_VAR) -$(call rm,$(CFG_VAR)/*.exe $(CFG_VAR)/*.ilk $(CFG_VAR)/*.lib $(CFG_VAR)/*.obj $(CFG_VAR)/*.pdb) .PHONY: inform clean