* Build bin2res and cabman in bootstrap makefiles
[reactos.git] / reactos / tools / winebuild / winebuild.mak
1 WINEBUILD_BASE = tools$(SEP)winebuild
2
3 WINEBUILD_BASE_DIR = $(INTERMEDIATE)$(WINEBUILD_BASE)
4
5 $(WINEBUILD_BASE_DIR): $(INTERMEDIATE_NO_SLASH) $(RMKDIR_TARGET)
6 ${mkdir} $(INTERMEDIATE)$(WINEBUILD_BASE)
7
8 WINEBUILD_TARGET = \
9 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)winebuild$(EXEPOSTFIX)
10
11 WINEBUILD_SOURCES = \
12 $(WINEBUILD_BASE)$(SEP)import.c \
13 $(WINEBUILD_BASE)$(SEP)main.c \
14 $(WINEBUILD_BASE)$(SEP)parser.c \
15 $(WINEBUILD_BASE)$(SEP)res16.c \
16 $(WINEBUILD_BASE)$(SEP)res32.c \
17 $(WINEBUILD_BASE)$(SEP)spec32.c \
18 $(WINEBUILD_BASE)$(SEP)utils.c \
19 $(WINEBUILD_BASE)$(SEP)mkstemps.c
20
21 WINEBUILD_OBJECTS = \
22 $(addprefix $(INTERMEDIATE), $(WINEBUILD_SOURCES:.c=.o))
23
24 WINEBUILD_HOST_CFLAGS = -D__USE_W32API -Iinclude/wine
25
26 WINEBUILD_HOST_LFLAGS = -g
27
28 $(WINEBUILD_TARGET): $(WINEBUILD_BASE_DIR) $(WINEBUILD_OBJECTS)
29 $(ECHO_LD)
30 ${host_gcc} $(WINEBUILD_OBJECTS) $(WINEBUILD_HOST_LFLAGS) -o $(WINEBUILD_TARGET)
31
32 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)import.o: $(WINEBUILD_BASE_DIR) $(WINEBUILD_BASE)$(SEP)import.c
33 $(ECHO_CC)
34 ${host_gcc} $(WINEBUILD_HOST_CFLAGS) -c $(WINEBUILD_BASE)$(SEP)import.c -o $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)import.o
35
36 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)main.o: $(WINEBUILD_BASE_DIR) $(WINEBUILD_BASE)$(SEP)main.c
37 $(ECHO_CC)
38 ${host_gcc} $(WINEBUILD_HOST_CFLAGS) -c $(WINEBUILD_BASE)$(SEP)main.c -o $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)main.o
39
40 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)parser.o: $(WINEBUILD_BASE_DIR) $(WINEBUILD_BASE)$(SEP)parser.c
41 $(ECHO_CC)
42 ${host_gcc} $(WINEBUILD_HOST_CFLAGS) -c $(WINEBUILD_BASE)$(SEP)parser.c -o $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)parser.o
43
44 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)res16.o: $(WINEBUILD_BASE_DIR) $(WINEBUILD_BASE)$(SEP)res16.c
45 $(ECHO_CC)
46 ${host_gcc} $(WINEBUILD_HOST_CFLAGS) -c $(WINEBUILD_BASE)$(SEP)res16.c -o $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)res16.o
47
48 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)res32.o: $(WINEBUILD_BASE_DIR) $(WINEBUILD_BASE)$(SEP)res32.c
49 $(ECHO_CC)
50 ${host_gcc} $(WINEBUILD_HOST_CFLAGS) -c $(WINEBUILD_BASE)$(SEP)res32.c -o $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)res32.o
51
52 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)spec32.o: $(WINEBUILD_BASE_DIR) $(WINEBUILD_BASE)$(SEP)spec32.c
53 $(ECHO_CC)
54 ${host_gcc} $(WINEBUILD_HOST_CFLAGS) -c $(WINEBUILD_BASE)$(SEP)spec32.c -o $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)spec32.o
55
56 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)utils.o: $(WINEBUILD_BASE_DIR) $(WINEBUILD_BASE)$(SEP)utils.c
57 $(ECHO_CC)
58 ${host_gcc} $(WINEBUILD_HOST_CFLAGS) -c $(WINEBUILD_BASE)$(SEP)utils.c -o $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)utils.o
59
60 $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)mkstemps.o: $(WINEBUILD_BASE_DIR) $(WINEBUILD_BASE)$(SEP)mkstemps.c
61 $(ECHO_CC)
62 ${host_gcc} $(WINEBUILD_HOST_CFLAGS) -c $(WINEBUILD_BASE)$(SEP)mkstemps.c -o $(INTERMEDIATE)$(WINEBUILD_BASE)$(SEP)mkstemps.o
63
64 .PHONY: winebuild_clean
65 winebuild_clean:
66 -@$(rm) $(WINEBUILD_TARGET) $(WINEBUILD_OBJECTS) 2>$(NUL)
67 clean: winebuild_clean