1aad518b00234d5f3d02ef8abeb98e0e4d020916
[tpg/acess2.git] / Makefile
1 #
2 # Acess2 Core Makefile
3 #
4
5 .PHONY: all clean
6
7 MODULES = FS_Ext2 FDD BochsGA IPStack NE2000 USB
8 USRLIBS = ld-acess.so libacess.so libgcc.so libc.so
9 USRAPPS = init login CLIShell cat ls mount ifconfig
10
11 all:
12         @echo === Filesystem && $(MAKE) all --no-print-directory -C Usermode/Filesystem
13         @for mod in $(MODULES); do \
14         (echo === Module: $$mod && $(MAKE) all --no-print-directory -C Modules/$$mod) \
15         done
16         
17         @echo === Kernel
18         @$(MAKE) all --no-print-directory -C Kernel
19         
20         @for lib in $(USRLIBS); do \
21         (echo === User Library: $$lib && $(MAKE) all --no-print-directory -C Usermode/Libraries/`echo $$lib`_src) \
22         done
23         
24         @for app in $(USRAPPS); do \
25         (echo === User Application: $$app && $(MAKE) all --no-print-directory -C Usermode/Applications/`echo $$app`_src) \
26         done
27
28 clean:
29 #       @$(MAKE) clean --no-print-directory -C Usermode/Filesystem
30         @for mod in $(MODULES); do \
31         ($(MAKE) clean --no-print-directory -C Modules/$$mod) \
32         done
33         
34         @make clean --no-print-directory -C Kernel/
35         
36         @for lib in $(USRLIBS); do \
37         ($(MAKE) clean --no-print-directory -C Usermode/Libraries/`echo $$lib`_src) \
38         done
39         
40         @for app in $(USRAPPS); do \
41         ($(MAKE) clean --no-print-directory -C Usermode/Applications/`echo $$app`_src) \
42         done

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