Forgot that expat is static
[reactos.git] / reactos / dll / win32 / zlib / zlib.mak
1 ZLIB_BASE = $(LIB_BASE_)zlib
2 ZLIB_BASE_ = $(ZLIB_BASE)$(SEP)
3 ZLIB_INT = $(INTERMEDIATE_)$(ZLIB_BASE)
4 ZLIB_INT_ = $(INTERMEDIATE_)$(ZLIB_BASE)$(SEP)
5 ZLIB_OUT = $(OUTPUT_)$(ZLIB_BASE)
6 ZLIB_OUT_ = $(OUTPUT_)$(ZLIB_BASE)$(SEP)
7
8 ifneq ($(INTERMEDIATE),$(OUTPUT))
9 $(ZLIB_OUT): | $(OUTPUT_)$(LIB_BASE)
10 $(ECHO_MKDIR)
11 ${mkdir} $@
12 endif
13
14 ZLIB_HOST_TARGET = \
15 $(ZLIB_OUT)$(SEP)zlib.host.a
16
17 ZLIB_HOST_SOURCES = $(addprefix $(ZLIB_BASE_), \
18 adler32.c \
19 compress.c \
20 crc32.c \
21 gzio.c \
22 uncompr.c \
23 deflate.c \
24 trees.c \
25 zutil.c \
26 inflate.c \
27 infblock.c \
28 inftrees.c \
29 infcodes.c \
30 infutil.c \
31 inffast.c \
32 )
33
34 ZLIB_HOST_OBJECTS = \
35 $(addprefix $(INTERMEDIATE_), $(ZLIB_HOST_SOURCES:.c=.host.o))
36
37 ZLIB_HOST_CFLAGS = -MMD -O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
38 -Wstrict-prototypes -Wmissing-prototypes
39
40 $(ZLIB_HOST_TARGET): $(ZLIB_HOST_OBJECTS) | $(ZLIB_OUT)
41 $(ECHO_AR)
42 $(host_ar) -r $@ $(ZLIB_HOST_OBJECTS)
43
44 $(ZLIB_INT_)adler32.host.o: $(ZLIB_BASE_)adler32.c | $(ZLIB_INT)
45 $(ECHO_CC)
46 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
47
48 $(ZLIB_INT_)compress.host.o: $(ZLIB_BASE_)compress.c | $(ZLIB_INT)
49 $(ECHO_CC)
50 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
51
52 $(ZLIB_INT_)crc32.host.o: $(ZLIB_BASE_)crc32.c | $(ZLIB_INT)
53 $(ECHO_CC)
54 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
55
56 $(ZLIB_INT_)gzio.host.o: $(ZLIB_BASE_)gzio.c | $(ZLIB_INT)
57 $(ECHO_CC)
58 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
59
60 $(ZLIB_INT_)uncompr.host.o: $(ZLIB_BASE_)uncompr.c | $(ZLIB_INT)
61 $(ECHO_CC)
62 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
63
64 $(ZLIB_INT_)deflate.host.o: $(ZLIB_BASE_)deflate.c | $(ZLIB_INT)
65 $(ECHO_CC)
66 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
67
68 $(ZLIB_INT_)trees.host.o: $(ZLIB_BASE_)trees.c | $(ZLIB_INT)
69 $(ECHO_CC)
70 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
71
72 $(ZLIB_INT_)zutil.host.o: $(ZLIB_BASE_)zutil.c | $(ZLIB_INT)
73 $(ECHO_CC)
74 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
75
76 $(ZLIB_INT_)inflate.host.o: $(ZLIB_BASE_)inflate.c | $(ZLIB_INT)
77 $(ECHO_CC)
78 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
79
80 $(ZLIB_INT_)infblock.host.o: $(ZLIB_BASE_)infblock.c | $(ZLIB_INT)
81 $(ECHO_CC)
82 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
83
84 $(ZLIB_INT_)inftrees.host.o: $(ZLIB_BASE_)inftrees.c | $(ZLIB_INT)
85 $(ECHO_CC)
86 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
87
88 $(ZLIB_INT_)infcodes.host.o: $(ZLIB_BASE_)infcodes.c | $(ZLIB_INT)
89 $(ECHO_CC)
90 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
91
92 $(ZLIB_INT_)infutil.host.o: $(ZLIB_BASE_)infutil.c | $(ZLIB_INT)
93 $(ECHO_CC)
94 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
95
96 $(ZLIB_INT_)inffast.host.o: $(ZLIB_BASE_)inffast.c | $(ZLIB_INT)
97 $(ECHO_CC)
98 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
99
100 .PHONY: zlib_host
101 zlib_host: $(ZLIB_HOST_TARGET)
102
103 .PHONY: zlib_host_clean
104 zlib_host_clean:
105 -@$(rm) $(ZLIB_HOST_TARGET) $(ZLIB_HOST_OBJECTS) 2>$(NUL)
106 clean: zlib_host_clean