rewritten install

this changes the standard build command `make clean && make` to just `make`. the implementation (touching main.asm so it is always preprocessed) is a stopgap until the preprocessor can discriminate changes in included files.