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