8 include $(PATH_TO_TOP
)/rules.mak
9 include $(PATH_TO_TOP
)/config
12 # Define to build ReactOS external targets
14 ifeq ($(ROS_BUILD_EXT
),)
20 ifneq ($(MINIMALDEPENDENCIES
),no
)
27 BOOT_LOADERS
= freeldr
29 # Required to run the system
32 # Hardware Abstraction Layers
34 HALS
= halx86
/up halx86
/mp
40 # Filesystem libraries
45 LIB_STATIC
= string rosrtl epsapi uuid libwine zlib rtl tgetopt pseh adns dxguid strmiids crt
47 # Keyboard layout libraries
48 DLLS_KBD
= kbdda kbddv kbdes kbdfr kbdgr kbdse kbduk kbdus
54 DLLS_SHELLEXT
= shellext
57 # libpcap packet epsapi
58 DLLS
= acledit aclui advapi32 advpack cabinet cards comctl32 crtdll comdlg32 d3d8thk dbghelp expat fmifs freetype \
59 gdi32 gdiplus glu32 hid imagehlp imm32 iphlpapi kernel32 lzexpand mesa32 midimap mmdrv mpr msacm msafd \
60 msgina msi msimg32 msvcrt20 msvideo mswsock netapi32 ntdll ole32 oleaut32 oledlg olepro32 opengl32 \
61 packet psapi riched20 richedit rpcrt4 samlib secur32 setupapi shell32 shlwapi snmpapi syssetup twain \
62 unicode user32 userenv version wininet winmm winspool ws2help ws2_32 wsock32 wshirda dnsapi \
63 urlmon shdocvw dinput dinput8 dxdiagn devenum dsound
$(DLLS_KBD
) $(DLLS_CPL
) $(DLLS_SHELLEXT
)
65 SUBSYS
= smss win32k csrss ntvdm
68 # Select the server(s) you want to build
70 #SERVERS = posix linux os2
73 # Driver support libraries
75 DRIVERS_LIB
= bzip2 oskittcp ip csq
77 # Kernel mode device drivers
79 # beep blue floppy null parallel ramdrv serenum serial
80 DEVICE_DRIVERS
= beep blue debugout null serial bootvid
82 # Kernel mode input drivers
83 INPUT_DRIVERS
= keyboard mouclass psaux sermouse
85 # Kernel mode file system drivers
86 # cdfs ext2 fs_rec ms np vfat
87 FS_DRIVERS
= cdfs fs_rec ms np vfat mup ntfs
89 # Kernel mode networking drivers
90 # afd ndis npf tcpip tdi wshtcpip
91 NET_DRIVERS
= afd ndis npf tcpip tdi wshtcpip
93 # Kernel mode networking device drivers
95 NET_DEVICE_DRIVERS
= ne2000 pcnet
97 # Kernel mode storage drivers
98 # atapi cdrom class2 disk scsiport
99 STORAGE_DRIVERS
= atapi cdrom class2 disk floppy scsiport diskdump
101 # System applications
102 # autochk cmd format services setup usetup welcome winlogon msiexec
103 SYS_APPS
= autochk calc cmd explorer expand format ibrowser msiexec regedt32 regsvr32 \
104 reporterror services setup taskmgr userinit usetup welcome vmwinst \
105 winlogon regedit winefile notepad reactos
109 SYS_SVC
= rpcss eventlog
111 APPS
= testsets utils
114 # External modules and (sub)systems for ReactOS
115 # rosapps posix os2 (requires c++) java (non-existant)
118 ifeq ($(ROS_BUILD_EXT
),yes
)
119 EXT_MODULES
= $(EXTERNALS
)
124 KERNEL_DRIVERS
= $(DRIVERS_LIB
) $(DEVICE_DRIVERS
) $(INPUT_DRIVERS
) $(FS_DRIVERS
) \
125 $(NET_DRIVERS
) $(NET_DEVICE_DRIVERS
) $(STORAGE_DRIVERS
) VIDEO_DRIVERS USB_DRIVERS
130 all: bootstrap
$(BOOT_LOADERS
) $(COMPONENTS
) $(REGTESTS
) $(HALS
) $(BUS
) $(LIB_FSLIB
) \
131 $(DLLS
) $(SUBSYS
) $(KERNEL_DRIVERS
) $(SYS_APPS
) $(SYS_SVC
) $(APPS
) $(EXT_MODULES
)
133 bootstrap
: dk implib iface_native
135 depends
: $(LIB_STATIC
:%=%_depends
) $(LIB_FSLIB
:%=%_depends
) msvcrt_depends
$(DLLS
:%=%_depends
) \
136 $(SUBSYS
:%=%_depends
) $(SYS_SVC
:%=%_depends
) \
137 $(EXT_MODULES
:%=%_depends
) $(POSIX_LIBS
:%=%_depends
)
139 implib
: hallib
$(LIB_STATIC
) $(LIB_FSLIB
) $(COMPONENTS
:%=%_implib
) $(HALS
:%=%_implib
) \
140 $(BUS
:%=%_implib
) $(LIB_STATIC
:%=%_implib
) $(LIB_FSLIB
:%=%_implib
) \
141 msvcrt_implib
$(DLLS
:%=%_implib
) $(KERNEL_DRIVERS
:%=%_implib
) \
142 $(SUBSYS
:%=%_implib
) $(SYS_APPS
:%=%_implib
) $(SYS_SVC
:%=%_implib
) \
143 $(EXT_MODULES
:%=%_implib
) $(REGTESTS
:%=%_implib
)
145 test: $(BOOT_LOADERS
:%=%_test
) $(COMPONENTS
:%=%_test
) $(HALS
:%=%_test
) $(BUS
:%=%_test
) \
146 $(LIB_STATIC
:%=%_test
) $(LIB_FSLIB
:%=%_test
) msvcrt_test
$(DLLS
:%=%_test
) \
147 $(KERNEL_DRIVERS
:%=%_test
) $(SUBSYS
:%=%_test
) \
148 $(SYS_SVC
:%=%_test
) $(EXT_MODULES
:%=%_test
)
150 clean: tools dk_clean iface_native_clean hallib_clean \
151 $(BOOT_LOADERS
:%=%_clean
) $(HALS
:%=%_clean
) $(COMPONENTS
:%=%_clean
) \
152 $(BUS
:%=%_clean
) $(LIB_STATIC
:%=%_clean
) $(LIB_FSLIB
:%=%_clean
) \
153 msvcrt_clean
$(DLLS
:%=%_clean
) $(KERNEL_DRIVERS
:%=%_clean
) \
154 $(SUBSYS
:%=%_clean
) $(SYS_APPS
:%=%_clean
) $(SYS_SVC
:%=%_clean
) \
155 $(NET_APPS
:%=%_clean
) $(APPS
:%=%_clean
) $(EXT_MODULES
:%=%_clean
) \
156 $(REGTESTS
:%=%_clean
) clean_after tools_clean
159 $(HALFVERBOSEECHO
) [RM
] /include/roscfg.h
160 $(RM
) $(PATH_TO_TOP
)/include/roscfg.h
162 fastinstall
: tools install_dirs install_before
$(COMPONENTS
:%=%_install
) $(HALS
:%=%_install
) \
163 $(BUS
:%=%_install
) $(LIB_STATIC
:%=%_install
) $(LIB_FSLIB
:%=%_install
) \
164 msvcrt_install
$(DLLS
:%=%_install
) $(KERNEL_DRIVERS
:%=%_install
) \
165 $(SUBSYS
:%=%_install
) $(SYS_APPS
:%=%_install
) $(SYS_SVC
:%=%_install
) \
166 $(APPS
:%=%_install
) $(EXT_MODULES
:%=%_install
) $(REGTESTS
:%=%_install
)
167 install: fastinstall registry
169 FREELDR_DIR
= boot
/freeldr
171 bootcd_directory_layout
:
172 $(HALFVERBOSEECHO
) [RMKDIR
] $(BOOTCD_DIR
)
173 $(RMKDIR
) $(BOOTCD_DIR
)
174 $(HALFVERBOSEECHO
) [RMKDIR
] $(BOOTCD_DIR
)/bootdisk
175 $(RMKDIR
) $(BOOTCD_DIR
)/bootdisk
176 $(HALFVERBOSEECHO
) [RMKDIR
] $(BOOTCD_DIR
)/loader
177 $(RMKDIR
) $(BOOTCD_DIR
)/loader
178 $(HALFVERBOSEECHO
) [RMKDIR
] $(BOOTCD_DIR
)/reactos
179 $(RMKDIR
) $(BOOTCD_DIR
)/reactos
180 $(HALFVERBOSEECHO
) [RMKDIR
] $(BOOTCD_DIR
)/reactos
/system32
181 $(RMKDIR
) $(BOOTCD_DIR
)/reactos
/system32
183 bootcd_bootstrap_files
: $(BOOT_LOADERS
:%=%_bootcd
) $(COMPONENTS
:%=%_bootcd
) \
184 $(HALS
:%=%_bootcd
) $(BUS
:%=%_bootcd
) $(LIB_STATIC
:%=%_bootcd
) \
185 $(LIB_FSLIB
:%=%_bootcd
) msvcrt_bootcd
$(DLLS
:%=%_bootcd
) \
186 $(KERNEL_DRIVERS
:%=%_bootcd
) $(SUBSYS
:%=%_bootcd
) $(SYS_APPS
:%=%_bootcd
)
188 bootcd_install_before
:
189 $(HALFVERBOSEECHO
) [RLINE
] bootdata
/autorun.inf to
$(BOOTCD_DIR
)/autorun.inf
190 $(RLINE
) bootdata
/autorun.inf
$(BOOTCD_DIR
)/autorun.inf
191 $(HALFVERBOSEECHO
) [RLINE
] bootdata
/readme.txt to
$(BOOTCD_DIR
)/readme.txt
192 $(RLINE
) bootdata
/readme.txt
$(BOOTCD_DIR
)/readme.txt
193 $(HALFVERBOSEECHO
) [RLINE
] bootdata
/hivecls.inf to
$(BOOTCD_DIR
)/reactos
/hivecls.inf
194 $(RLINE
) bootdata
/hivecls.inf
$(BOOTCD_DIR
)/reactos
/hivecls.inf
195 $(HALFVERBOSEECHO
) [RLINE
] bootdata
/hivedef.inf to
$(BOOTCD_DIR
)/reactos
/hivedef.inf
196 $(RLINE
) bootdata
/hivedef.inf
$(BOOTCD_DIR
)/reactos
/hivedef.inf
197 $(HALFVERBOSEECHO
) [RLINE
] bootdata
/hivesft.inf to
$(BOOTCD_DIR
)/reactos
/hivesft.inf
198 $(RLINE
) bootdata
/hivesft.inf
$(BOOTCD_DIR
)/reactos
/hivesft.inf
199 $(HALFVERBOSEECHO
) [RLINE
] bootdata
/hivesys.inf to
$(BOOTCD_DIR
)/reactos
/hivesys.inf
200 $(RLINE
) bootdata
/hivesys.inf
$(BOOTCD_DIR
)/reactos
/hivesys.inf
201 $(HALFVERBOSEECHO
) [RLINE
] bootdata
/txtsetup.sif to
$(BOOTCD_DIR
)/reactos
/txtsetup.sif
202 $(RLINE
) bootdata
/txtsetup.sif
$(BOOTCD_DIR
)/reactos
/txtsetup.sif
203 $(HALFVERBOSEECHO
) [COPY
] bootdata
/icon.ico to
$(BOOTCD_DIR
)/icon.ico
204 $(CP
) bootdata
/icon.ico
$(BOOTCD_DIR
)/icon.ico
205 $(HALFVERBOSEECHO
) [COPY
] subsys
/system
/welcome
/welcome.exe to
$(BOOTCD_DIR
)/reactos
/welcome.exe
206 $(CP
) subsys
/system
/welcome
/welcome.exe
$(BOOTCD_DIR
)/reactos
/welcome.exe
207 $(HALFVERBOSEECHO
) [COPY
] subsys
/system
/reactos
/reactos.exe to
$(BOOTCD_DIR
)/reactos
/reactos.exe
208 $(CP
) subsys
/system
/reactos
/reactos.exe
$(BOOTCD_DIR
)/reactos
/reactos.exe
209 $(HALFVERBOSEECHO
) [COPY
] media
/nls
/c_1252.nls to
$(BOOTCD_DIR
)/reactos
/c_1252.nls
210 $(CP
) media
/nls
/c_1252.nls
$(BOOTCD_DIR
)/reactos
/c_1252.nls
211 $(HALFVERBOSEECHO
) [COPY
] media
/nls
/c_437.nls to
$(BOOTCD_DIR
)/reactos
/c_437.nls
212 $(CP
) media
/nls
/c_437.nls
$(BOOTCD_DIR
)/reactos
/c_437.nls
213 $(HALFVERBOSEECHO
) [COPY
] media
/nls
/l_intl.nls to
$(BOOTCD_DIR
)/reactos
/l_intl.nls
214 $(CP
) media
/nls
/l_intl.nls
$(BOOTCD_DIR
)/reactos
/l_intl.nls
215 $(HALFVERBOSEECHO
) [COPY
] media
/drivers
/etc
/services to
$(BOOTCD_DIR
)/reactos
/services
216 $(CP
) media
/drivers
/etc
/services
$(BOOTCD_DIR
)/reactos
/services
218 bootcd_basic
: bootcd_directory_layout bootcd_bootstrap_files bootcd_install_before
221 $(CABMAN
) /C bootdata
/packages
/reactos.dff
/L
$(BOOTCD_DIR
)/reactos
/I
222 $(CABMAN
) /C bootdata
/packages
/reactos.dff
/RC
$(BOOTCD_DIR
)/reactos
/reactos.inf
/L
$(BOOTCD_DIR
)/reactos
/N
223 - $(RM
) $(BOOTCD_DIR
)/reactos
/reactos.inf
224 $(HALFVERBOSEECHO
) [CDMAKE
] ReactOS.iso
225 $(CDMAKE
) -v
-m
-b
$(BOOTCD_DIR
)/..
/isoboot.bin
$(BOOTCD_DIR
) REACTOS ReactOS.iso
228 $(HALFVERBOSEECHO
) [COPY
] bootdata
/unattend.inf to
$(BOOTCD_DIR
)/reactos
/unattend.inf
229 $(CP
) bootdata
/unattend.inf
$(BOOTCD_DIR
)/reactos
/unattend.inf
231 livecd_directory_layout
:
232 $(HALFVERBOSEECHO
) [RMKDIR
] $(LIVECD_DIR
)
233 $(RMKDIR
) $(LIVECD_DIR
)
234 $(HALFVERBOSEECHO
) [RMKDIR
] $(LIVECD_DIR
)/loader
235 $(RMKDIR
) $(LIVECD_DIR
)/loader
236 $(HALFVERBOSEECHO
) [RMKDIR
] $(LIVECD_DIR
)/reactos
237 $(RMKDIR
) $(LIVECD_DIR
)/reactos
238 $(HALFVERBOSEECHO
) [RMKDIR
] $(LIVECD_DIR
)/Profiles
/All\ Users
/Desktop
239 $(RMKDIR
) $(LIVECD_DIR
)/Profiles
/All\ Users
/Desktop
240 $(HALFVERBOSEECHO
) [RMKDIR
] $(LIVECD_DIR
)/Profiles
/Default\ User
/Desktop
241 $(RMKDIR
) $(LIVECD_DIR
)/Profiles
/Default\ User
/Desktop
242 $(HALFVERBOSEECHO
) [RMKDIR
] $(LIVECD_DIR
)/Profiles
/Default\ User
/My\ Documents
243 $(RMKDIR
) $(LIVECD_DIR
)/Profiles
/Default\ User
/My\ Documents
244 $(HALFVERBOSEECHO
) [COPY
] ${FREELDR_DIR}/bootsect
/isoboot.bin to
${LIVECD_DIR}/..
/isoboot.bin
245 $(CP
) ${FREELDR_DIR}/bootsect
/isoboot.bin
${LIVECD_DIR}/..
/isoboot.bin
246 $(HALFVERBOSEECHO
) [COPY
] ${FREELDR_DIR}/freeldr
/freeldr.sys to
${LIVECD_DIR}/loader
/setupldr.sys
247 $(CP
) ${FREELDR_DIR}/freeldr
/freeldr.sys
${LIVECD_DIR}/loader
/setupldr.sys
248 $(HALFVERBOSEECHO
) [RLINE
] bootdata
/livecd.ini to
$(LIVECD_DIR
)/freeldr.ini
249 $(RLINE
) bootdata
/livecd.ini
$(LIVECD_DIR
)/freeldr.ini
251 livecd_bootstrap_files
:
252 $(MAKE
) LIVECD_INSTALL
=yes fastinstall
254 livecd_install_before
:
255 $(MKHIVE
) bootdata
$(LIVECD_DIR
)/reactos
/system32
/config bootdata
/livecd.inf bootdata
/hiveinst.inf
257 livecd_basic
: livecd_directory_layout livecd_bootstrap_files livecd_install_before
260 $(HALFVERBOSEECHO
) [CDMAKE
] roslive.iso
261 $(CDMAKE
) -m
-j
-b
$(LIVECD_DIR
)/..
/isoboot.bin
$(LIVECD_DIR
) REACTOS roslive.iso
263 bootcd
: bootcd_basic bootcd_makecd
265 ubootcd
: bootcd_basic ubootcd_unattend bootcd_makecd
267 livecd
: livecd_basic livecd_makecd
270 $(MKHIVE
) bootdata
$(INSTALL_DIR
)/system32
/config bootdata
/hiveinst.inf
272 .PHONY
: all bootstrap depends implib
test clean clean_before
install bootcd_directory_layout \
273 bootcd_bootstrap_files bootcd_install_before bootcd_basic bootcd_makecd ubootcd_unattend bootcd
282 $(BOOT_LOADERS
:%=%_test
): %_test
:
283 $(MAKE
) -C boot
/$* test
285 $(BOOT_LOADERS
:%=%_clean
): %_clean
:
286 $(MAKE
) -C boot
/$* clean
288 $(BOOT_LOADERS
:%=%_bootcd
): %_bootcd
:
289 $(MAKE
) -C boot
/$* bootcd
291 .PHONY
: $(BOOT_LOADERS
) $(BOOT_LOADERS
:%=%_test
) $(BOOT_LOADERS
:%=%_clean
) \
292 $(BOOT_LOADERS
:%=%_bootcd
)
297 # System Applications
299 $(SYS_APPS
): %: $(IMPLIB
)
300 $(MAKE
) -C subsys
/system
/$*
302 $(SYS_APPS
:%=%_implib
): %_implib
: dk
303 $(MAKE
) --silent
-C subsys
/system
/$* implib
305 $(SYS_APPS
:%=%_test
): %_test
:
306 $(MAKE
) -C subsys
/system
/$* test
308 $(SYS_APPS
:%=%_clean
): %_clean
:
309 $(MAKE
) -C subsys
/system
/$* clean
311 $(SYS_APPS
:%=%_install
): %_install
:
312 $(MAKE
) -C subsys
/system
/$* install
314 $(SYS_APPS
:%=%_bootcd
): %_bootcd
:
315 $(MAKE
) -C subsys
/system
/$* bootcd
317 .PHONY
: $(SYS_APPS
) $(SYS_APPS
:%=%_implib
) $(SYS_APPS
:%=%_test
) \
318 $(SYS_APPS
:%=%_clean
) $(SYS_APPS
:%=%_install
) $(SYS_APPS
:%=%_bootcd
)
323 $(SYS_SVC
): %: $(IMPLIB
)
324 $(MAKE
) -C services
/$*
326 $(SYS_SVC
:%=%_depends
): %_depends
:
327 $(MAKE
) -C services
/$* depends
329 $(SYS_SVC
:%=%_implib
): %_implib
: dk
330 $(MAKE
) --silent
-C services
/$* implib
332 $(SYS_SVC
:%=%_test
): %_test
:
333 $(MAKE
) -C services
/$* test
335 $(SYS_SVC
:%=%_clean
): %_clean
:
336 $(MAKE
) -C services
/$* clean
338 $(SYS_SVC
:%=%_install
): %_install
:
339 $(MAKE
) -C services
/$* install
341 .PHONY
: $(SYS_SVC
) $(SYS_SVC
:%=%_depends
) $(SYS_SVC
:%=%_implib
) \
342 $(SYS_SVC
:%=%_test
) $(SYS_SVC
:%=%_clean
) $(SYS_SVC
:%=%_install
)
349 # Extra (optional system) Applications
351 $(APPS
): %: $(IMPLIB
)
355 # $(APPS:%=%_implib): %_implib: dk
356 # $(MAKE) --silent -C apps/$* implib
358 $(APPS
:%=%_test
): %_test
:
359 $(MAKE
) -C apps
/$* test
361 $(APPS
:%=%_clean
): %_clean
:
362 $(MAKE
) -C apps
/$* clean
364 $(APPS
:%=%_install
): %_install
:
365 $(MAKE
) -C apps
/$* install
367 .PHONY
: $(APPS
) $(APPS
:%=%_test
) $(APPS
:%=%_clean
) $(APPS
:%=%_install
)
371 # External ports and subsystem personalities
374 $(MAKE
) -C
$(ROOT_PATH
)/$*
376 $(EXTERNALS
:%=%_depends
): %_depends
:
377 $(MAKE
) -C
$(ROOT_PATH
)/$* depends
379 $(EXTERNALS
:%=%_implib
): %_implib
: dk
380 $(MAKE
) --silent
-C
$(ROOT_PATH
)/$* implib
382 $(EXTERNALS
:%=%_clean
): %_clean
:
383 $(MAKE
) -C
$(ROOT_PATH
)/$* clean
385 $(EXTERNALS
:%=%_install
): %_install
:
386 $(MAKE
) -C
$(ROOT_PATH
)/$* install
388 .PHONY
: $(EXTERNALS
) $(EXTERNALS
:%=%_depends
) $(EXTERNALS
:%=%_implib
) $(EXTERNALS
:%=%_clean
) $(EXTERNALS
:%=%_install
)
395 $(MAKE
) --silent
-C tools
404 $(MAKE
) -C tools
clean
408 .PHONY
: tools tools_implib tools_test tools_clean tools_install
415 @
$(RMKDIR
) $(DK_PATH
)
416 @
$(RMKDIR
) $(DDK_PATH
)
417 @
$(RMKDIR
) $(DDK_PATH_LIB
)
418 @
$(RMKDIR
) $(DDK_PATH_INC
)
419 @
$(RMKDIR
) $(SDK_PATH
)
420 @
$(RMKDIR
) $(SDK_PATH_LIB
)
421 @
$(RMKDIR
) $(SDK_PATH_INC
)
422 @
$(RMKDIR
) $(XDK_PATH
)
423 @
$(RMKDIR
) $(XDK_PATH_LIB
)
424 # @$(RMKDIR) $(XDK_PATH_INC)
428 # WARNING! Be very sure that there are no important files
429 # in these directories before cleaning them!!!
431 $(HALFVERBOSEECHO
) [RM
] $(DDK_PATH_LIB
)/*.a
432 $(RM
) $(DDK_PATH_LIB
)/*.a
433 # $(HALFVERBOSEECHO) [RM] $(DDK_PATH_INC)/*.h
434 # $(RM) $(DDK_PATH_INC)/*.h
435 $(HALFVERBOSEECHO
) [RMDIR
] $(DDK_PATH_LIB
)
436 $(RMDIR
) $(DDK_PATH_LIB
)
437 # $(HALFVERBOSEECHO) [RMDIR] $(DDK_PATH_INC)
438 # $(RMDIR) $(DDK_PATH_INC)
439 $(HALFVERBOSEECHO
) [RM
] $(SDK_PATH_LIB
)/*.a
440 $(RM
) $(SDK_PATH_LIB
)/*.a
441 # $(HALFVERBOSEECHO) [RM] $(SDK_PATH_INC)/*.h
442 # $(RM) $(SDK_PATH_INC)/*.h
443 $(HALFVERBOSEECHO
) [RMDIR
] $(SDK_PATH_LIB
)
444 $(RMDIR
) $(SDK_PATH_LIB
)
445 # $(HALFVERBOSEECHO) [RMDIR] $(SDK_PATH_INC)
446 # $(RMDIR) $(SDK_PATH_INC)
447 $(HALFVERBOSEECHO
) [RM
] $(XDK_PATH_LIB
)/*.a
448 $(RM
) $(XDK_PATH_LIB
)/*.a
449 # $(HALFVERBOSEECHO) [RM] $(XDK_PATH_INC)/*.h
450 # $(RM) $(XDK_PATH_INC)/*.h
451 $(HALFVERBOSEECHO
) [RMDIR
] $(XDK_PATH_LIB
)
452 $(RMDIR
) $(XDK_PATH_LIB
)
453 # $(HALFVERBOSEECHO) [RMDIR] $(XDK_PATH_INC)
454 # $(RMDIR) $(XDK_PATH_INC)
458 .PHONY
: dk dk_implib dk_clean dk_install
465 $(MAKE
) --silent
-C tools
/nci
472 $(MAKE
) --silent
-C tools
/nci
clean
474 iface_native_install
:
478 .PHONY
: iface_native iface_native_implib iface_native_test iface_native_clean \
479 iface_native_install iface_native_bootcd
486 $(MAKE
) -C drivers
/bus
/$*
488 $(BUS
:%=%_implib
): %_implib
: dk
489 $(MAKE
) --silent
-C drivers
/bus
/$* implib
491 $(BUS
:%=%_test
): %_test
:
492 $(MAKE
) -C drivers
/bus
/$* test
494 $(BUS
:%=%_clean
): %_clean
:
495 $(MAKE
) -C drivers
/bus
/$* clean
497 $(BUS
:%=%_install
): %_install
:
498 $(MAKE
) -C drivers
/bus
/$* install
500 $(BUS
:%=%_bootcd
): %_bootcd
:
501 $(MAKE
) -C drivers
/bus
/$* bootcd
503 .PHONY
: $(BUS
) $(BUS
:%=%_implib
) $(BUS
:%=%_clean
) \
504 $(BUS
:%=%_install
) $(BUS
:%=%_bootcd
)
508 # Driver support libraries rules
510 $(DRIVERS_LIB
): %: $(IMPLIB
)
511 $(MAKE
) -C drivers
/lib
/$*
513 $(DRIVERS_LIB
:%=%_implib
): %_implib
: dk
514 $(MAKE
) --silent
-C drivers
/lib
/$* implib
516 $(DRIVERS_LIB
:%=%_test
): %_test
:
517 $(MAKE
) -C drivers
/lib
/$* test
519 $(DRIVERS_LIB
:%=%_clean
): %_clean
:
520 $(MAKE
) -C drivers
/lib
/$* clean
522 $(DRIVERS_LIB
:%=%_install
): %_install
:
523 $(MAKE
) -C drivers
/lib
/$* install
525 $(DRIVERS_LIB
:%=%_bootcd
): %_bootcd
:
526 $(MAKE
) -C drivers
/lib
/$* bootcd
528 .PHONY
: $(DRIVERS_LIB
) $(DRIVERS_LIB
:%=%_implib
) $(DRIVERS_LIB
:%=%_test
) \
529 $(DRIVERS_LIB
:%=%_clean
) $(DRIVERS_LIB
:%=%_install
) $(DRIVERS_LIB
:%=%_bootcd
)
533 # Device driver rules
535 $(DEVICE_DRIVERS
): %: $(IMPLIB
)
536 $(MAKE
) -C drivers
/dd
/$*
538 $(DEVICE_DRIVERS
:%=%_implib
): %_implib
: dk
539 $(MAKE
) --silent
-C drivers
/dd
/$* implib
541 $(DEVICE_DRIVERS
:%=%_test
): %_test
:
542 $(MAKE
) -C drivers
/dd
/$* test
544 $(DEVICE_DRIVERS
:%=%_clean
): %_clean
:
545 $(MAKE
) -C drivers
/dd
/$* clean
547 $(DEVICE_DRIVERS
:%=%_install
): %_install
:
548 $(MAKE
) -C drivers
/dd
/$* install
550 $(DEVICE_DRIVERS
:%=%_bootcd
): %_bootcd
:
551 $(MAKE
) -C drivers
/dd
/$* bootcd
553 .PHONY
: $(DEVICE_DRIVERS
) $(DEVICE_DRIVERS
:%=%_implib
) $(DEVICE_DRIVERS
:%=%_test
) \
554 $(DEVICE_DRIVERS
:%=%_clean
) $(DEVICE_DRIVERS
:%=%_install
) $(DEVICE_DRIVERS
:%=%_bootcd
)
558 # Video device driver rules
560 VIDEO_DRIVERS
: $(IMPLIB
)
561 $(MAKE
) -C drivers
/video
563 VIDEO_DRIVERS_implib
: dk
564 $(MAKE
) --silent
-C drivers
/video implib
567 $(MAKE
) -C drivers
/video
test
570 $(MAKE
) -C drivers
/video
clean
572 VIDEO_DRIVERS_install
:
573 $(MAKE
) -C drivers
/video
install
575 VIDEO_DRIVERS_bootcd
:
576 $(MAKE
) -C drivers
/video bootcd
578 .PHONY
: VIDEO_DRIVERS VIDEO_DRIVERS_implib VIDEO_DRIVERS_test\
579 VIDEO_DRIVERS_clean VIDEO_DRIVERS_install VIDEO_DRIVERS_bootcd
582 # USB device driver rules
584 USB_DRIVERS
: $(IMPLIB
)
585 $(MAKE
) -C drivers
/usb
587 USB_DRIVERS_implib
: dk
588 $(MAKE
) --silent
-C drivers
/usb implib
591 $(MAKE
) -C drivers
/usb
test
594 $(MAKE
) -C drivers
/usb
clean
597 $(MAKE
) -C drivers
/usb
install
600 $(MAKE
) -C drivers
/usb bootcd
602 .PHONY
: USB_DRIVERS USB_DRIVERS_implib USB_DRIVERS_test\
603 USB_DRIVERS_clean USB_DRIVERS_install USB_DRIVERS_bootcd
609 $(INPUT_DRIVERS
): %: $(IMPLIB
)
610 $(MAKE
) -C drivers
/input
/$*
612 $(INPUT_DRIVERS
:%=%_implib
): %_implib
: dk
613 $(MAKE
) --silent
-C drivers
/input
/$* implib
615 $(INPUT_DRIVERS
:%=%_test
): %_test
:
616 $(MAKE
) -C drivers
/input
/$* test
618 $(INPUT_DRIVERS
:%=%_clean
): %_clean
:
619 $(MAKE
) -C drivers
/input
/$* clean
621 $(INPUT_DRIVERS
:%=%_install
): %_install
:
622 $(MAKE
) -C drivers
/input
/$* install
624 $(INPUT_DRIVERS
:%=%_bootcd
): %_bootcd
:
625 $(MAKE
) -C drivers
/input
/$* bootcd
627 .PHONY
: $(INPUT_DRIVERS
) $(INPUT_DRIVERS
:%=%_implib
) $(INPUT_DRIVERS
:%=%_test
) \
628 $(INPUT_DRIVERS
:%=%_clean
) $(INPUT_DRIVERS
:%=%_install
) $(INPUT_DRIVERS
:%=%_bootcd
)
631 # Filesystem driver rules
633 $(FS_DRIVERS
): %: $(IMPLIB
)
634 $(MAKE
) -C drivers
/fs
/$*
636 $(FS_DRIVERS
:%=%_implib
): %_implib
: dk
637 $(MAKE
) --silent
-C drivers
/fs
/$* implib
639 $(FS_DRIVERS
:%=%_test
): %_test
:
640 $(MAKE
) -C drivers
/fs
/$* test
642 $(FS_DRIVERS
:%=%_clean
): %_clean
:
643 $(MAKE
) -C drivers
/fs
/$* clean
645 $(FS_DRIVERS
:%=%_install
): %_install
:
646 $(MAKE
) -C drivers
/fs
/$* install
648 $(FS_DRIVERS
:%=%_bootcd
): %_bootcd
:
649 $(MAKE
) -C drivers
/fs
/$* bootcd
651 .PHONY
: $(FS_DRIVERS
) $(FS_DRIVERS
:%=%_implib
) $(FS_DRIVERS
:%=%_test
) \
652 $(FS_DRIVERS
:%=%_clean
) $(FS_DRIVERS
:%=%_install
) $(FS_DRIVERS
:%=%_bootcd
)
656 # Network driver rules
658 $(NET_DRIVERS
): %: $(IMPLIB
)
659 $(MAKE
) -C drivers
/net
/$*
661 $(NET_DRIVERS
:%=%_implib
): %_implib
: dk
662 $(MAKE
) --silent
-C drivers
/net
/$* implib
664 $(NET_DRIVERS
:%=%_test
): %_test
:
665 $(MAKE
) -C drivers
/net
/$* test
667 $(NET_DRIVERS
:%=%_clean
): %_clean
:
668 $(MAKE
) -C drivers
/net
/$* clean
670 $(NET_DRIVERS
:%=%_install
): %_install
:
671 $(MAKE
) -C drivers
/net
/$* install
673 $(NET_DRIVERS
:%=%_bootcd
): %_bootcd
:
674 $(MAKE
) -C drivers
/net
/$* bootcd
676 .PHONY
: $(NET_DRIVERS
) $(NET_DRIVERS
:%=%_implib
) $(NET_DRIVERS
:%=%_test
) \
677 $(NET_DRIVERS
:%=%_clean
) $(NET_DRIVERS
:%=%_install
) $(NET_DRIVERS
:%=%_bootcd
)
681 # Network device driver rules
683 $(NET_DEVICE_DRIVERS
): %: $(IMPLIB
)
684 $(MAKE
) -C drivers
/net
/dd
/$*
686 $(NET_DEVICE_DRIVERS
:%=%_implib
): %_implib
: dk
687 $(MAKE
) --silent
-C drivers
/net
/dd
/$* implib
689 $(NET_DEVICE_DRIVERS
:%=%_test
): %_test
:
690 $(MAKE
) -C drivers
/net
/dd
/$* test
692 $(NET_DEVICE_DRIVERS
:%=%_clean
): %_clean
:
693 $(MAKE
) -C drivers
/net
/dd
/$* clean
695 $(NET_DEVICE_DRIVERS
:%=%_install
): %_install
:
696 $(MAKE
) -C drivers
/net
/dd
/$* install
698 $(NET_DEVICE_DRIVERS
:%=%_bootcd
): %_bootcd
:
699 $(MAKE
) -C drivers
/net
/dd
/$* bootcd
701 .PHONY
: $(NET_DEVICE_DRIVERS
) $(NET_DEVICE_DRIVERS
:%=%_clean
) \
702 $(NET_DEVICE_DRIVERS
:%=%_implib
) $(NET_DEVICE_DRIVERS
:%=%_test
) \
703 $(NET_DEVICE_DRIVERS
:%=%_install
) $(NET_DEVICE_DRIVERS
:%=%_bootcd
)
707 # storage driver rules
709 $(STORAGE_DRIVERS
): %: $(IMPLIB
)
710 $(MAKE
) -C drivers
/storage
/$*
712 $(STORAGE_DRIVERS
:%=%_implib
): %_implib
: dk
713 $(MAKE
) --silent
-C drivers
/storage
/$* implib
715 $(STORAGE_DRIVERS
:%=%_test
): %_test
:
716 $(MAKE
) -C drivers
/storage
/$* test
718 $(STORAGE_DRIVERS
:%=%_clean
): %_clean
:
719 $(MAKE
) -C drivers
/storage
/$* clean
721 $(STORAGE_DRIVERS
:%=%_install
): %_install
:
722 $(MAKE
) -C drivers
/storage
/$* install
724 $(STORAGE_DRIVERS
:%=%_bootcd
): %_bootcd
:
725 $(MAKE
) -C drivers
/storage
/$* bootcd
727 .PHONY
: $(STORAGE_DRIVERS
) $(STORAGE_DRIVERS
:%=%_clean
) \
728 $(STORAGE_DRIVERS
:%=%_implib
) $(STORAGE_DRIVERS
:%=%_test
) \
729 $(STORAGE_DRIVERS
:%=%_install
) $(STORAGE_DRIVERS
:%=%_bootcd
)
733 # Required system components
739 $(MAKE
) --silent
-C ntoskrnl implib
742 $(MAKE
) -C ntoskrnl
test
745 $(MAKE
) -C ntoskrnl
clean
748 $(MAKE
) -C ntoskrnl
install
751 $(MAKE
) -C ntoskrnl bootcd
753 .PHONY
: ntoskrnl ntoskrnl_implib ntoskrnl_test \
754 ntoskrnl_clean ntoskrnl_install ntoskrnl_bootcd
758 # Hardware Abstraction Layer import library
760 hallib
: $(PATH_TO_TOP
)/include/roscfg.h ntoskrnl_implib
761 $(MAKE
) --silent
-C hal
/hal
763 hallib_implib
: dk ntoskrnl_implib
764 $(MAKE
) --silent
-C hal
/hal implib
767 $(MAKE
) -C hal
/hal
test
770 $(MAKE
) -C hal
/hal
clean
773 $(MAKE
) -C hal
/hal
install
776 $(MAKE
) -C hal
/hal bootcd
778 .PHONY
: hallib hallib_implib hallib_test hallib_clean \
779 hallib_install hallib_bootcd
783 # Hardware Abstraction Layers
785 ifeq ($(CONFIG_SMP
),1)
791 $(HALS
): %: $(IMPLIB
)
794 $(HALS
:%=%_implib
): %_implib
: dk
795 $(MAKE
) --silent
-C hal
/$* implib
797 $(HALS
:%=%_test
): %_test
:
798 $(MAKE
) -C hal
/$* test
800 $(HALS
:%=%_clean
): %_clean
:
801 $(MAKE
) -C hal
/$* clean
803 $(HALS
:%=%_install
): %_install
:
804 $(MAKE
) -C hal
/$* install
806 $(HALS
:%=%_bootcd
): %_bootcd
:
807 $(MAKE
) -C hal
/$* bootcd
809 .PHONY
: $(HALS
) $(HALS
:%=%_implib
) $(HALS
:%=%_test
) \
810 $(HALS
:%=%_clean
) $(HALS
:%=%_install
) $(HALS
:%=%_bootcd
)
814 # File system libraries
817 $(MAKE
) -C lib
/fslib
/$*
819 $(LIB_FSLIB
:%=%_depends
): %_depends
:
820 $(MAKE
) -C lib
/fslib
/$* depends
822 $(LIB_FSLIB
:%=%_implib
): %_implib
: dk
823 $(MAKE
) --silent
-C lib
/fslib
/$* implib
825 $(LIB_FSLIB
:%=%_test
): %_test
:
826 $(MAKE
) -C lib
/fslib
/$* test
828 $(LIB_FSLIB
:%=%_clean
): %_clean
:
829 $(MAKE
) -C lib
/fslib
/$* clean
831 $(LIB_FSLIB
:%=%_install
): %_install
:
832 $(MAKE
) -C lib
/fslib
/$* install
834 $(LIB_FSLIB
:%=%_bootcd
): %_bootcd
:
835 $(MAKE
) -C lib
/fslib
/$* bootcd
837 .PHONY
: $(LIB_FSLIB
) $(LIB_FSLIB
:%=%_depends
) $(LIB_FSLIB
:%=%_implib
) \
838 $(LIB_FSLIB
:%=%_test
) $(LIB_FSLIB
:%=%_clean
) \
839 $(LIB_FSLIB
:%=%_install
) $(LIB_FSLIB
:%=%_bootcd
)
846 $(MAKE
) --silent
-C lib
/$*
848 $(LIB_STATIC
:%=%_depends
): %_depends
:
849 $(MAKE
) -C lib
/string depends
851 $(LIB_STATIC
:%=%_implib
): %_implib
: dk
852 $(MAKE
) --silent
-C lib
/$* implib
854 $(LIB_STATIC
:%=%_test
): %_test
:
855 $(MAKE
) -C lib
/$* test
857 $(LIB_STATIC
:%=%_clean
): %_clean
:
858 $(MAKE
) -C lib
/$* clean
860 $(LIB_STATIC
:%=%_install
): %_install
:
861 $(MAKE
) -C lib
/$* install
863 $(LIB_STATIC
:%=%_bootcd
): %_bootcd
:
864 $(MAKE
) -C lib
/$* bootcd
866 .PHONY
: $(LIB_STATIC
) $(LIB_STATIC
:%=%_depends
) $(LIB_STATIC
:%=%_implib
) \
867 $(LIB_STATIC
:%=%_test
) $(LIB_STATIC
:%=%_clean
) \
868 $(LIB_STATIC
:%=%_install
) $(LIB_STATIC
:%=%_bootcd
)
872 # MSVCRT is seperate since CRTDLL depend on this
875 $(MAKE
) -C lib
/msvcrt
878 $(MAKE
) -C lib
/msvcrt depends
881 $(MAKE
) --silent
-C lib
/msvcrt implib
884 $(MAKE
) -C lib
/msvcrt
test
887 $(MAKE
) -C lib
/msvcrt
clean
890 $(MAKE
) -C lib
/msvcrt
install
893 $(MAKE
) -C lib
/msvcrt bootcd
895 .PHONY
: msvcrt msvcrt_depends msvcrt_implib msvcrt_test \
896 msvcrt_clean msvcrt_install msvcrt_bootcd
902 $(DLLS
): %: $(IMPLIB
) msvcrt
905 $(DLLS
:%=%_depends
): %_depends
:
906 $(MAKE
) -C lib
/$* depends
908 $(DLLS
:%=%_implib
): %_implib
: dk
909 $(MAKE
) --silent
-C lib
/$* implib
911 $(DLLS
:%=%_test
): %_test
:
912 $(MAKE
) -C lib
/$* test
914 $(DLLS
:%=%_clean
): %_clean
:
915 $(MAKE
) -C lib
/$* clean
917 $(DLLS
:%=%_install
): %_install
:
918 $(MAKE
) -C lib
/$* install
920 $(DLLS
:%=%_bootcd
): %_bootcd
:
921 $(MAKE
) -C lib
/$* bootcd
923 .PHONY
: $(DLLS
) $(DLLS
:%=%_depends
) $(DLLS
:%=%_implib
) $(DLLS
:%=%_test
) \
924 $(DLLS
:%=%_clean
) $(DLLS
:%=%_install
) $(DLLS
:%=%_bootcd
)
928 # Subsystem support modules
930 $(SUBSYS
): %: $(IMPLIB
)
933 $(SUBSYS
:%=%_depends
): %_depends
:
934 $(MAKE
) -C subsys
/$* depends
936 $(SUBSYS
:%=%_implib
): %_implib
: dk
937 $(MAKE
) --silent
-C subsys
/$* implib
939 $(SUBSYS
:%=%_test
): %_test
:
940 $(MAKE
) -C subsys
/$* test
942 $(SUBSYS
:%=%_clean
): %_clean
:
943 $(MAKE
) -C subsys
/$* clean
945 $(SUBSYS
:%=%_install
): %_install
:
946 $(MAKE
) -C subsys
/$* install
948 $(SUBSYS
:%=%_bootcd
): %_bootcd
:
949 $(MAKE
) -C subsys
/$* bootcd
951 .PHONY
: $(SUBSYS
) $(SUBSYS
:%=%_depends
) $(SUBSYS
:%=%_implib
) $(SUBSYS
:%=%_test
) \
952 $(SUBSYS
:%=%_clean
) $(SUBSYS
:%=%_install
) $(SUBSYS
:%=%_bootcd
)
955 # Regression testsuite
958 $(REGTESTS
): %: $(IMPLIB
)
959 $(MAKE
) --silent
-C regtests
961 $(REGTESTS
:%=%_implib
): %_implib
: dk
962 $(MAKE
) --silent
-C regtests implib
964 $(REGTESTS
:%=%_clean
): %_clean
:
965 $(MAKE
) -C regtests
clean
967 $(REGTESTS
:%=%_install
): %_install
:
968 $(MAKE
) -C regtests
install
970 .PHONY
: $(REGTESTS
) $(REGTESTS
:%=%_depends
) $(SUBSYS
:%=%_clean
) $(REGTESTS
:%=%_install
)
974 # Create an installation
978 $(HALFVERBOSEECHO
) [RM
] $(INSTALL_DIR
)/system32
/drivers
/*.
*
979 $(RM
) $(INSTALL_DIR
)/system32
/drivers
/*.
*
980 $(HALFVERBOSEECHO
) [RM
] $(INSTALL_DIR
)/system32
/config
/*.
*
981 $(RM
) $(INSTALL_DIR
)/system32
/config
/*.
*
982 $(HALFVERBOSEECHO
) [RM
] $(INSTALL_DIR
)/system32
/*.
*
983 $(RM
) $(INSTALL_DIR
)/system32
/*.
*
984 $(HALFVERBOSEECHO
) [RM
] $(INSTALL_DIR
)/symbols
/*.
*
985 $(RM
) $(INSTALL_DIR
)/symbols
/*.
*
986 $(HALFVERBOSEECHO
) [RM
] $(INSTALL_DIR
)/media
/fonts
/*.
*
987 $(RM
) $(INSTALL_DIR
)/media
/fonts
/*.
*
988 $(HALFVERBOSEECHO
) [RM
] $(INSTALL_DIR
)/media
/*.
*
989 $(RM
) $(INSTALL_DIR
)/media
/*.
*
990 $(HALFVERBOSEECHO
) [RM
] $(INSTALL_DIR
)/inf
/*.
*
991 $(RM
) $(INSTALL_DIR
)/inf
/*.
*
992 $(HALFVERBOSEECHO
) [RM
] $(INSTALL_DIR
)/bin
/*.
*
993 $(RM
) $(INSTALL_DIR
)/bin
/*.
*
994 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)/system32
/drivers
995 $(RMDIR
) $(INSTALL_DIR
)/system32
/drivers
996 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)/system32
/config
997 $(RMDIR
) $(INSTALL_DIR
)/system32
/config
998 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)/system32
999 $(RMDIR
) $(INSTALL_DIR
)/system32
1000 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)/symbols
1001 $(RMDIR
) $(INSTALL_DIR
)/symbols
1002 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)/media
/fonts
1003 $(RMDIR
) $(INSTALL_DIR
)/media
/fonts
1004 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)/media
1005 $(RMDIR
) $(INSTALL_DIR
)/media
1006 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)/inf
1007 $(RMDIR
) $(INSTALL_DIR
)/inf
1008 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)/bin
1009 $(RMDIR
) $(INSTALL_DIR
)/bin
1010 $(HALFVERBOSEECHO
) [RMDIR
] $(INSTALL_DIR
)
1011 $(RMDIR
) $(INSTALL_DIR
)
1014 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)
1015 $(RMKDIR
) $(INSTALL_DIR
)
1016 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/bin
1017 $(RMKDIR
) $(INSTALL_DIR
)/bin
1018 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/inf
1019 $(RMKDIR
) $(INSTALL_DIR
)/inf
1020 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/media
1021 $(RMKDIR
) $(INSTALL_DIR
)/media
1022 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/media
/fonts
1023 $(RMKDIR
) $(INSTALL_DIR
)/media
/fonts
1024 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/symbols
1025 $(RMKDIR
) $(INSTALL_DIR
)/symbols
1026 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/system32
1027 $(RMKDIR
) $(INSTALL_DIR
)/system32
1028 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/system32
/config
1029 $(RMKDIR
) $(INSTALL_DIR
)/system32
/config
1030 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/system32
/drivers
1031 $(RMKDIR
) $(INSTALL_DIR
)/system32
/drivers
1032 $(HALFVERBOSEECHO
) [RMKDIR
] $(INSTALL_DIR
)/system32
/drivers
/etc
1033 $(RMKDIR
) $(INSTALL_DIR
)/system32
/drivers
/etc
1036 $(HALFVERBOSEECHO
) [INSTALL
] media
/inf to
$(INSTALL_DIR
)/inf
1037 $(CP
) media
/inf
$(INSTALL_DIR
)/inf
1038 $(HALFVERBOSEECHO
) [INSTALL
] media
/fonts to
$(INSTALL_DIR
)/media
/fonts
1039 $(CP
) media
/fonts
$(INSTALL_DIR
)/media
/fonts
1040 $(HALFVERBOSEECHO
) [INSTALL
] media
/nls to
$(INSTALL_DIR
)/system32
1041 $(CP
) media
/nls
$(INSTALL_DIR
)/system32
1042 $(HALFVERBOSEECHO
) [INSTALL
] media
/nls
/c_1252.nls to
$(INSTALL_DIR
)/system32
/ansi.nls
1043 $(CP
) media
/nls
/c_1252.nls
$(INSTALL_DIR
)/system32
/ansi.nls
1044 $(HALFVERBOSEECHO
) [INSTALL
] media
/nls
/c_437.nls to
$(INSTALL_DIR
)/system32
/oem.nls
1045 $(CP
) media
/nls
/c_437.nls
$(INSTALL_DIR
)/system32
/oem.nls
1046 $(HALFVERBOSEECHO
) [INSTALL
] media
/nls
/l_intl.nls to
$(INSTALL_DIR
)/system32
/casemap.nls
1047 $(CP
) media
/nls
/l_intl.nls
$(INSTALL_DIR
)/system32
/casemap.nls
1048 $(HALFVERBOSEECHO
) [INSTALL
] media
/drivers
/etc
/services to
$(INSTALL_DIR
)/system32
/drivers
/etc
/services
1049 $(CP
) media
/drivers
/etc
/services
$(INSTALL_DIR
)/system32
/drivers
/etc
/services
1051 .PHONY
: install_clean install_dirs install_before
1055 find .
-name
"*.[ch]" -print | etags
--language
=c
-
1059 echo generating ReactOS NTOSKRNL documentation ...
1060 $(MAKE
) -C ntoskrnl docu
1062 echo generating ReactOS drivers documentation ...
1063 $(MAKE
) -C drivers docu
1065 echo generating ReactOS NTDLL documentation ...
1066 $(MAKE
) -C lib
/ntdll docu
1068 echo generating ReactOS Freetype documentation ...
1069 $(MAKE
) -C lib
/freetype docu
1071 echo generating ReactOS libs documentation ...
1074 echo generating ReactOS WIN32K documentation ...
1075 $(MAKE
) -C subsys
/win32k docu
1077 echo generating ReactOS apps
+tools documentation ...
1078 $(MAKE
) -C apps docu
1080 echo generating ReactOS explorer documentation ...
1081 $(MAKE
) -C subsys
/system
/explorer full-docu
1083 echo generating remaining ReactOS documentation ...
1088 include $(TOOLS_PATH
)/config.mk