Change oldnames option from '-o' to '--oldnames'.
[reactos.git] / reactos / tools / widl / widl.mak
1 WIDL_BASE = $(TOOLS_BASE)$(SEP)widl
2 WIDL_BASE_ = $(WIDL_BASE)$(SEP)
3 WIDL_INT = $(INTERMEDIATE_)$(WIDL_BASE)
4 WIDL_INT_ = $(WIDL_INT)$(SEP)
5 WIDL_OUT = $(OUTPUT_)$(WIDL_BASE)
6 WIDL_OUT_ = $(WIDL_OUT)$(SEP)
7
8 $(WIDL_INT): | $(TOOLS_INT)
9 $(ECHO_MKDIR)
10 ${mkdir} $@
11
12 ifneq ($(INTERMEDIATE),$(OUTPUT))
13 $(WIDL_OUT): | $(TOOLS_OUT)
14 $(ECHO_MKDIR)
15 ${mkdir} $@
16 endif
17
18 WIDL_PORT_BASE = $(WIDL_BASE)$(SEP)port
19 WIDL_PORT_BASE_ = $(WIDL_PORT_BASE)$(SEP)
20 WIDL_PORT_INT = $(INTERMEDIATE_)$(WIDL_PORT_BASE)
21 WIDL_PORT_INT_ = $(WIDL_PORT_INT)$(SEP)
22 WIDL_PORT_OUT = $(OUTPUT_)$(WIDL_PORT_BASE)
23 WIDL_PORT_OUT_ = $(WIDL_PORT_OUT)$(SEP)
24
25 $(WIDL_PORT_INT): | $(WIDL_INT)
26 $(ECHO_MKDIR)
27 ${mkdir} $@
28
29 ifneq ($(INTERMEDIATE),$(OUTPUT))
30 $(WIDL_PORT_OUT): | $(WIDL_OUT)
31 $(ECHO_MKDIR)
32 ${mkdir} $@
33 endif
34
35 WIDL_TARGET = \
36 $(EXEPREFIX)$(WIDL_OUT_)widl$(EXEPOSTFIX)
37
38 WIDL_SOURCES = $(addprefix $(WIDL_BASE_), \
39 client.c \
40 hash.c \
41 header.c \
42 lex.yy.c \
43 proxy.c \
44 server.c \
45 typelib.c \
46 utils.c \
47 widl.c \
48 write_msft.c \
49 y.tab.c \
50 port$(SEP)mkstemps.c \
51 )
52
53 WIDL_OBJECTS = \
54 $(addprefix $(INTERMEDIATE_), $(WIDL_SOURCES:.c=.o))
55
56 WIDL_HOST_CFLAGS = $(TOOLS_CFLAGS) \
57 -DINT16=SHORT -D__USE_W32API -DYYDEBUG=1 \
58 -I$(WIDL_BASE) -I$(WPP_BASE) \
59 -Iinclude/wine -Iinclude -Iw32api/include
60
61 WIDL_HOST_LFLAGS = $(TOOLS_LFLAGS)
62
63 WIDL_LIBS = $(WPP_TARGET)
64
65 .PHONY: widl
66 widl: $(WIDL_TARGET)
67
68 $(WIDL_TARGET): $(WIDL_OBJECTS) $(WIDL_LIBS) | $(WIDL_OUT)
69 $(ECHO_LD)
70 ${host_gcc} $(WIDL_OBJECTS) $(WIDL_LIBS) $(WIDL_HOST_LFLAGS) -o $@
71
72 $(WIDL_INT_)client.o: $(WIDL_BASE_)client.c | $(WIDL_INT)
73 $(ECHO_CC)
74 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
75
76 $(WIDL_INT_)hash.o: $(WIDL_BASE_)hash.c | $(WIDL_INT)
77 $(ECHO_CC)
78 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
79
80 $(WIDL_INT_)header.o: $(WIDL_BASE_)header.c | $(WIDL_INT)
81 $(ECHO_CC)
82 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
83
84 $(WIDL_INT_)lex.yy.o: $(WIDL_BASE_)lex.yy.c | $(WIDL_INT)
85 $(ECHO_CC)
86 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
87
88 $(WIDL_INT_)proxy.o: $(WIDL_BASE_)proxy.c | $(WIDL_INT)
89 $(ECHO_CC)
90 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
91
92 $(WIDL_INT_)server.o: $(WIDL_BASE_)server.c | $(WIDL_INT)
93 $(ECHO_CC)
94 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
95
96 $(WIDL_INT_)typelib.o: $(WIDL_BASE_)typelib.c | $(WIDL_INT)
97 $(ECHO_CC)
98 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
99
100 $(WIDL_INT_)utils.o: $(WIDL_BASE_)utils.c | $(WIDL_INT)
101 $(ECHO_CC)
102 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
103
104 $(WIDL_INT_)widl.o: $(WIDL_BASE_)widl.c | $(WIDL_INT)
105 $(ECHO_CC)
106 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
107
108 $(WIDL_INT_)write_msft.o: $(WIDL_BASE_)write_msft.c | $(WIDL_INT)
109 $(ECHO_CC)
110 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
111
112 $(WIDL_INT_)y.tab.o: $(WIDL_BASE_)y.tab.c | $(WIDL_INT)
113 $(ECHO_CC)
114 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
115
116 $(WIDL_PORT_INT_)mkstemps.o: $(WIDL_PORT_BASE_)mkstemps.c | $(WIDL_PORT_INT)
117 $(ECHO_CC)
118 ${host_gcc} $(WIDL_HOST_CFLAGS) -c $< -o $@
119
120 .PHONY: widl_clean
121 widl_clean:
122 -@$(rm) $(WIDL_TARGET) $(WIDL_OBJECTS) 2>$(NUL)
123 clean: widl_clean