PRECIOUS seems not need now
make Makefile shorter and clearer