I give up, make's "directory target" support has a fatal flaw, converting to "dummy...
[reactos.git] / reactos / lib / zlib / zlib.mak
1 ZLIB_BASE = lib$(SEP)zlib
2
3 ZLIB_BASE_DIR = $(INTERMEDIATE)$(ZLIB_BASE)
4
5
6 #$(ZLIB_BASE_DIR): $(INTERMEDIATE_NO_SLASH) $(RMKDIR_TARGET)
7 # ${mkdir} $(INTERMEDIATE)$(ZLIB_BASE)
8
9 ZLIB_HOST_TARGET = \
10 $(INTERMEDIATE)$(ZLIB_BASE)$(SEP)zlib.host.a
11
12 ZLIB_HOST_SOURCES = \
13 $(ZLIB_BASE)$(SEP)adler32.c \
14 $(ZLIB_BASE)$(SEP)compress.c \
15 $(ZLIB_BASE)$(SEP)crc32.c \
16 $(ZLIB_BASE)$(SEP)gzio.c \
17 $(ZLIB_BASE)$(SEP)uncompr.c \
18 $(ZLIB_BASE)$(SEP)deflate.c \
19 $(ZLIB_BASE)$(SEP)trees.c \
20 $(ZLIB_BASE)$(SEP)zutil.c \
21 $(ZLIB_BASE)$(SEP)inflate.c \
22 $(ZLIB_BASE)$(SEP)infblock.c \
23 $(ZLIB_BASE)$(SEP)inftrees.c \
24 $(ZLIB_BASE)$(SEP)infcodes.c \
25 $(ZLIB_BASE)$(SEP)infutil.c \
26 $(ZLIB_BASE)$(SEP)inffast.c
27
28 ZLIB_HOST_OBJECTS = \
29 $(ZLIB_HOST_SOURCES:.c=.o)
30
31 ZLIB_HOST_CFLAGS = -MMD -O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
32 -Wstrict-prototypes -Wmissing-prototypes
33
34 .PHONY: zlib_host
35 zlib_host: $(ZLIB_HOST_TARGET)
36
37 $(ZLIB_HOST_TARGET): $(ZLIB_HOST_BASE_DIR) $(ZLIB_HOST_OBJECTS)
38 $(ECHO_AR)
39 $(host_ar) -r $(ZLIB_HOST_TARGET) $(ZLIB_HOST_OBJECTS)
40
41 $(ZLIB_HOST_OBJECTS): %.o : %.c $(ZLIB_BASE_DIR)
42 $(ECHO_CC)
43 ${host_gcc} $(ZLIB_HOST_CFLAGS) -c $< -o $@
44
45 .PHONY: zlib_host_clean
46 zlib_host_clean:
47 -@$(rm) $(ZLIB_HOST_TARGET) $(ZLIB_HOST_OBJECTS) 2>$(NUL)
48 clean: zlib_clean