|
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
|