c/c++/shell/perl/makefile/lua