- DBGKD_WAIT_STATE_CHANGE64 is used in KD protocol 5, not number 6 that we use. Proto...
[reactos.git] / reactos / lib / inflib / inflib.mak
1 INFLIB_BASE = $(LIB_BASE_)inflib
2 INFLIB_BASE_ = $(INFLIB_BASE)$(SEP)
3 INFLIB_INT = $(INTERMEDIATE_)$(INFLIB_BASE)_host
4 INFLIB_INT_ = $(INTERMEDIATE_)$(INFLIB_BASE)_host$(SEP)
5 INFLIB_OUT = $(OUTPUT_)$(INFLIB_BASE)_host
6 INFLIB_OUT_ = $(OUTPUT_)$(INFLIB_BASE)_host$(SEP)
7
8 $(INFLIB_INT): | $(LIB_INT)
9 $(ECHO_MKDIR)
10 ${mkdir} $@
11
12 ifneq ($(INTERMEDIATE),$(OUTPUT))
13 $(INFLIB_OUT): | $(OUTPUT_)$(LIB_BASE)
14 $(ECHO_MKDIR)
15 ${mkdir} $@
16 endif
17
18 INFLIB_HOST_TARGET = \
19 $(INFLIB_OUT)$(SEP)inflib.a
20
21 INFLIB_HOST_SOURCES = $(addprefix $(INFLIB_BASE_), \
22 infcore.c \
23 infget.c \
24 infput.c \
25 infhostgen.c \
26 infhostget.c \
27 infhostput.c \
28 )
29
30 INFLIB_HOST_OBJECTS = \
31 $(subst $(INFLIB_BASE), $(INFLIB_INT), $(INFLIB_HOST_SOURCES:.c=.o))
32
33 INFLIB_HOST_CFLAGS = -O3 -Wall -Wpointer-arith -Wconversion \
34 -Wstrict-prototypes -Wmissing-prototypes -DINFLIB_HOST \
35 -Iinclude/reactos -Iinclude $(HOST_CFLAGS)
36
37 $(INFLIB_HOST_TARGET): $(INFLIB_HOST_OBJECTS) | $(INFLIB_OUT)
38 $(ECHO_HOSTAR)
39 $(host_ar) -r $@ $(INFLIB_HOST_OBJECTS)
40
41 $(INFLIB_INT_)infcore.o: $(INFLIB_BASE_)infcore.c | $(INFLIB_INT)
42 $(ECHO_HOSTCC)
43 ${host_gcc} $(INFLIB_HOST_CFLAGS) -c $< -o $@
44
45 $(INFLIB_INT_)infget.o: $(INFLIB_BASE_)infget.c | $(INFLIB_INT)
46 $(ECHO_HOSTCC)
47 ${host_gcc} $(INFLIB_HOST_CFLAGS) -c $< -o $@
48
49 $(INFLIB_INT_)infput.o: $(INFLIB_BASE_)infput.c | $(INFLIB_INT)
50 $(ECHO_HOSTCC)
51 ${host_gcc} $(INFLIB_HOST_CFLAGS) -c $< -o $@
52
53 $(INFLIB_INT_)infhostgen.o: $(INFLIB_BASE_)infhostgen.c | $(INFLIB_INT)
54 $(ECHO_HOSTCC)
55 ${host_gcc} $(INFLIB_HOST_CFLAGS) -c $< -o $@
56
57 $(INFLIB_INT_)infhostget.o: $(INFLIB_BASE_)infhostget.c | $(INFLIB_INT)
58 $(ECHO_HOSTCC)
59 ${host_gcc} $(INFLIB_HOST_CFLAGS) -c $< -o $@
60
61 $(INFLIB_INT_)infhostput.o: $(INFLIB_BASE_)infhostput.c | $(INFLIB_INT)
62 $(ECHO_HOSTCC)
63 ${host_gcc} $(INFLIB_HOST_CFLAGS) -c $< -o $@
64
65 .PHONY: inflib_host
66 inflib_host: $(INFLIB_HOST_TARGET)
67
68 .PHONY: inflib_host_clean
69 inflib_host_clean:
70 -@$(rm) $(INFLIB_HOST_TARGET) $(INFLIB_HOST_OBJECTS) 2>$(NUL)
71 clean: inflib_host_clean