* Makefiles: use gcc to generate the dependency files instead of makedepend
[lightOS.git] / Makefile
blobbaa5b205e21357eac24a19a0237baed1075adbbd
1 ###############################################################################
2 ######### lightOS Makefile ##########
3 ###############################################################################
4 default: all
6 -include Makefile.config
7 -include Makefile.rules
9 .PHONY : doc
11 doc:
12 @rm -rf doc
13 @mkdir doc
14 @doxygen config/Doxyfile.kernel
15 @doxygen config/Doxyfile.libc
17 install-headers:
18 @make --no-print-directory -C libarch install-headers
19 @make --no-print-directory -C libkernel install-headers
20 @make --no-print-directory -C libserver install-headers
21 @make --no-print-directory -C lib/libc install-headers
22 @make --no-print-directory -C lib/libc++ install-headers
23 @make --no-print-directory -C lib/lightOS++ install-headers
24 @make --no-print-directory -C lib/curses++ install-headers
26 uninstall-headers:
27 @make --no-print-directory -C lib/curses++ uninstall-headers
28 @make --no-print-directory -C lib/lightOS++ uninstall-headers
29 @make --no-print-directory -C lib/libc++ uninstall-headers
30 @make --no-print-directory -C lib/libc uninstall-headers
31 @make --no-print-directory -C libserver uninstall-headers
32 @make --no-print-directory -C libkernel uninstall-headers
33 @make --no-print-directory -C libarch uninstall-headers
35 all: install-headers
36 @make --no-print-directory -C lib/lightOS all
37 @make --no-print-directory -C lib/libc/libOS/this all
38 @make --no-print-directory -C lib/libc all
39 @make --no-print-directory -C lib/lightOS++ all
40 @make --no-print-directory -C lib/libc++ all
41 @make --no-print-directory -C lib/curses++ all
42 @make --no-print-directory -C lib/ports all
43 @make --no-print-directory -C kernel all
44 @make --no-print-directory -C server all
45 @make --no-print-directory -C apps all
47 image:
48 @cd build && ./image.sh $(ARCH)
50 vmware-test:
51 @vmware
53 bochs-test:
54 @./toolchain/$(ARCH)-bochs -f config/bochs-$(ARCH).config
56 bochs-test-iso:
57 @./toolchain/$(ARCH)-bochs -f config/bochs-iso-$(ARCH).config
59 qemu-test:
60 @./toolchain/$(ARCH)-qemu -d int -k de -net nic,model=pcnet -net user -fda build/lightOS-$(ARCH).img \
61 -boot a -m 32 -localtime
62 ###-smp 2 -soundhw sb16 -net nic,model=rtl8139 -net user
64 qemu-test-iso:
65 @./toolchain/$(ARCH)-qemu -k de -net nic,model=pcnet -net user -cdrom build/lightOS-$(ARCH).iso \
66 -boot d -m 32 -localtime
68 kloc:
69 @sloccount apps/*.cpp apps/shell kernel lib/curses lib/curses++ lib/libc lib/libc++ \
70 lib/lightOS lib/lightOS++ libarch libkernel libserver libsupc++ server
72 clean:
73 @./scripts/clean.sh
74 @./scripts/tmpdir.sh $(ARCH) remove