X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Makefile;h=88b8377d7358c6da5d3cbbbd7010848af3c0327c;hb=47e9dfd89189fc6b150bd6b20229cb047c7e0858;hp=27f4fa8cd1ac3ecce8ea1cf1ab6b28d542561877;hpb=04b368645c34cc3853fc13f93e33ac7878be8479;p=tpg%2Facess2.git diff --git a/Makefile b/Makefile index 27f4fa8c..88b8377d 100644 --- a/Makefile +++ b/Makefile @@ -4,39 +4,65 @@ .PHONY: all clean +MODULES = IPStack +USRLIBS = ld-acess.so libacess.so libgcc.so libc.so +USRAPPS = init login CLIShell cat ls mount + all: + @for mod in $(MODULES); do \ + (echo === $$mod && $(MAKE) all --no-print-directory -C Modules/$$mod) \ + done + @echo === Kernel @$(MAKE) all --no-print-directory -C Kernel - @echo === ld-acess.so - @$(MAKE) all --no-print-directory -C Usermode/Libraries/ld-acess.so_src - @echo === libacess.so - @$(MAKE) all --no-print-directory -C Usermode/Libraries/libacess.so_src - @echo === libgcc.so - @$(MAKE) all --no-print-directory -C Usermode/Libraries/libgcc.so_src - @echo === libc.so - @$(MAKE) all --no-print-directory -C Usermode/Libraries/libc.so_src - @echo === init - @$(MAKE) all --no-print-directory -C Usermode/Applications/init_src - @echo === login - @$(MAKE) all --no-print-directory -C Usermode/Applications/login_src - @echo === CLIShell - @$(MAKE) all --no-print-directory -C Usermode/Applications/CLIShell_src - @echo === cat - @$(MAKE) all --no-print-directory -C Usermode/Applications/cat_src - @echo === ls - @$(MAKE) all --no-print-directory -C Usermode/Applications/ls_src - @echo === mount - @$(MAKE) all --no-print-directory -C Usermode/Applications/mount_src + + @for lib in $(USRLIBS); do \ + (echo === $$lib && $(MAKE) all --no-print-directory -C Usermode/Libraries/`echo $$lib`_src) \ + done + + @for app in $(USRAPPS); do \ + (echo === $$app && $(MAKE) all --no-print-directory -C Usermode/Applications/`echo $$app`_src) \ + done + +# @echo === ld-acess.so +# @$(MAKE) all --no-print-directory -C Usermode/Libraries/ld-acess.so_src +# @echo === libacess.so +# @$(MAKE) all --no-print-directory -C Usermode/Libraries/libacess.so_src +# @echo === libgcc.so +# @$(MAKE) all --no-print-directory -C Usermode/Libraries/libgcc.so_src +# @echo === libc.so +# @$(MAKE) all --no-print-directory -C Usermode/Libraries/libc.so_src +# @echo === init +# @$(MAKE) all --no-print-directory -C Usermode/Applications/init_src +# @echo === login +# @$(MAKE) all --no-print-directory -C Usermode/Applications/login_src +# @echo === CLIShell +# @$(MAKE) all --no-print-directory -C Usermode/Applications/CLIShell_src +# @echo === cat +# @$(MAKE) all --no-print-directory -C Usermode/Applications/cat_src +# @echo === ls +# @$(MAKE) all --no-print-directory -C Usermode/Applications/ls_src +# @echo === mount +# @$(MAKE) all --no-print-directory -C Usermode/Applications/mount_src clean: @make clean --no-print-directory -C Kernel/ - @make clean --no-print-directory -C Usermode/Libraries/ld-acess.so_src - @make clean --no-print-directory -C Usermode/Libraries/libacess.so_src - @make clean --no-print-directory -C Usermode/Libraries/libc.so_src - @make clean --no-print-directory -C Usermode/Libraries/libgcc.so_src - @make clean --no-print-directory -C Usermode/Applications/init_src - @make clean --no-print-directory -C Usermode/Applications/login_src - @make clean --no-print-directory -C Usermode/Applications/CLIShell_src - @make clean --no-print-directory -C Usermode/Applications/cat_src - @make clean --no-print-directory -C Usermode/Applications/ls_src - @make clean --no-print-directory -C Usermode/Applications/mount_src + + @for lib in $(USRLIBS); do \ + ($(MAKE) clean --no-print-directory -C Usermode/Libraries/`echo $$lib`_src) \ + done + + @for app in $(USRAPPS); do \ + ($(MAKE) clean --no-print-directory -C Usermode/Applications/`echo $$app`_src) \ + done + +# @make clean --no-print-directory -C Usermode/Libraries/ld-acess.so_src +# @make clean --no-print-directory -C Usermode/Libraries/libacess.so_src +# @make clean --no-print-directory -C Usermode/Libraries/libc.so_src +# @make clean --no-print-directory -C Usermode/Libraries/libgcc.so_src +# @make clean --no-print-directory -C Usermode/Applications/init_src +# @make clean --no-print-directory -C Usermode/Applications/login_src +# @make clean --no-print-directory -C Usermode/Applications/CLIShell_src +# @make clean --no-print-directory -C Usermode/Applications/cat_src +# @make clean --no-print-directory -C Usermode/Applications/ls_src +# @make clean --no-print-directory -C Usermode/Applications/mount_src