bc4cdcdf18202f394e536c4c946f5217a3b15f76
[reactos.git] / reactos / Makefile
1 ifeq ($(HOST),mingw32-linux)
2 EXEPOSTFIX =
3 SEP = /
4 host_gcc = gcc
5 host_gpp = g++
6 nmkdir = mkdir -p
7 rm = rm
8 else # mingw32-windows
9 EXEPOSTFIX = .exe
10 SEP = \$(EMPTY_VAR)
11 host_gcc = gcc
12 host_gpp = g++
13 nmkdir = mkdir
14 rm = del /f /q
15 endif
16
17 all: Makefile.auto
18
19 ifneq ($(ROS_INTERMEDIATE),)
20 $(ROS_INTERMEDIATE)tools: $(ROS_INTERMEDIATE)
21 else
22 $(ROS_INTERMEDIATE)tools:
23 endif
24 ${nmkdir} $(ROS_INTERMEDIATE)tools
25
26 ifneq ($(ROS_INTERMEDIATE),)
27 $(ROS_INTERMEDIATE):
28 ${nmkdir} $(ROS_INTERMEDIATE)
29 endif
30
31 include tools/Makefile
32 -include Makefile.auto
33
34 PREAUTO := \
35 include$(SEP)reactos$(SEP)buildno.h \
36 include$(SEP)reactos$(SEP)bugcodes.h \
37 ntoskrnl$(SEP)bugcodes.rc \
38 include$(SEP)reactos$(SEP)errcodes.h \
39 lib$(SEP)kernel32$(SEP)errcodes.rc
40
41 Makefile.auto: $(RMKDIR_TARGET) $(BUILDNO_TARGET) $(NCI_SERVICE_FILES) $(WMC_TARGET) $(RBUILD_TARGET) $(PREAUTO)
42 tools$(SEP)rbuild$(SEP)rbuild$(EXEPOSTFIX) mingw
43 $(MAKE) $(MAKECMDGOALS)
44
45
46 include$(SEP)reactos$(SEP)bugcodes.h ntoskrnl$(SEP)bugcodes.rc: $(WMC_TARGET) ntoskrnl$(SEP)ntoskrnl.mc
47 $(WMC_TARGET) -H include$(SEP)reactos$(SEP)bugcodes.h -o ntoskrnl$(SEP)bugcodes.rc ntoskrnl$(SEP)ntoskrnl.mc
48
49 include$(SEP)reactos$(SEP)errcodes.h lib$(SEP)kernel32$(SEP)errcodes.rc: $(WMC_TARGET) lib$(SEP)kernel32$(SEP)kernel32.mc
50 $(WMC_TARGET) -H include$(SEP)reactos$(SEP)errcodes.h -o lib$(SEP)kernel32$(SEP)errcodes.rc lib$(SEP)kernel32$(SEP)kernel32.mc
51
52 clean::
53 -@$(rm) Makefile.auto $(PREAUTO)