new: shared_library.mk and dynamic_binary.mk
fix: avoid rm again (compress_output) when make clean-<mod>
new: executable.mk