reorder dependencies to fix $(ECHO_CC) output
[reactos.git] / reactos / tools / wpp / wpp.mak
1 WPP_BASE = tools$(SEP)wpp
2
3 $(INTERMEDIATE)$(WPP_BASE): $(INTERMEDIATE_NO_SLASH) $(RMKDIR_TARGET)
4 ${mkdir} $(INTERMEDIATE)$(WPP_BASE)
5
6 WPP_TARGET = \
7 $(INTERMEDIATE)$(WPP_BASE)$(SEP)libwpp.a
8
9 WPP_SOURCES = \
10 $(WPP_BASE)$(SEP)lex.yy.c \
11 $(WPP_BASE)$(SEP)preproc.c \
12 $(WPP_BASE)$(SEP)wpp.c \
13 $(WPP_BASE)$(SEP)wpp.tab.c
14
15 WPP_OBJECTS = \
16 $(addprefix $(INTERMEDIATE), $(WPP_SOURCES:.c=.o))
17
18 WPP_HOST_CFLAGS = -D__USE_W32API -I$(WPP_BASE) -Iinclude -Iinclude/wine -g
19
20 .PHONY: wpp
21 wpp: $(WPP_TARGET)
22
23 $(WPP_TARGET): $(INTERMEDIATE)$(WPP_BASE) $(WPP_OBJECTS)
24 $(ECHO_AR)
25 ${host_ar} -rc $(WPP_TARGET) $(WPP_OBJECTS)
26
27 $(INTERMEDIATE)$(WPP_BASE)$(SEP)lex.yy.o: $(WPP_BASE)$(SEP)lex.yy.c $(INTERMEDIATE)$(WPP_BASE)
28 $(ECHO_CC)
29 ${host_gcc} $(WPP_HOST_CFLAGS) -c $< -o $@
30
31 $(INTERMEDIATE)$(WPP_BASE)$(SEP)preproc.o: $(WPP_BASE)$(SEP)preproc.c $(INTERMEDIATE)$(WPP_BASE)
32 $(ECHO_CC)
33 ${host_gcc} $(WPP_HOST_CFLAGS) -c $< -o $@
34
35 $(INTERMEDIATE)$(WPP_BASE)$(SEP)wpp.o: $(WPP_BASE)$(SEP)wpp.c $(INTERMEDIATE)$(WPP_BASE)
36 $(ECHO_CC)
37 ${host_gcc} $(WPP_HOST_CFLAGS) -c $< -o $@
38
39 $(INTERMEDIATE)$(WPP_BASE)$(SEP)wpp.tab.o: $(WPP_BASE)$(SEP)wpp.tab.c $(INTERMEDIATE)$(WPP_BASE)
40 $(ECHO_CC)
41 ${host_gcc} $(WPP_HOST_CFLAGS) -c $< -o $@
42
43 .PHONY: wpp_clean
44 wpp_clean:
45 -@$(rm) $(WPP_TARGET) $(WPP_OBJECTS) 2>$(NUL)
46 clean: wpp_clean