Makefile.win32 revision 1176bdada62cabc6ec4b0308a930e83b679d5d36
1default: all 2 3top_srcdir = .. 4include $(top_srcdir)/pixman/Makefile.sources 5include $(top_srcdir)/Makefile.win32.common 6 7MMX_VAR = $(MMX) 8ifeq ($(MMX_VAR),) 9MMX_VAR=on 10endif 11 12SSE2_VAR = $(SSE2) 13ifeq ($(SSE2_VAR),) 14SSE2_VAR=on 15endif 16 17MMX_CFLAGS = -DUSE_X86_MMX -w14710 -w14714 18SSE2_CFLAGS = -DUSE_SSE2 19 20# MMX compilation flags 21ifeq ($(MMX_VAR),on) 22PIXMAN_CFLAGS += $(MMX_CFLAGS) 23libpixman_sources += pixman-mmx.c 24endif 25 26# SSE2 compilation flags 27ifeq ($(SSE2_VAR),on) 28PIXMAN_CFLAGS += $(SSE2_CFLAGS) 29libpixman_sources += pixman-sse2.c 30endif 31 32OBJECTS = $(patsubst %.c, $(CFG_VAR)/%.obj, $(libpixman_sources)) 33 34# targets 35all: inform informMMX informSSE2 $(CFG_VAR)/$(LIBRARY).lib 36 37informMMX: 38ifneq ($(MMX),off) 39ifneq ($(MMX),on) 40ifneq ($(MMX),) 41 @echo "Invalid specified MMX option : "$(MMX_VAR)"." 42 @echo 43 @echo "Possible choices for MMX are 'on' or 'off'" 44 @exit 1 45endif 46 @echo "Setting MMX flag to default value 'on'... (use MMX=on or MMX=off)" 47endif 48endif 49 50informSSE2: 51ifneq ($(SSE2),off) 52ifneq ($(SSE2),on) 53ifneq ($(SSE2),) 54 @echo "Invalid specified SSE option : "$(SSE2)"." 55 @echo 56 @echo "Possible choices for SSE2 are 'on' or 'off'" 57 @exit 1 58endif 59 @echo "Setting SSE2 flag to default value 'on'... (use SSE2=on or SSE2=off)" 60endif 61endif 62 63 64# pixman linking 65$(CFG_VAR)/$(LIBRARY).lib: $(OBJECTS) 66 @$(AR) $(PIXMAN_ARFLAGS) -OUT:$@ $^ 67 68.PHONY: all informMMX informSSE2 69