63c67d15f048a889f9f225fed87e7d3f481a1e09
[reactos.git] / reactos / tools / wmc / wmc.mak
1 WMC_BASE = $(TOOLS_BASE_)wmc
2 WMC_BASE_ = $(WMC_BASE)$(SEP)
3 WMC_INT = $(INTERMEDIATE_)$(WMC_BASE)
4 WMC_INT_ = $(WMC_INT)$(SEP)
5 WMC_OUT = $(OUTPUT_)$(WMC_BASE)
6 WMC_OUT_ = $(WMC_OUT)$(SEP)
7
8 $(WMC_INT): | $(TOOLS_INT)
9 $(ECHO_MKDIR)
10 ${mkdir} $@
11
12 ifneq ($(INTERMEDIATE),$(OUTPUT))
13 $(WMC_OUT): | $(TOOLS_OUT)
14 $(ECHO_MKDIR)
15 ${mkdir} $@
16 endif
17
18 WMC_TARGET = \
19 $(EXEPREFIX)$(WMC_OUT_)wmc$(EXEPOSTFIX)
20
21 WMC_SOURCES = $(addprefix $(WMC_BASE_), \
22 getopt.c \
23 lang.c \
24 mcl.c \
25 utils.c \
26 wmc.c \
27 write.c \
28 y_tab.c \
29 misc.c \
30 )
31
32 WMC_OBJECTS = \
33 $(addprefix $(INTERMEDIATE_), $(WMC_SOURCES:.c=.o))
34
35 WMC_HOST_CFLAGS = -I$(WMC_BASE) $(TOOLS_CFLAGS)
36
37 WMC_HOST_LFLAGS = $(TOOLS_LFLAGS)
38
39 .PHONY: wmc
40 wmc: $(WMC_TARGET)
41
42 $(WMC_TARGET): $(WMC_OBJECTS) | $(WMC_OUT)
43 $(ECHO_LD)
44 ${host_gcc} $(WMC_OBJECTS) $(WMC_HOST_LFLAGS) -o $@
45
46 $(WMC_INT_)getopt.o: $(WMC_BASE_)getopt.c | $(WMC_INT)
47 $(ECHO_CC)
48 ${host_gcc} $(WMC_HOST_CFLAGS) -c $< -o $@
49
50 $(WMC_INT_)lang.o: $(WMC_BASE_)lang.c | $(WMC_INT)
51 $(ECHO_CC)
52 ${host_gcc} $(WMC_HOST_CFLAGS) -c $< -o $@
53
54 $(WMC_INT_)mcl.o: $(WMC_BASE_)mcl.c | $(WMC_INT)
55 $(ECHO_CC)
56 ${host_gcc} $(WMC_HOST_CFLAGS) -c $< -o $@
57
58 $(WMC_INT_)utils.o: $(WMC_BASE_)utils.c | $(WMC_INT)
59 $(ECHO_CC)
60 ${host_gcc} $(WMC_HOST_CFLAGS) -c $< -o $@
61
62 $(WMC_INT_)wmc.o: $(WMC_BASE_)wmc.c | $(WMC_INT)
63 $(ECHO_CC)
64 ${host_gcc} $(WMC_HOST_CFLAGS) -c $< -o $@
65
66 $(WMC_INT_)write.o: $(WMC_BASE_)write.c | $(WMC_INT)
67 $(ECHO_CC)
68 ${host_gcc} $(WMC_HOST_CFLAGS) -c $< -o $@
69
70 $(WMC_INT_)y_tab.o: $(WMC_BASE_)y_tab.c | $(WMC_INT)
71 $(ECHO_CC)
72 ${host_gcc} $(WMC_HOST_CFLAGS) -c $< -o $@
73
74 $(WMC_INT_)misc.o: $(WMC_BASE_)misc.c | $(WMC_INT)
75 $(ECHO_CC)
76 ${host_gcc} $(WMC_HOST_CFLAGS) -c $< -o $@
77
78 .PHONY: wmc_clean
79 wmc_clean:
80 -@$(rm) $(WMC_TARGET) $(WMC_OBJECTS) 2>$(NUL)
81 clean: wmc_clean