Fix the cross-platform issue of make file -C and ;

Reference: http://stackoverflow.com/questions/23596699/make-sub-directory-preferred-method/