* libcurses++, libc++ and liblightOS++ are installed into the crosscompiler directory
[lightOS.git] / Makefile
blob4ad5dfb1caaeadfd00eede2c7f7dc3fe1485789b
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 all
38 @make --no-print-directory -C lib/lightOS++ all
39 @make --no-print-directory -C lib/libc++ all
40 @make --no-print-directory -C lib/curses++ all
41 @make --no-print-directory -C lib/ports all
42 @make --no-print-directory -C kernel all
43 @make --no-print-directory -C server all
44 @make --no-print-directory -C apps all
46 image:
47 @cd build && ./image.sh $(ARCH)
49 vmware-test:
50 @vmware
52 bochs-test:
53 @./toolchain/$(ARCH)-bochs -f config/bochs-$(ARCH).config
55 bochs-test-iso:
56 @./toolchain/$(ARCH)-bochs -f config/bochs-iso-$(ARCH).config
58 qemu-test:
59 @./toolchain/$(ARCH)-qemu -d int -k de -net nic,model=pcnet -net user -fda build/lightOS-$(ARCH).img \
60 -boot a -m 32 -localtime
61 ###-smp 2 -soundhw sb16 -net nic,model=rtl8139 -net user
63 qemu-test-iso:
64 @./toolchain/$(ARCH)-qemu -k de -net nic,model=pcnet -net user -cdrom build/lightOS-$(ARCH).iso \
65 -boot d -m 32 -localtime
67 kloc:
68 @sloccount apps/*.cpp apps/shell kernel lib/curses lib/curses++ lib/libc lib/libc++ \
69 lib/lightOS lib/lightOS++ libarch libkernel libserver libsupc++ server
71 clean:
72 @./scripts/clean.sh
73 @./scripts/tmpdir.sh $(ARCH) remove