Cleanup and Bugfixing
[tpg/acess2.git] / Makefile
1 #
2 # Acess2 Core Makefile
3 #
4
5 .PHONY: all clean
6
7 MODULES = FS_Ext2 FDD BochsGA IPStack NE2000
8 USRLIBS = ld-acess.so libacess.so libgcc.so libc.so
9 USRAPPS = init login CLIShell cat ls mount ifconfig
10
11 all:
12         @for mod in $(MODULES); do \
13         (echo === Module: $$mod && $(MAKE) all --no-print-directory -C Modules/$$mod) \
14         done
15         
16         @echo === Kernel
17         @$(MAKE) all --no-print-directory -C Kernel
18         
19         @for lib in $(USRLIBS); do \
20         (echo === User Library: $$lib && $(MAKE) all --no-print-directory -C Usermode/Libraries/`echo $$lib`_src) \
21         done
22         
23         @for app in $(USRAPPS); do \
24         (echo === User Application: $$app && $(MAKE) all --no-print-directory -C Usermode/Applications/`echo $$app`_src) \
25         done
26
27 #       @echo === ld-acess.so
28 #       @$(MAKE) all --no-print-directory -C Usermode/Libraries/ld-acess.so_src
29 #       @echo === libacess.so
30 #       @$(MAKE) all --no-print-directory -C Usermode/Libraries/libacess.so_src
31 #       @echo === libgcc.so
32 #       @$(MAKE) all --no-print-directory -C Usermode/Libraries/libgcc.so_src
33 #       @echo === libc.so
34 #       @$(MAKE) all --no-print-directory -C Usermode/Libraries/libc.so_src
35 #       @echo === init
36 #       @$(MAKE) all --no-print-directory -C Usermode/Applications/init_src
37 #       @echo === login
38 #       @$(MAKE) all --no-print-directory -C Usermode/Applications/login_src
39 #       @echo === CLIShell
40 #       @$(MAKE) all --no-print-directory -C Usermode/Applications/CLIShell_src
41 #       @echo === cat
42 #       @$(MAKE) all --no-print-directory -C Usermode/Applications/cat_src
43 #       @echo === ls
44 #       @$(MAKE) all --no-print-directory -C Usermode/Applications/ls_src
45 #       @echo === mount
46 #       @$(MAKE) all --no-print-directory -C Usermode/Applications/mount_src
47
48 clean:
49         @for mod in $(MODULES); do \
50         ($(MAKE) clean --no-print-directory -C Modules/$$mod) \
51         done
52         
53         @make clean --no-print-directory -C Kernel/
54         
55         @for lib in $(USRLIBS); do \
56         ($(MAKE) clean --no-print-directory -C Usermode/Libraries/`echo $$lib`_src) \
57         done
58         
59         @for app in $(USRAPPS); do \
60         ($(MAKE) clean --no-print-directory -C Usermode/Applications/`echo $$app`_src) \
61         done
62
63 #       @make clean --no-print-directory -C Usermode/Libraries/ld-acess.so_src
64 #       @make clean --no-print-directory -C Usermode/Libraries/libacess.so_src
65 #       @make clean --no-print-directory -C Usermode/Libraries/libc.so_src
66 #       @make clean --no-print-directory -C Usermode/Libraries/libgcc.so_src
67 #       @make clean --no-print-directory -C Usermode/Applications/init_src
68 #       @make clean --no-print-directory -C Usermode/Applications/login_src
69 #       @make clean --no-print-directory -C Usermode/Applications/CLIShell_src
70 #       @make clean --no-print-directory -C Usermode/Applications/cat_src
71 #       @make clean --no-print-directory -C Usermode/Applications/ls_src
72 #       @make clean --no-print-directory -C Usermode/Applications/mount_src

UCC git Repository :: git.ucc.asn.au