move from branch
[reactos.git] / reactos / tools / sysreg / sysreg.mak
1 SYSREGBUILD_BASE = $(TOOLS_BASE)$(SEP)sysreg
2 SYSREGBUILD_BASE_ = $(SYSREGBUILD_BASE)$(SEP)
3 SYSREGBUILD_INT = $(INTERMEDIATE_)$(SYSREGBUILD_BASE)
4 SYSREGBUILD_INT_ = $(SYSREGBUILD_INT)$(SEP)
5 SYSREGBUILD_OUT = $(OUTPUT_)$(SYSREGBUILD_BASE)
6 SYSREGBUILD_OUT_ = $(SYSREGBUILD_OUT)$(SEP)
7
8 $(SYSREGBUILD_INT): | $(TOOLS_INT)
9 $(ECHO_MKDIR)
10 ${mkdir} $@
11
12 ifneq ($(INTERMEDIATE),$(OUTPUT))
13 $(SYSREGBUILD_OUT): | $(TOOLS_OUT)
14 $(ECHO_MKDIR)
15 ${mkdir} $@
16 endif
17
18 SYSREGBUILD_TARGET = \
19 $(EXEPREFIX)$(SYSREGBUILD_OUT_)sysreg$(EXEPOSTFIX)
20
21 SYSREGBUILD_SOURCES = $(addprefix $(SYSREGBUILD_BASE_),\
22 conf_parser.cpp \
23 env_var.cpp \
24 pipe_reader.cpp \
25 namedpipe_reader.cpp \
26 rosboot_test.cpp \
27 sysreg.cpp \
28 file_reader.cpp \
29 os_support.cpp \
30 unicode.cpp \
31 )
32
33 SYSREGBUILD_OBJECTS = \
34 $(addprefix $(INTERMEDIATE_), $(SYSREGBUILD_SOURCES:.cpp=.o))
35
36 SYSREGBUILD_HOST_CFLAGS = $(TOOLS_CPPFLAGS) -D__USE_W32API -Iinclude -Iinclude/reactos -Iinclude/psdk
37
38 SYSREGBUILD_HOST_LFLAGS = $(TOOLS_LFLAGS)
39
40 .PHONY: sysreg
41 sysreg: $(SYSREGBUILD_TARGET)
42 host_gpp += -g
43
44 $(SYSREGBUILD_TARGET): $(SYSREGBUILD_OBJECTS) | $(SYSREGBUILD_OUT)
45 $(ECHO_LD)
46 ${host_gpp} $(SYSREGBUILD_OBJECTS) $(SYSREGBUILD_HOST_LFLAGS) -o $@
47
48 $(SYSREGBUILD_INT_)conf_parser.o: $(SYSREGBUILD_BASE_)conf_parser.cpp | $(SYSREGBUILD_INT)
49 $(ECHO_CC)
50 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
51
52 $(SYSREGBUILD_INT_)env_var.o: $(SYSREGBUILD_BASE_)env_var.cpp | $(SYSREGBUILD_INT)
53 $(ECHO_CC)
54 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
55
56 $(SYSREGBUILD_INT_)pipe_reader.o: $(SYSREGBUILD_BASE_)pipe_reader.cpp | $(SYSREGBUILD_INT)
57 $(ECHO_CC)
58 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
59
60 $(SYSREGBUILD_INT_)namedpipe_reader.o: $(SYSREGBUILD_BASE_)namedpipe_reader.cpp | $(SYSREGBUILD_INT)
61 $(ECHO_CC)
62 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
63
64 $(SYSREGBUILD_INT_)rosboot_test.o: $(SYSREGBUILD_BASE_)rosboot_test.cpp | $(SYSREGBUILD_INT)
65 $(ECHO_CC)
66 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
67
68 $(SYSREGBUILD_INT_)sym_file.o: $(SYSREGBUILD_BASE_)sym_file.cpp | $(SYSREGBUILD_INT)
69 $(ECHO_CC)
70 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
71
72 $(SYSREGBUILD_INT_)sysreg.o: $(SYSREGBUILD_BASE_)sysreg.cpp | $(SYSREGBUILD_INT)
73 $(ECHO_CC)
74 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
75
76 $(SYSREGBUILD_INT_)file_reader.o: $(SYSREGBUILD_BASE_)file_reader.cpp | $(SYSREGBUILD_INT)
77 $(ECHO_CC)
78 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
79
80 $(SYSREGBUILD_INT_)os_support.o: $(SYSREGBUILD_BASE_)os_support.cpp | $(SYSREGBUILD_INT)
81 $(ECHO_CC)
82 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
83
84 $(SYSREGBUILD_INT_)unicode.o: $(SYSREGBUILD_BASE_)unicode.cpp | $(SYSREGBUILD_INT)
85 $(ECHO_CC)
86 ${host_gpp} $(SYSREGBUILD_HOST_CFLAGS) -c $< -o $@
87
88 .PHONY: sysregbuild_clean
89 sysreg_clean:
90 -@$(rm) $(SYSREGBUILD_TARGET) $(SYSREGBUILD_OBJECTS) 2>$(NUL)
91 clean: sysreg_clean