revert moving smdll to rosrtl.
[reactos.git] / reactos / Makefile
1 # $Id$
2 #
3 # Global makefile
4 #
5
6 PATH_TO_TOP = .
7
8 include $(PATH_TO_TOP)/rules.mak
9 include $(PATH_TO_TOP)/config
10
11 #
12 # Define to build ReactOS external targets
13 #
14 ifeq ($(ROS_BUILD_EXT),)
15 ROS_BUILD_EXT = no
16 else
17 ROS_BUILD_EXT = yes
18 endif
19
20 ifneq ($(MINIMALDEPENDENCIES),no)
21 IMPLIB =
22 else
23 IMPLIB = implib
24 endif
25
26 # Boot loaders
27 BOOT_LOADERS = freeldr
28
29 # Required to run the system
30 COMPONENTS = ntoskrnl
31
32 # Hardware Abstraction Layers
33 # halx86
34 HALS = halx86/up halx86/mp
35
36 # Bus drivers
37 # acpi isapnp pci
38 BUS = acpi isapnp pci
39
40 # Filesystem libraries
41 # vfatlib
42 LIB_FSLIB = vfatlib
43
44 # Static libraries
45 LIB_STATIC = string rosrtl epsapi uuid libwine zlib rtl tgetopt pseh adns dxguid strmiids crt rossym wdmguid
46
47 # Keyboard layout libraries
48 DLLS_KBD = kbdda kbddv kbdes kbdfr kbdgr kbdse kbduk kbdus
49
50 # Control Panels
51 DLLS_CPL = cpl
52
53 # Shell extensions
54 DLLS_SHELLEXT = shellext
55
56 # User mode libraries
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 smdll snmpapi syssetup \
62 twain 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)
64
65 SUBSYS = smss win32k csrss ntvdm
66
67 #
68 # Select the server(s) you want to build
69 #
70 #SERVERS = posix linux os2
71 SERVERS = win32
72
73 # Driver support libraries
74 #bzip2 zlib oskittcp
75 DRIVERS_LIB = bzip2 oskittcp ip csq
76
77 # Kernel mode device drivers
78 # Obsolete: ide
79 # beep blue floppy null parallel ramdrv serenum serial
80 DEVICE_DRIVERS = beep blue debugout null serial bootvid
81
82 # Kernel mode input drivers
83 INPUT_DRIVERS = keyboard mouclass psaux sermouse
84
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
88
89 # Kernel mode networking drivers
90 # afd ndis npf tcpip tdi wshtcpip
91 NET_DRIVERS = afd ndis npf tcpip tdi wshtcpip
92
93 # Kernel mode networking device drivers
94 # ne2000 pcnet
95 NET_DEVICE_DRIVERS = ne2000 pcnet
96
97 # Kernel mode storage drivers
98 # atapi cdrom class2 disk scsiport
99 STORAGE_DRIVERS = atapi cdrom class2 disk floppy scsiport diskdump
100
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
106
107 # System services
108 SYS_SVC = rpcss eventlog umpnpmgr
109
110 APPS = testsets utils
111
112
113 # External modules and (sub)systems for ReactOS
114 # rosapps posix os2 (requires c++) java (non-existant)
115 EXTERNALS = rosapps
116
117 ifeq ($(ROS_BUILD_EXT),yes)
118 EXT_MODULES = $(EXTERNALS)
119 else
120 EXT_MODULES =
121 endif
122
123 KERNEL_DRIVERS = $(DRIVERS_LIB) $(DEVICE_DRIVERS) $(INPUT_DRIVERS) $(FS_DRIVERS) \
124 $(NET_DRIVERS) $(NET_DEVICE_DRIVERS) $(STORAGE_DRIVERS) VIDEO_DRIVERS USB_DRIVERS
125
126 # Regression tests
127 REGTESTS = regtests
128
129 all: bootstrap $(BOOT_LOADERS) $(COMPONENTS) $(REGTESTS) $(HALS) $(BUS) $(LIB_FSLIB) \
130 $(DLLS) $(SUBSYS) $(KERNEL_DRIVERS) $(SYS_APPS) $(SYS_SVC) $(APPS) $(EXT_MODULES)
131
132 bootstrap: dk implib iface_native
133
134 depends: $(LIB_STATIC:%=%_depends) $(LIB_FSLIB:%=%_depends) msvcrt_depends $(DLLS:%=%_depends) \
135 $(SUBSYS:%=%_depends) $(SYS_SVC:%=%_depends) \
136 $(EXT_MODULES:%=%_depends) $(POSIX_LIBS:%=%_depends)
137
138 implib: hallib $(LIB_STATIC) $(LIB_FSLIB) $(COMPONENTS:%=%_implib) $(HALS:%=%_implib) \
139 $(BUS:%=%_implib) $(LIB_STATIC:%=%_implib) $(LIB_FSLIB:%=%_implib) \
140 msvcrt_implib $(DLLS:%=%_implib) $(KERNEL_DRIVERS:%=%_implib) \
141 $(SUBSYS:%=%_implib) $(SYS_APPS:%=%_implib) $(SYS_SVC:%=%_implib) \
142 $(EXT_MODULES:%=%_implib) $(REGTESTS:%=%_implib)
143
144 test: $(BOOT_LOADERS:%=%_test) $(COMPONENTS:%=%_test) $(HALS:%=%_test) $(BUS:%=%_test) \
145 $(LIB_STATIC:%=%_test) $(LIB_FSLIB:%=%_test) msvcrt_test $(DLLS:%=%_test) \
146 $(KERNEL_DRIVERS:%=%_test) $(SUBSYS:%=%_test) \
147 $(SYS_SVC:%=%_test) $(EXT_MODULES:%=%_test)
148
149 clean: tools dk_clean iface_native_clean hallib_clean \
150 $(BOOT_LOADERS:%=%_clean) $(HALS:%=%_clean) $(COMPONENTS:%=%_clean) \
151 $(BUS:%=%_clean) $(LIB_STATIC:%=%_clean) $(LIB_FSLIB:%=%_clean) \
152 msvcrt_clean $(DLLS:%=%_clean) $(KERNEL_DRIVERS:%=%_clean) \
153 $(SUBSYS:%=%_clean) $(SYS_APPS:%=%_clean) $(SYS_SVC:%=%_clean) \
154 $(NET_APPS:%=%_clean) $(APPS:%=%_clean) $(EXT_MODULES:%=%_clean) \
155 $(REGTESTS:%=%_clean) clean_after tools_clean
156
157 clean_after:
158 $(HALFVERBOSEECHO) [RM] /include/roscfg.h
159 $(RM) $(PATH_TO_TOP)/include/roscfg.h
160
161 fastinstall: tools install_dirs install_before $(COMPONENTS:%=%_install) $(HALS:%=%_install) \
162 $(BUS:%=%_install) $(LIB_STATIC:%=%_install) $(LIB_FSLIB:%=%_install) \
163 msvcrt_install $(DLLS:%=%_install) $(KERNEL_DRIVERS:%=%_install) \
164 $(SUBSYS:%=%_install) $(SYS_APPS:%=%_install) $(SYS_SVC:%=%_install) \
165 $(APPS:%=%_install) $(EXT_MODULES:%=%_install) $(REGTESTS:%=%_install)
166 install: fastinstall registry
167
168 FREELDR_DIR = boot/freeldr
169
170 bootcd_directory_layout:
171 $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)
172 $(RMKDIR) $(BOOTCD_DIR)
173 $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)/bootdisk
174 $(RMKDIR) $(BOOTCD_DIR)/bootdisk
175 $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)/loader
176 $(RMKDIR) $(BOOTCD_DIR)/loader
177 $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)/reactos
178 $(RMKDIR) $(BOOTCD_DIR)/reactos
179 $(HALFVERBOSEECHO) [RMKDIR] $(BOOTCD_DIR)/reactos/system32
180 $(RMKDIR) $(BOOTCD_DIR)/reactos/system32
181
182 bootcd_bootstrap_files: $(BOOT_LOADERS:%=%_bootcd) $(COMPONENTS:%=%_bootcd) \
183 $(HALS:%=%_bootcd) $(BUS:%=%_bootcd) $(LIB_STATIC:%=%_bootcd) \
184 $(LIB_FSLIB:%=%_bootcd) msvcrt_bootcd $(DLLS:%=%_bootcd) \
185 $(KERNEL_DRIVERS:%=%_bootcd) $(SUBSYS:%=%_bootcd) $(SYS_APPS:%=%_bootcd)
186
187 bootcd_install_before:
188 $(HALFVERBOSEECHO) [RLINE] bootdata/autorun.inf to $(BOOTCD_DIR)/autorun.inf
189 $(RLINE) bootdata/autorun.inf $(BOOTCD_DIR)/autorun.inf
190 $(HALFVERBOSEECHO) [RLINE] bootdata/readme.txt to $(BOOTCD_DIR)/readme.txt
191 $(RLINE) bootdata/readme.txt $(BOOTCD_DIR)/readme.txt
192 $(HALFVERBOSEECHO) [RLINE] bootdata/hivecls.inf to $(BOOTCD_DIR)/reactos/hivecls.inf
193 $(RLINE) bootdata/hivecls.inf $(BOOTCD_DIR)/reactos/hivecls.inf
194 $(HALFVERBOSEECHO) [RLINE] bootdata/hivedef.inf to $(BOOTCD_DIR)/reactos/hivedef.inf
195 $(RLINE) bootdata/hivedef.inf $(BOOTCD_DIR)/reactos/hivedef.inf
196 $(HALFVERBOSEECHO) [RLINE] bootdata/hivesft.inf to $(BOOTCD_DIR)/reactos/hivesft.inf
197 $(RLINE) bootdata/hivesft.inf $(BOOTCD_DIR)/reactos/hivesft.inf
198 $(HALFVERBOSEECHO) [RLINE] bootdata/hivesys.inf to $(BOOTCD_DIR)/reactos/hivesys.inf
199 $(RLINE) bootdata/hivesys.inf $(BOOTCD_DIR)/reactos/hivesys.inf
200 $(HALFVERBOSEECHO) [RLINE] bootdata/txtsetup.sif to $(BOOTCD_DIR)/reactos/txtsetup.sif
201 $(RLINE) bootdata/txtsetup.sif $(BOOTCD_DIR)/reactos/txtsetup.sif
202 $(HALFVERBOSEECHO) [COPY] bootdata/icon.ico to $(BOOTCD_DIR)/icon.ico
203 $(CP) bootdata/icon.ico $(BOOTCD_DIR)/icon.ico
204 $(HALFVERBOSEECHO) [COPY] subsys/system/welcome/welcome.exe to $(BOOTCD_DIR)/reactos/welcome.exe
205 $(CP) subsys/system/welcome/welcome.exe $(BOOTCD_DIR)/reactos/welcome.exe
206 $(HALFVERBOSEECHO) [COPY] subsys/system/reactos/reactos.exe to $(BOOTCD_DIR)/reactos/reactos.exe
207 $(CP) subsys/system/reactos/reactos.exe $(BOOTCD_DIR)/reactos/reactos.exe
208 $(HALFVERBOSEECHO) [COPY] media/nls/c_1252.nls to $(BOOTCD_DIR)/reactos/c_1252.nls
209 $(CP) media/nls/c_1252.nls $(BOOTCD_DIR)/reactos/c_1252.nls
210 $(HALFVERBOSEECHO) [COPY] media/nls/c_437.nls to $(BOOTCD_DIR)/reactos/c_437.nls
211 $(CP) media/nls/c_437.nls $(BOOTCD_DIR)/reactos/c_437.nls
212 $(HALFVERBOSEECHO) [COPY] media/nls/l_intl.nls to $(BOOTCD_DIR)/reactos/l_intl.nls
213 $(CP) media/nls/l_intl.nls $(BOOTCD_DIR)/reactos/l_intl.nls
214 $(HALFVERBOSEECHO) [COPY] media/drivers/etc/services to $(BOOTCD_DIR)/reactos/services
215 $(CP) media/drivers/etc/services $(BOOTCD_DIR)/reactos/services
216
217 bootcd_basic: bootcd_directory_layout bootcd_bootstrap_files bootcd_install_before
218
219 bootcd_makecd:
220 $(CABMAN) /C bootdata/packages/reactos.dff /L $(BOOTCD_DIR)/reactos /I
221 $(CABMAN) /C bootdata/packages/reactos.dff /RC $(BOOTCD_DIR)/reactos/reactos.inf /L $(BOOTCD_DIR)/reactos /N
222 - $(RM) $(BOOTCD_DIR)/reactos/reactos.inf
223 $(HALFVERBOSEECHO) [CDMAKE] ReactOS.iso
224 $(CDMAKE) -v -m -b $(BOOTCD_DIR)/../isoboot.bin $(BOOTCD_DIR) REACTOS ReactOS.iso
225
226 ubootcd_unattend:
227 $(HALFVERBOSEECHO) [COPY] bootdata/unattend.inf to $(BOOTCD_DIR)/reactos/unattend.inf
228 $(CP) bootdata/unattend.inf $(BOOTCD_DIR)/reactos/unattend.inf
229
230 livecd_directory_layout:
231 $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)
232 $(RMKDIR) $(LIVECD_DIR)
233 $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/loader
234 $(RMKDIR) $(LIVECD_DIR)/loader
235 $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/reactos
236 $(RMKDIR) $(LIVECD_DIR)/reactos
237 $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/Profiles/All\ Users/Desktop
238 $(RMKDIR) $(LIVECD_DIR)/Profiles/All\ Users/Desktop
239 $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/Profiles/Default\ User/Desktop
240 $(RMKDIR) $(LIVECD_DIR)/Profiles/Default\ User/Desktop
241 $(HALFVERBOSEECHO) [RMKDIR] $(LIVECD_DIR)/Profiles/Default\ User/My\ Documents
242 $(RMKDIR) $(LIVECD_DIR)/Profiles/Default\ User/My\ Documents
243 $(HALFVERBOSEECHO) [COPY] ${FREELDR_DIR}/bootsect/isoboot.bin to ${LIVECD_DIR}/../isoboot.bin
244 $(CP) ${FREELDR_DIR}/bootsect/isoboot.bin ${LIVECD_DIR}/../isoboot.bin
245 $(HALFVERBOSEECHO) [COPY] ${FREELDR_DIR}/freeldr/freeldr.sys to ${LIVECD_DIR}/loader/setupldr.sys
246 $(CP) ${FREELDR_DIR}/freeldr/freeldr.sys ${LIVECD_DIR}/loader/setupldr.sys
247 $(HALFVERBOSEECHO) [RLINE] bootdata/livecd.ini to $(LIVECD_DIR)/freeldr.ini
248 $(RLINE) bootdata/livecd.ini $(LIVECD_DIR)/freeldr.ini
249
250 livecd_bootstrap_files:
251 $(MAKE) LIVECD_INSTALL=yes fastinstall
252
253 livecd_install_before:
254 $(MKHIVE) bootdata $(LIVECD_DIR)/reactos/system32/config bootdata/livecd.inf bootdata/hiveinst.inf
255
256 livecd_basic: livecd_directory_layout livecd_bootstrap_files livecd_install_before
257
258 livecd_makecd:
259 $(HALFVERBOSEECHO) [CDMAKE] roslive.iso
260 $(CDMAKE) -m -j -b $(LIVECD_DIR)/../isoboot.bin $(LIVECD_DIR) REACTOS roslive.iso
261
262 bootcd: bootcd_basic bootcd_makecd
263
264 ubootcd: bootcd_basic ubootcd_unattend bootcd_makecd
265
266 livecd: livecd_basic livecd_makecd
267
268 registry: tools
269 $(MKHIVE) bootdata $(INSTALL_DIR)/system32/config bootdata/hiveinst.inf
270
271 .PHONY: all bootstrap depends implib test clean clean_before install bootcd_directory_layout \
272 bootcd_bootstrap_files bootcd_install_before bootcd_basic bootcd_makecd ubootcd_unattend bootcd
273
274
275 #
276 # Boot Loaders
277 #
278 $(BOOT_LOADERS): %:
279 $(MAKE) -C boot/$*
280
281 $(BOOT_LOADERS:%=%_test): %_test:
282 $(MAKE) -C boot/$* test
283
284 $(BOOT_LOADERS:%=%_clean): %_clean:
285 $(MAKE) -C boot/$* clean
286
287 $(BOOT_LOADERS:%=%_bootcd): %_bootcd:
288 $(MAKE) -C boot/$* bootcd
289
290 .PHONY: $(BOOT_LOADERS) $(BOOT_LOADERS:%=%_test) $(BOOT_LOADERS:%=%_clean) \
291 $(BOOT_LOADERS:%=%_bootcd)
292
293 $(COMPONENTS): dk
294
295 #
296 # System Applications
297 #
298 $(SYS_APPS): %: $(IMPLIB)
299 $(MAKE) -C subsys/system/$*
300
301 $(SYS_APPS:%=%_implib): %_implib: dk
302 $(MAKE) --silent -C subsys/system/$* implib
303
304 $(SYS_APPS:%=%_test): %_test:
305 $(MAKE) -C subsys/system/$* test
306
307 $(SYS_APPS:%=%_clean): %_clean:
308 $(MAKE) -C subsys/system/$* clean
309
310 $(SYS_APPS:%=%_install): %_install:
311 $(MAKE) -C subsys/system/$* install
312
313 $(SYS_APPS:%=%_bootcd): %_bootcd:
314 $(MAKE) -C subsys/system/$* bootcd
315
316 .PHONY: $(SYS_APPS) $(SYS_APPS:%=%_implib) $(SYS_APPS:%=%_test) \
317 $(SYS_APPS:%=%_clean) $(SYS_APPS:%=%_install) $(SYS_APPS:%=%_bootcd)
318
319 #
320 # System Services
321 #
322 $(SYS_SVC): %: $(IMPLIB)
323 $(MAKE) -C services/$*
324
325 $(SYS_SVC:%=%_depends): %_depends:
326 $(MAKE) -C services/$* depends
327
328 $(SYS_SVC:%=%_implib): %_implib: dk
329 $(MAKE) --silent -C services/$* implib
330
331 $(SYS_SVC:%=%_test): %_test:
332 $(MAKE) -C services/$* test
333
334 $(SYS_SVC:%=%_clean): %_clean:
335 $(MAKE) -C services/$* clean
336
337 $(SYS_SVC:%=%_install): %_install:
338 $(MAKE) -C services/$* install
339
340 .PHONY: $(SYS_SVC) $(SYS_SVC:%=%_depends) $(SYS_SVC:%=%_implib) \
341 $(SYS_SVC:%=%_test) $(SYS_SVC:%=%_clean) $(SYS_SVC:%=%_install)
342
343
344 #
345 # Applications
346 #
347 #
348 # Extra (optional system) Applications
349 #
350 $(APPS): %: $(IMPLIB)
351 $(MAKE) -C apps/$*
352
353 # Not needed
354 # $(APPS:%=%_implib): %_implib: dk
355 # $(MAKE) --silent -C apps/$* implib
356
357 $(APPS:%=%_test): %_test:
358 $(MAKE) -C apps/$* test
359
360 $(APPS:%=%_clean): %_clean:
361 $(MAKE) -C apps/$* clean
362
363 $(APPS:%=%_install): %_install:
364 $(MAKE) -C apps/$* install
365
366 .PHONY: $(APPS) $(APPS:%=%_test) $(APPS:%=%_clean) $(APPS:%=%_install)
367
368
369 #
370 # External ports and subsystem personalities
371 #
372 $(EXTERNALS): %:
373 $(MAKE) -C $(ROOT_PATH)/$*
374
375 $(EXTERNALS:%=%_depends): %_depends:
376 $(MAKE) -C $(ROOT_PATH)/$* depends
377
378 $(EXTERNALS:%=%_implib): %_implib: dk
379 $(MAKE) --silent -C $(ROOT_PATH)/$* implib
380
381 $(EXTERNALS:%=%_clean): %_clean:
382 $(MAKE) -C $(ROOT_PATH)/$* clean
383
384 $(EXTERNALS:%=%_install): %_install:
385 $(MAKE) -C $(ROOT_PATH)/$* install
386
387 .PHONY: $(EXTERNALS) $(EXTERNALS:%=%_depends) $(EXTERNALS:%=%_implib) $(EXTERNALS:%=%_clean) $(EXTERNALS:%=%_install)
388
389
390 #
391 # Tools
392 #
393 tools:
394 $(MAKE) --silent -C tools
395
396 tools_implib:
397
398
399 tools_test:
400
401
402 tools_clean:
403 $(MAKE) -C tools clean
404
405 tools_install:
406
407 .PHONY: tools tools_implib tools_test tools_clean tools_install
408
409
410 #
411 # Developer Kits
412 #
413 dk: tools
414 @$(RMKDIR) $(DK_PATH)
415 @$(RMKDIR) $(DDK_PATH)
416 @$(RMKDIR) $(DDK_PATH_LIB)
417 @$(RMKDIR) $(DDK_PATH_INC)
418 @$(RMKDIR) $(SDK_PATH)
419 @$(RMKDIR) $(SDK_PATH_LIB)
420 @$(RMKDIR) $(SDK_PATH_INC)
421 @$(RMKDIR) $(XDK_PATH)
422 @$(RMKDIR) $(XDK_PATH_LIB)
423 # @$(RMKDIR) $(XDK_PATH_INC)
424
425 dk_implib:
426
427 # WARNING! Be very sure that there are no important files
428 # in these directories before cleaning them!!!
429 dk_clean:
430 $(HALFVERBOSEECHO) [RM] $(DDK_PATH_LIB)/*.a
431 $(RM) $(DDK_PATH_LIB)/*.a
432 # $(HALFVERBOSEECHO) [RM] $(DDK_PATH_INC)/*.h
433 # $(RM) $(DDK_PATH_INC)/*.h
434 $(HALFVERBOSEECHO) [RMDIR] $(DDK_PATH_LIB)
435 $(RMDIR) $(DDK_PATH_LIB)
436 # $(HALFVERBOSEECHO) [RMDIR] $(DDK_PATH_INC)
437 # $(RMDIR) $(DDK_PATH_INC)
438 $(HALFVERBOSEECHO) [RM] $(SDK_PATH_LIB)/*.a
439 $(RM) $(SDK_PATH_LIB)/*.a
440 # $(HALFVERBOSEECHO) [RM] $(SDK_PATH_INC)/*.h
441 # $(RM) $(SDK_PATH_INC)/*.h
442 $(HALFVERBOSEECHO) [RMDIR] $(SDK_PATH_LIB)
443 $(RMDIR) $(SDK_PATH_LIB)
444 # $(HALFVERBOSEECHO) [RMDIR] $(SDK_PATH_INC)
445 # $(RMDIR) $(SDK_PATH_INC)
446 $(HALFVERBOSEECHO) [RM] $(XDK_PATH_LIB)/*.a
447 $(RM) $(XDK_PATH_LIB)/*.a
448 # $(HALFVERBOSEECHO) [RM] $(XDK_PATH_INC)/*.h
449 # $(RM) $(XDK_PATH_INC)/*.h
450 $(HALFVERBOSEECHO) [RMDIR] $(XDK_PATH_LIB)
451 $(RMDIR) $(XDK_PATH_LIB)
452 # $(HALFVERBOSEECHO) [RMDIR] $(XDK_PATH_INC)
453 # $(RMDIR) $(XDK_PATH_INC)
454
455 dk_install:
456
457 .PHONY: dk dk_implib dk_clean dk_install
458
459
460 #
461 # Interfaces
462 #
463 iface_native:
464 $(MAKE) --silent -C tools/nci
465
466 iface_native_implib:
467
468 iface_native_test:
469
470 iface_native_clean:
471 $(MAKE) --silent -C tools/nci clean
472
473 iface_native_install:
474
475 iface_native_bootcd:
476
477 .PHONY: iface_native iface_native_implib iface_native_test iface_native_clean \
478 iface_native_install iface_native_bootcd
479
480
481 #
482 # Bus driver rules
483 #
484 $(BUS): %: $(IMPLIB)
485 $(MAKE) -C drivers/bus/$*
486
487 $(BUS:%=%_implib): %_implib: dk
488 $(MAKE) --silent -C drivers/bus/$* implib
489
490 $(BUS:%=%_test): %_test:
491 $(MAKE) -C drivers/bus/$* test
492
493 $(BUS:%=%_clean): %_clean:
494 $(MAKE) -C drivers/bus/$* clean
495
496 $(BUS:%=%_install): %_install:
497 $(MAKE) -C drivers/bus/$* install
498
499 $(BUS:%=%_bootcd): %_bootcd:
500 $(MAKE) -C drivers/bus/$* bootcd
501
502 .PHONY: $(BUS) $(BUS:%=%_implib) $(BUS:%=%_clean) \
503 $(BUS:%=%_install) $(BUS:%=%_bootcd)
504
505
506 #
507 # Driver support libraries rules
508 #
509 $(DRIVERS_LIB): %: $(IMPLIB)
510 $(MAKE) -C drivers/lib/$*
511
512 $(DRIVERS_LIB:%=%_implib): %_implib: dk
513 $(MAKE) --silent -C drivers/lib/$* implib
514
515 $(DRIVERS_LIB:%=%_test): %_test:
516 $(MAKE) -C drivers/lib/$* test
517
518 $(DRIVERS_LIB:%=%_clean): %_clean:
519 $(MAKE) -C drivers/lib/$* clean
520
521 $(DRIVERS_LIB:%=%_install): %_install:
522 $(MAKE) -C drivers/lib/$* install
523
524 $(DRIVERS_LIB:%=%_bootcd): %_bootcd:
525 $(MAKE) -C drivers/lib/$* bootcd
526
527 .PHONY: $(DRIVERS_LIB) $(DRIVERS_LIB:%=%_implib) $(DRIVERS_LIB:%=%_test) \
528 $(DRIVERS_LIB:%=%_clean) $(DRIVERS_LIB:%=%_install) $(DRIVERS_LIB:%=%_bootcd)
529
530
531 #
532 # Device driver rules
533 #
534 $(DEVICE_DRIVERS): %: $(IMPLIB)
535 $(MAKE) -C drivers/dd/$*
536
537 $(DEVICE_DRIVERS:%=%_implib): %_implib: dk
538 $(MAKE) --silent -C drivers/dd/$* implib
539
540 $(DEVICE_DRIVERS:%=%_test): %_test:
541 $(MAKE) -C drivers/dd/$* test
542
543 $(DEVICE_DRIVERS:%=%_clean): %_clean:
544 $(MAKE) -C drivers/dd/$* clean
545
546 $(DEVICE_DRIVERS:%=%_install): %_install:
547 $(MAKE) -C drivers/dd/$* install
548
549 $(DEVICE_DRIVERS:%=%_bootcd): %_bootcd:
550 $(MAKE) -C drivers/dd/$* bootcd
551
552 .PHONY: $(DEVICE_DRIVERS) $(DEVICE_DRIVERS:%=%_implib) $(DEVICE_DRIVERS:%=%_test) \
553 $(DEVICE_DRIVERS:%=%_clean) $(DEVICE_DRIVERS:%=%_install) $(DEVICE_DRIVERS:%=%_bootcd)
554
555
556 #
557 # Video device driver rules
558 #
559 VIDEO_DRIVERS: $(IMPLIB)
560 $(MAKE) -C drivers/video
561
562 VIDEO_DRIVERS_implib: dk
563 $(MAKE) --silent -C drivers/video implib
564
565 VIDEO_DRIVERS_test:
566 $(MAKE) -C drivers/video test
567
568 VIDEO_DRIVERS_clean:
569 $(MAKE) -C drivers/video clean
570
571 VIDEO_DRIVERS_install:
572 $(MAKE) -C drivers/video install
573
574 VIDEO_DRIVERS_bootcd:
575 $(MAKE) -C drivers/video bootcd
576
577 .PHONY: VIDEO_DRIVERS VIDEO_DRIVERS_implib VIDEO_DRIVERS_test\
578 VIDEO_DRIVERS_clean VIDEO_DRIVERS_install VIDEO_DRIVERS_bootcd
579
580 #
581 # USB device driver rules
582 #
583 USB_DRIVERS: $(IMPLIB)
584 $(MAKE) -C drivers/usb
585
586 USB_DRIVERS_implib: dk
587 $(MAKE) --silent -C drivers/usb implib
588
589 USB_DRIVERS_test:
590 $(MAKE) -C drivers/usb test
591
592 USB_DRIVERS_clean:
593 $(MAKE) -C drivers/usb clean
594
595 USB_DRIVERS_install:
596 $(MAKE) -C drivers/usb install
597
598 USB_DRIVERS_bootcd:
599 $(MAKE) -C drivers/usb bootcd
600
601 .PHONY: USB_DRIVERS USB_DRIVERS_implib USB_DRIVERS_test\
602 USB_DRIVERS_clean USB_DRIVERS_install USB_DRIVERS_bootcd
603
604
605 #
606 # Input driver rules
607 #
608 $(INPUT_DRIVERS): %: $(IMPLIB)
609 $(MAKE) -C drivers/input/$*
610
611 $(INPUT_DRIVERS:%=%_implib): %_implib: dk
612 $(MAKE) --silent -C drivers/input/$* implib
613
614 $(INPUT_DRIVERS:%=%_test): %_test:
615 $(MAKE) -C drivers/input/$* test
616
617 $(INPUT_DRIVERS:%=%_clean): %_clean:
618 $(MAKE) -C drivers/input/$* clean
619
620 $(INPUT_DRIVERS:%=%_install): %_install:
621 $(MAKE) -C drivers/input/$* install
622
623 $(INPUT_DRIVERS:%=%_bootcd): %_bootcd:
624 $(MAKE) -C drivers/input/$* bootcd
625
626 .PHONY: $(INPUT_DRIVERS) $(INPUT_DRIVERS:%=%_implib) $(INPUT_DRIVERS:%=%_test) \
627 $(INPUT_DRIVERS:%=%_clean) $(INPUT_DRIVERS:%=%_install) $(INPUT_DRIVERS:%=%_bootcd)
628
629 #
630 # Filesystem driver rules
631 #
632 $(FS_DRIVERS): %: $(IMPLIB)
633 $(MAKE) -C drivers/fs/$*
634
635 $(FS_DRIVERS:%=%_implib): %_implib: dk
636 $(MAKE) --silent -C drivers/fs/$* implib
637
638 $(FS_DRIVERS:%=%_test): %_test:
639 $(MAKE) -C drivers/fs/$* test
640
641 $(FS_DRIVERS:%=%_clean): %_clean:
642 $(MAKE) -C drivers/fs/$* clean
643
644 $(FS_DRIVERS:%=%_install): %_install:
645 $(MAKE) -C drivers/fs/$* install
646
647 $(FS_DRIVERS:%=%_bootcd): %_bootcd:
648 $(MAKE) -C drivers/fs/$* bootcd
649
650 .PHONY: $(FS_DRIVERS) $(FS_DRIVERS:%=%_implib) $(FS_DRIVERS:%=%_test) \
651 $(FS_DRIVERS:%=%_clean) $(FS_DRIVERS:%=%_install) $(FS_DRIVERS:%=%_bootcd)
652
653
654 #
655 # Network driver rules
656 #
657 $(NET_DRIVERS): %: $(IMPLIB)
658 $(MAKE) -C drivers/net/$*
659
660 $(NET_DRIVERS:%=%_implib): %_implib: dk
661 $(MAKE) --silent -C drivers/net/$* implib
662
663 $(NET_DRIVERS:%=%_test): %_test:
664 $(MAKE) -C drivers/net/$* test
665
666 $(NET_DRIVERS:%=%_clean): %_clean:
667 $(MAKE) -C drivers/net/$* clean
668
669 $(NET_DRIVERS:%=%_install): %_install:
670 $(MAKE) -C drivers/net/$* install
671
672 $(NET_DRIVERS:%=%_bootcd): %_bootcd:
673 $(MAKE) -C drivers/net/$* bootcd
674
675 .PHONY: $(NET_DRIVERS) $(NET_DRIVERS:%=%_implib) $(NET_DRIVERS:%=%_test) \
676 $(NET_DRIVERS:%=%_clean) $(NET_DRIVERS:%=%_install) $(NET_DRIVERS:%=%_bootcd)
677
678
679 #
680 # Network device driver rules
681 #
682 $(NET_DEVICE_DRIVERS): %: $(IMPLIB)
683 $(MAKE) -C drivers/net/dd/$*
684
685 $(NET_DEVICE_DRIVERS:%=%_implib): %_implib: dk
686 $(MAKE) --silent -C drivers/net/dd/$* implib
687
688 $(NET_DEVICE_DRIVERS:%=%_test): %_test:
689 $(MAKE) -C drivers/net/dd/$* test
690
691 $(NET_DEVICE_DRIVERS:%=%_clean): %_clean:
692 $(MAKE) -C drivers/net/dd/$* clean
693
694 $(NET_DEVICE_DRIVERS:%=%_install): %_install:
695 $(MAKE) -C drivers/net/dd/$* install
696
697 $(NET_DEVICE_DRIVERS:%=%_bootcd): %_bootcd:
698 $(MAKE) -C drivers/net/dd/$* bootcd
699
700 .PHONY: $(NET_DEVICE_DRIVERS) $(NET_DEVICE_DRIVERS:%=%_clean) \
701 $(NET_DEVICE_DRIVERS:%=%_implib) $(NET_DEVICE_DRIVERS:%=%_test) \
702 $(NET_DEVICE_DRIVERS:%=%_install) $(NET_DEVICE_DRIVERS:%=%_bootcd)
703
704
705 #
706 # storage driver rules
707 #
708 $(STORAGE_DRIVERS): %: $(IMPLIB)
709 $(MAKE) -C drivers/storage/$*
710
711 $(STORAGE_DRIVERS:%=%_implib): %_implib: dk
712 $(MAKE) --silent -C drivers/storage/$* implib
713
714 $(STORAGE_DRIVERS:%=%_test): %_test:
715 $(MAKE) -C drivers/storage/$* test
716
717 $(STORAGE_DRIVERS:%=%_clean): %_clean:
718 $(MAKE) -C drivers/storage/$* clean
719
720 $(STORAGE_DRIVERS:%=%_install): %_install:
721 $(MAKE) -C drivers/storage/$* install
722
723 $(STORAGE_DRIVERS:%=%_bootcd): %_bootcd:
724 $(MAKE) -C drivers/storage/$* bootcd
725
726 .PHONY: $(STORAGE_DRIVERS) $(STORAGE_DRIVERS:%=%_clean) \
727 $(STORAGE_DRIVERS:%=%_implib) $(STORAGE_DRIVERS:%=%_test) \
728 $(STORAGE_DRIVERS:%=%_install) $(STORAGE_DRIVERS:%=%_bootcd)
729
730
731 #
732 # Required system components
733 #
734 ntoskrnl: bootstrap
735 $(MAKE) -C ntoskrnl
736
737 ntoskrnl_implib: dk
738 $(MAKE) --silent -C ntoskrnl implib
739
740 ntoskrnl_test:
741 $(MAKE) -C ntoskrnl test
742
743 ntoskrnl_clean:
744 $(MAKE) -C ntoskrnl clean
745
746 ntoskrnl_install:
747 $(MAKE) -C ntoskrnl install
748
749 ntoskrnl_bootcd:
750 $(MAKE) -C ntoskrnl bootcd
751
752 .PHONY: ntoskrnl ntoskrnl_implib ntoskrnl_test \
753 ntoskrnl_clean ntoskrnl_install ntoskrnl_bootcd
754
755
756 #
757 # Hardware Abstraction Layer import library
758 #
759 hallib: $(PATH_TO_TOP)/include/roscfg.h ntoskrnl_implib
760 $(MAKE) --silent -C hal/hal
761
762 hallib_implib: dk ntoskrnl_implib
763 $(MAKE) --silent -C hal/hal implib
764
765 hallib_test:
766 $(MAKE) -C hal/hal test
767
768 hallib_clean:
769 $(MAKE) -C hal/hal clean
770
771 hallib_install:
772 $(MAKE) -C hal/hal install
773
774 hallib_bootcd:
775 $(MAKE) -C hal/hal bootcd
776
777 .PHONY: hallib hallib_implib hallib_test hallib_clean \
778 hallib_install hallib_bootcd
779
780
781 #
782 # Hardware Abstraction Layers
783 #
784 ifeq ($(CONFIG_SMP),1)
785 halx86: halx86/mp
786 else
787 halx86: halx86/up
788 endif
789
790 $(HALS): %: $(IMPLIB)
791 $(MAKE) -C hal/$*
792
793 $(HALS:%=%_implib): %_implib: dk
794 $(MAKE) --silent -C hal/$* implib
795
796 $(HALS:%=%_test): %_test:
797 $(MAKE) -C hal/$* test
798
799 $(HALS:%=%_clean): %_clean:
800 $(MAKE) -C hal/$* clean
801
802 $(HALS:%=%_install): %_install:
803 $(MAKE) -C hal/$* install
804
805 $(HALS:%=%_bootcd): %_bootcd:
806 $(MAKE) -C hal/$* bootcd
807
808 .PHONY: $(HALS) $(HALS:%=%_implib) $(HALS:%=%_test) \
809 $(HALS:%=%_clean) $(HALS:%=%_install) $(HALS:%=%_bootcd)
810
811
812 #
813 # File system libraries
814 #
815 $(LIB_FSLIB): %: dk
816 $(MAKE) -C lib/fslib/$*
817
818 $(LIB_FSLIB:%=%_depends): %_depends:
819 $(MAKE) -C lib/fslib/$* depends
820
821 $(LIB_FSLIB:%=%_implib): %_implib: dk
822 $(MAKE) --silent -C lib/fslib/$* implib
823
824 $(LIB_FSLIB:%=%_test): %_test:
825 $(MAKE) -C lib/fslib/$* test
826
827 $(LIB_FSLIB:%=%_clean): %_clean:
828 $(MAKE) -C lib/fslib/$* clean
829
830 $(LIB_FSLIB:%=%_install): %_install:
831 $(MAKE) -C lib/fslib/$* install
832
833 $(LIB_FSLIB:%=%_bootcd): %_bootcd:
834 $(MAKE) -C lib/fslib/$* bootcd
835
836 .PHONY: $(LIB_FSLIB) $(LIB_FSLIB:%=%_depends) $(LIB_FSLIB:%=%_implib) \
837 $(LIB_FSLIB:%=%_test) $(LIB_FSLIB:%=%_clean) \
838 $(LIB_FSLIB:%=%_install) $(LIB_FSLIB:%=%_bootcd)
839
840
841 #
842 # Static libraries
843 #
844 $(LIB_STATIC): %: dk
845 $(MAKE) --silent -C lib/$*
846
847 $(LIB_STATIC:%=%_depends): %_depends:
848 $(MAKE) -C lib/string depends
849
850 $(LIB_STATIC:%=%_implib): %_implib: dk
851 $(MAKE) --silent -C lib/$* implib
852
853 $(LIB_STATIC:%=%_test): %_test:
854 $(MAKE) -C lib/$* test
855
856 $(LIB_STATIC:%=%_clean): %_clean:
857 $(MAKE) -C lib/$* clean
858
859 $(LIB_STATIC:%=%_install): %_install:
860 $(MAKE) -C lib/$* install
861
862 $(LIB_STATIC:%=%_bootcd): %_bootcd:
863 $(MAKE) -C lib/$* bootcd
864
865 .PHONY: $(LIB_STATIC) $(LIB_STATIC:%=%_depends) $(LIB_STATIC:%=%_implib) \
866 $(LIB_STATIC:%=%_test) $(LIB_STATIC:%=%_clean) \
867 $(LIB_STATIC:%=%_install) $(LIB_STATIC:%=%_bootcd)
868
869
870 #
871 # MSVCRT is seperate since CRTDLL depend on this
872 #
873 msvcrt: $(IMPLIB)
874 $(MAKE) -C lib/msvcrt
875
876 msvcrt_depends:
877 $(MAKE) -C lib/msvcrt depends
878
879 msvcrt_implib: dk
880 $(MAKE) --silent -C lib/msvcrt implib
881
882 msvcrt_test:
883 $(MAKE) -C lib/msvcrt test
884
885 msvcrt_clean:
886 $(MAKE) -C lib/msvcrt clean
887
888 msvcrt_install:
889 $(MAKE) -C lib/msvcrt install
890
891 msvcrt_bootcd:
892 $(MAKE) -C lib/msvcrt bootcd
893
894 .PHONY: msvcrt msvcrt_depends msvcrt_implib msvcrt_test \
895 msvcrt_clean msvcrt_install msvcrt_bootcd
896
897
898 #
899 # DLLs
900 #
901 $(DLLS): %: $(IMPLIB) msvcrt
902 $(MAKE) -C lib/$*
903
904 $(DLLS:%=%_depends): %_depends:
905 $(MAKE) -C lib/$* depends
906
907 $(DLLS:%=%_implib): %_implib: dk
908 $(MAKE) --silent -C lib/$* implib
909
910 $(DLLS:%=%_test): %_test:
911 $(MAKE) -C lib/$* test
912
913 $(DLLS:%=%_clean): %_clean:
914 $(MAKE) -C lib/$* clean
915
916 $(DLLS:%=%_install): %_install:
917 $(MAKE) -C lib/$* install
918
919 $(DLLS:%=%_bootcd): %_bootcd:
920 $(MAKE) -C lib/$* bootcd
921
922 .PHONY: $(DLLS) $(DLLS:%=%_depends) $(DLLS:%=%_implib) $(DLLS:%=%_test) \
923 $(DLLS:%=%_clean) $(DLLS:%=%_install) $(DLLS:%=%_bootcd)
924
925
926 #
927 # Subsystem support modules
928 #
929 $(SUBSYS): %: $(IMPLIB)
930 $(MAKE) -C subsys/$*
931
932 $(SUBSYS:%=%_depends): %_depends:
933 $(MAKE) -C subsys/$* depends
934
935 $(SUBSYS:%=%_implib): %_implib: dk
936 $(MAKE) --silent -C subsys/$* implib
937
938 $(SUBSYS:%=%_test): %_test:
939 $(MAKE) -C subsys/$* test
940
941 $(SUBSYS:%=%_clean): %_clean:
942 $(MAKE) -C subsys/$* clean
943
944 $(SUBSYS:%=%_install): %_install:
945 $(MAKE) -C subsys/$* install
946
947 $(SUBSYS:%=%_bootcd): %_bootcd:
948 $(MAKE) -C subsys/$* bootcd
949
950 .PHONY: $(SUBSYS) $(SUBSYS:%=%_depends) $(SUBSYS:%=%_implib) $(SUBSYS:%=%_test) \
951 $(SUBSYS:%=%_clean) $(SUBSYS:%=%_install) $(SUBSYS:%=%_bootcd)
952
953 #
954 # Regression testsuite
955 #
956
957 $(REGTESTS): %: $(IMPLIB)
958 $(MAKE) --silent -C regtests
959
960 $(REGTESTS:%=%_implib): %_implib: dk
961 $(MAKE) --silent -C regtests implib
962
963 $(REGTESTS:%=%_clean): %_clean:
964 $(MAKE) -C regtests clean
965
966 $(REGTESTS:%=%_install): %_install:
967 $(MAKE) -C regtests install
968
969 .PHONY: $(REGTESTS) $(REGTESTS:%=%_depends) $(SUBSYS:%=%_clean) $(REGTESTS:%=%_install)
970
971
972 #
973 # Create an installation
974 #
975
976 install_clean:
977 $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/system32/drivers/*.*
978 $(RM) $(INSTALL_DIR)/system32/drivers/*.*
979 $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/system32/config/*.*
980 $(RM) $(INSTALL_DIR)/system32/config/*.*
981 $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/system32/*.*
982 $(RM) $(INSTALL_DIR)/system32/*.*
983 $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/symbols/*.*
984 $(RM) $(INSTALL_DIR)/symbols/*.*
985 $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/media/fonts/*.*
986 $(RM) $(INSTALL_DIR)/media/fonts/*.*
987 $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/media/*.*
988 $(RM) $(INSTALL_DIR)/media/*.*
989 $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/inf/*.*
990 $(RM) $(INSTALL_DIR)/inf/*.*
991 $(HALFVERBOSEECHO) [RM] $(INSTALL_DIR)/bin/*.*
992 $(RM) $(INSTALL_DIR)/bin/*.*
993 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/system32/drivers
994 $(RMDIR) $(INSTALL_DIR)/system32/drivers
995 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/system32/config
996 $(RMDIR) $(INSTALL_DIR)/system32/config
997 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/system32
998 $(RMDIR) $(INSTALL_DIR)/system32
999 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/symbols
1000 $(RMDIR) $(INSTALL_DIR)/symbols
1001 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/media/fonts
1002 $(RMDIR) $(INSTALL_DIR)/media/fonts
1003 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/media
1004 $(RMDIR) $(INSTALL_DIR)/media
1005 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/inf
1006 $(RMDIR) $(INSTALL_DIR)/inf
1007 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)/bin
1008 $(RMDIR) $(INSTALL_DIR)/bin
1009 $(HALFVERBOSEECHO) [RMDIR] $(INSTALL_DIR)
1010 $(RMDIR) $(INSTALL_DIR)
1011
1012 install_dirs:
1013 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)
1014 $(RMKDIR) $(INSTALL_DIR)
1015 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/bin
1016 $(RMKDIR) $(INSTALL_DIR)/bin
1017 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/inf
1018 $(RMKDIR) $(INSTALL_DIR)/inf
1019 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/media
1020 $(RMKDIR) $(INSTALL_DIR)/media
1021 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/media/fonts
1022 $(RMKDIR) $(INSTALL_DIR)/media/fonts
1023 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/symbols
1024 $(RMKDIR) $(INSTALL_DIR)/symbols
1025 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/system32
1026 $(RMKDIR) $(INSTALL_DIR)/system32
1027 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/system32/config
1028 $(RMKDIR) $(INSTALL_DIR)/system32/config
1029 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/system32/drivers
1030 $(RMKDIR) $(INSTALL_DIR)/system32/drivers
1031 $(HALFVERBOSEECHO) [RMKDIR] $(INSTALL_DIR)/system32/drivers/etc
1032 $(RMKDIR) $(INSTALL_DIR)/system32/drivers/etc
1033
1034 install_before:
1035 $(HALFVERBOSEECHO) [INSTALL] media/inf to $(INSTALL_DIR)/inf
1036 $(CP) media/inf $(INSTALL_DIR)/inf
1037 $(HALFVERBOSEECHO) [INSTALL] media/fonts to $(INSTALL_DIR)/media/fonts
1038 $(CP) media/fonts $(INSTALL_DIR)/media/fonts
1039 $(HALFVERBOSEECHO) [INSTALL] media/nls to $(INSTALL_DIR)/system32
1040 $(CP) media/nls $(INSTALL_DIR)/system32
1041 $(HALFVERBOSEECHO) [INSTALL] media/nls/c_1252.nls to $(INSTALL_DIR)/system32/ansi.nls
1042 $(CP) media/nls/c_1252.nls $(INSTALL_DIR)/system32/ansi.nls
1043 $(HALFVERBOSEECHO) [INSTALL] media/nls/c_437.nls to $(INSTALL_DIR)/system32/oem.nls
1044 $(CP) media/nls/c_437.nls $(INSTALL_DIR)/system32/oem.nls
1045 $(HALFVERBOSEECHO) [INSTALL] media/nls/l_intl.nls to $(INSTALL_DIR)/system32/casemap.nls
1046 $(CP) media/nls/l_intl.nls $(INSTALL_DIR)/system32/casemap.nls
1047 $(HALFVERBOSEECHO) [INSTALL] media/drivers/etc/services to $(INSTALL_DIR)/system32/drivers/etc/services
1048 $(CP) media/drivers/etc/services $(INSTALL_DIR)/system32/drivers/etc/services
1049
1050 .PHONY: install_clean install_dirs install_before
1051
1052
1053 etags:
1054 find . -name "*.[ch]" -print | etags --language=c -
1055
1056
1057 docu:
1058 echo generating ReactOS NTOSKRNL documentation ...
1059 $(MAKE) -C ntoskrnl docu
1060
1061 echo generating ReactOS drivers documentation ...
1062 $(MAKE) -C drivers docu
1063
1064 echo generating ReactOS NTDLL documentation ...
1065 $(MAKE) -C lib/ntdll docu
1066
1067 echo generating ReactOS Freetype documentation ...
1068 $(MAKE) -C lib/freetype docu
1069
1070 echo generating ReactOS libs documentation ...
1071 $(MAKE) -C lib docu
1072
1073 echo generating ReactOS WIN32K documentation ...
1074 $(MAKE) -C subsys/win32k docu
1075
1076 echo generating ReactOS apps+tools documentation ...
1077 $(MAKE) -C apps docu
1078
1079 echo generating ReactOS explorer documentation ...
1080 $(MAKE) -C subsys/system/explorer full-docu
1081
1082 echo generating remaining ReactOS documentation ...
1083 doxygen Doxyfile
1084
1085 .PHONY: docu
1086
1087 include $(TOOLS_PATH)/config.mk