Blame pixman/Makefile.win32

Packit 030a23
default: all
Packit 030a23
Packit 030a23
top_srcdir = ..
Packit 030a23
include $(top_srcdir)/pixman/Makefile.sources
Packit 030a23
include $(top_srcdir)/Makefile.win32.common
Packit 030a23
Packit 030a23
MMX_VAR = $(MMX)
Packit 030a23
ifeq ($(MMX_VAR),)
Packit 030a23
MMX_VAR=on
Packit 030a23
endif
Packit 030a23
Packit 030a23
SSE2_VAR = $(SSE2)
Packit 030a23
ifeq ($(SSE2_VAR),)
Packit 030a23
SSE2_VAR=on
Packit 030a23
endif
Packit 030a23
Packit 030a23
SSSE3_VAR = $(SSSE3)
Packit 030a23
ifeq ($(SSSE3_VAR),)
Packit 030a23
SSSE3_VAR=on
Packit 030a23
endif
Packit 030a23
Packit 030a23
MMX_CFLAGS = -DUSE_X86_MMX -w14710 -w14714
Packit 030a23
SSE2_CFLAGS = -DUSE_SSE2
Packit 030a23
SSSE3_CFLAGS = -DUSE_SSSE3
Packit 030a23
Packit 030a23
# MMX compilation flags
Packit 030a23
ifeq ($(MMX_VAR),on)
Packit 030a23
PIXMAN_CFLAGS += $(MMX_CFLAGS)
Packit 030a23
libpixman_sources += pixman-mmx.c
Packit 030a23
endif
Packit 030a23
Packit 030a23
# SSE2 compilation flags
Packit 030a23
ifeq ($(SSE2_VAR),on)
Packit 030a23
PIXMAN_CFLAGS += $(SSE2_CFLAGS)
Packit 030a23
libpixman_sources += pixman-sse2.c
Packit 030a23
endif
Packit 030a23
Packit 030a23
# SSSE3 compilation flags
Packit 030a23
ifeq ($(SSSE3_VAR),on)
Packit 030a23
PIXMAN_CFLAGS += $(SSSE3_CFLAGS)
Packit 030a23
libpixman_sources += pixman-ssse3.c
Packit 030a23
endif
Packit 030a23
Packit 030a23
OBJECTS = $(patsubst %.c, $(CFG_VAR)/%.obj, $(libpixman_sources))
Packit 030a23
Packit 030a23
# targets
Packit 030a23
all: inform informMMX informSSE2 informSSSE3 $(CFG_VAR)/$(LIBRARY).lib
Packit 030a23
Packit 030a23
informMMX:
Packit 030a23
ifneq ($(MMX),off)
Packit 030a23
ifneq ($(MMX),on)
Packit 030a23
ifneq ($(MMX),)
Packit 030a23
	@echo "Invalid specified MMX option : "$(MMX_VAR)"."
Packit 030a23
	@echo
Packit 030a23
	@echo "Possible choices for MMX are 'on' or 'off'"
Packit 030a23
	@exit 1
Packit 030a23
endif
Packit 030a23
	@echo "Setting MMX flag to default value 'on'... (use MMX=on or MMX=off)"
Packit 030a23
endif
Packit 030a23
endif
Packit 030a23
Packit 030a23
informSSE2:
Packit 030a23
ifneq ($(SSE2),off)
Packit 030a23
ifneq ($(SSE2),on)
Packit 030a23
ifneq ($(SSE2),)
Packit 030a23
	@echo "Invalid specified SSE option : "$(SSE2)"."
Packit 030a23
	@echo
Packit 030a23
	@echo "Possible choices for SSE2 are 'on' or 'off'"
Packit 030a23
	@exit 1
Packit 030a23
endif
Packit 030a23
	@echo "Setting SSE2 flag to default value 'on'... (use SSE2=on or SSE2=off)"
Packit 030a23
endif
Packit 030a23
endif
Packit 030a23
Packit 030a23
informSSSE3:
Packit 030a23
ifneq ($(SSSE3),off)
Packit 030a23
ifneq ($(SSSE3),on)
Packit 030a23
ifneq ($(SSSE3),)
Packit 030a23
	@echo "Invalid specified SSE option : "$(SSSE3)"."
Packit 030a23
	@echo
Packit 030a23
	@echo "Possible choices for SSSE3 are 'on' or 'off'"
Packit 030a23
	@exit 1
Packit 030a23
endif
Packit 030a23
	@echo "Setting SSSE3 flag to default value 'on'... (use SSSE3=on or SSSE3=off)"
Packit 030a23
endif
Packit 030a23
endif
Packit 030a23
Packit 030a23
Packit 030a23
# pixman linking
Packit 030a23
$(CFG_VAR)/$(LIBRARY).lib: $(OBJECTS)
Packit 030a23
	@$(AR) $(PIXMAN_ARFLAGS) -OUT:$@ $^
Packit 030a23
Packit 030a23
.PHONY: all informMMX informSSE2 informSSSE3