0113ad0dd6abb46b3a45c481dc30a67651491f3c
[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         @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 clean:
28         @for mod in $(MODULES); do \
29         ($(MAKE) clean --no-print-directory -C Modules/$$mod) \
30         done
31         
32         @make clean --no-print-directory -C Kernel/
33         
34         @for lib in $(USRLIBS); do \
35         ($(MAKE) clean --no-print-directory -C Usermode/Libraries/`echo $$lib`_src) \
36         done
37         
38         @for app in $(USRAPPS); do \
39         ($(MAKE) clean --no-print-directory -C Usermode/Applications/`echo $$app`_src) \
40         done

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