default: @echo "install - will compile and create executables"; @echo "clean - will remove executables and clean"; install-sgca: @echo "(1) Compiling SGCA"; @make --directory=./sgca > /dev/null; install-plane: @echo "(2) Compiling PLANE"; @make --directory=./plane > /dev/null; link-sgca: @echo "(3) Linking SGCA executable"; @ln -fs ./sgca/boot x-sgca; link-plane: @echo "(4) Linking PLANE executable"; @ln -fs ./plane/boot x-plane; link-viewTerm: @echo "(4) Linking VIEW TERMINAL executable"; @echo -e "#!/bin/bash\n\njava -jar ./viewTerm/viewTerm.jar;\n" > ./x-viewTerm; @chmod ug+x ./x-viewTerm; link-ctrlTerm: @echo "(5) Linking CTRL TERMINAL executable"; @echo -e "#!/bin/bash\n\njava -jar ./ctrlTerm/commandTerm.jar;\n" > ./x-ctrlTerm; @chmod ug+x ./x-ctrlTerm; install: install-sgca install-plane link-sgca link-plane link-viewTerm link-ctrlTerm @echo; @echo "*** Executables created:"; @ls -a . | grep -P "^x-*" | sed 's/^x-/ (*) x-/'; clean: @find ./x-sgca > /dev/null 2>&1 && rm ./x-sgca || return 0; @find ./x-plane > /dev/null 2>&1 && rm ./x-plane || return 0; @find ./x-viewTerm > /dev/null 2>&1 && rm ./x-viewTerm || return 0; @find ./x-ctrlTerm > /dev/null 2>&1 && rm ./x-ctrlTerm || return 0; @make clean --directory=./sgca > /dev/null; @make clean --directory=./plane > /dev/null;