Extract WINE resources at compile-time
[reactos.git] / reactos / tools / bin2res / bin2res.mak
1 BIN2RES_BASE = $(TOOLS_BASE_)bin2res
2 BIN2RES_BASE_ = $(BIN2RES_BASE)$(SEP)
3 BIN2RES_INT = $(INTERMEDIATE_)$(BIN2RES_BASE)
4 BIN2RES_INT_ = $(BIN2RES_INT)$(SEP)
5 BIN2RES_OUT = $(OUTPUT_)$(BIN2RES_BASE)
6 BIN2RES_OUT_ = $(BIN2RES_OUT)$(SEP)
7
8 $(BIN2RES_INT): | $(TOOLS_INT)
9 $(ECHO_MKDIR)
10 ${mkdir} $@
11
12 ifneq ($(INTERMEDIATE),$(OUTPUT))
13 $(BIN2RES_OUT): | $(TOOLS_OUT)
14 $(ECHO_MKDIR)
15 ${mkdir} $@
16 endif
17
18 BIN2RES_TARGET = \
19 $(EXEPREFIX)$(BIN2RES_OUT_)bin2res$(EXEPOSTFIX)
20
21 BIN2RES_SOURCES = $(addprefix $(BIN2RES_BASE_), \
22 bin2res.c \
23 mkstemps.c \
24 )
25
26 BIN2RES_OBJECTS = \
27 $(addprefix $(INTERMEDIATE_), $(BIN2RES_SOURCES:.c=.o))
28
29 BIN2RES_HOST_CFLAGS = -Iinclude/wine -D__REACTOS__ -g -Werror -Wall
30
31 BIN2RES_HOST_LFLAGS = -g
32
33 $(BIN2RES_TARGET): $(BIN2RES_OBJECTS) | $(BIN2RES_OUT)
34 $(ECHO_LD)
35 ${host_gcc} $(BIN2RES_OBJECTS) $(BIN2RES_HOST_LFLAGS) -o $@
36
37 $(BIN2RES_INT_)bin2res.o: $(BIN2RES_BASE_)bin2res.c | $(BIN2RES_INT)
38 $(ECHO_CC)
39 ${host_gcc} $(BIN2RES_HOST_CFLAGS) -c $< -o $@
40
41 $(BIN2RES_INT_)mkstemps.o: $(BIN2RES_BASE_)mkstemps.c | $(BIN2RES_INT)
42 $(ECHO_CC)
43 ${host_gcc} $(BIN2RES_HOST_CFLAGS) -c $< -o $@
44
45 .PHONY: bin2res
46 bin2res: $(BIN2RES_TARGET)
47
48 .PHONY: bin2res_clean
49 bin2res_clean: $(BIN2RES_TARGET)
50 -@$(rm) $(BIN2RES_TARGET) $(BIN2RES_OBJECTS) 2>$(NUL)
51 clean: bin2res_clean