e30cd5ef9d0501b3236ddb5c03b65d983b18836d
[reactos.git] / reactos / tools / wmc / wmc.mak
1 WMC_BASE = tools$(SEP)wmc
2
3 WMC_BASE_DIR = $(INTERMEDIATE)$(WMC_BASE)
4
5 $(WMC_BASE_DIR): $(INTERMEDIATE_NO_SLASH) $(RMKDIR_TARGET)
6 ${mkdir} $(INTERMEDIATE)$(WMC_BASE)
7
8 WMC_TARGET = \
9 $(INTERMEDIATE)$(WMC_BASE)$(SEP)wmc$(EXEPOSTFIX)
10
11 WMC_SOURCES = \
12 $(WMC_BASE)$(SEP)getopt.c \
13 $(WMC_BASE)$(SEP)lang.c \
14 $(WMC_BASE)$(SEP)mcl.c \
15 $(WMC_BASE)$(SEP)utils.c \
16 $(WMC_BASE)$(SEP)wmc.c \
17 $(WMC_BASE)$(SEP)write.c \
18 $(WMC_BASE)$(SEP)y_tab.c \
19 $(WMC_BASE)$(SEP)misc.c
20
21 WMC_OBJECTS = \
22 $(addprefix $(INTERMEDIATE), $(WMC_SOURCES:.c=.o))
23
24 WMC_HOST_CXXFLAGS = -I$(WMC_BASE) -g -Werror -Wall
25
26 WMC_HOST_LFLAGS = -g
27
28 .PHONY: wmc
29 wmc: $(WMC_TARGET)
30
31 $(WMC_TARGET): $(WMC_BASE_DIR) $(WMC_OBJECTS)
32 $(ECHO_LD)
33 ${host_gcc} $(WMC_OBJECTS) $(WMC_HOST_LFLAGS) -o $(WMC_TARGET)
34
35 $(INTERMEDIATE)$(WMC_BASE)$(SEP)getopt.o: $(WMC_BASE_DIR) $(WMC_BASE)$(SEP)getopt.c
36 $(ECHO_CC)
37 ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $(WMC_BASE)$(SEP)getopt.c -o $(INTERMEDIATE)$(WMC_BASE)$(SEP)getopt.o
38
39 $(INTERMEDIATE)$(WMC_BASE)$(SEP)lang.o: $(WMC_BASE_DIR) $(WMC_BASE)$(SEP)lang.c
40 $(ECHO_CC)
41 ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $(WMC_BASE)$(SEP)lang.c -o $(INTERMEDIATE)$(WMC_BASE)$(SEP)lang.o
42
43 $(INTERMEDIATE)$(WMC_BASE)$(SEP)mcl.o: $(WMC_BASE_DIR) $(WMC_BASE)$(SEP)mcl.c
44 $(ECHO_CC)
45 ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $(WMC_BASE)$(SEP)mcl.c -o $(INTERMEDIATE)$(WMC_BASE)$(SEP)mcl.o
46
47 $(INTERMEDIATE)$(WMC_BASE)$(SEP)utils.o: $(WMC_BASE_DIR) $(WMC_BASE)$(SEP)utils.c
48 $(ECHO_CC)
49 ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $(WMC_BASE)$(SEP)utils.c -o $(INTERMEDIATE)$(WMC_BASE)$(SEP)utils.o
50
51 $(INTERMEDIATE)$(WMC_BASE)$(SEP)wmc.o: $(WMC_BASE_DIR) $(WMC_BASE)$(SEP)wmc.c
52 $(ECHO_CC)
53 ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $(WMC_BASE)$(SEP)wmc.c -o $(INTERMEDIATE)$(WMC_BASE)$(SEP)wmc.o
54
55 $(INTERMEDIATE)$(WMC_BASE)$(SEP)write.o: $(WMC_BASE_DIR) $(WMC_BASE)$(SEP)write.c
56 $(ECHO_CC)
57 ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $(WMC_BASE)$(SEP)write.c -o $(INTERMEDIATE)$(WMC_BASE)$(SEP)write.o
58
59 $(INTERMEDIATE)$(WMC_BASE)$(SEP)y_tab.o: $(WMC_BASE_DIR) $(WMC_BASE)$(SEP)y_tab.c
60 $(ECHO_CC)
61 ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $(WMC_BASE)$(SEP)y_tab.c -o $(INTERMEDIATE)$(WMC_BASE)$(SEP)y_tab.o
62
63 $(INTERMEDIATE)$(WMC_BASE)$(SEP)misc.o: $(WMC_BASE_DIR) $(WMC_BASE)$(SEP)misc.c
64 $(ECHO_CC)
65 ${host_gcc} $(WMC_HOST_CXXFLAGS) -c $(WMC_BASE)$(SEP)misc.c -o $(INTERMEDIATE)$(WMC_BASE)$(SEP)misc.o
66
67 .PHONY: wmc_clean
68 wmc_clean:
69 -@$(rm) $(WMC_TARGET) $(WMC_OBJECTS) 2>$(NUL)
70 clean: wmc_clean