Clean alone (without prepare or install) should do something; creating source_dir and install_dir outside of main so that clean doesn't always have something to do