Revert "Change back to use explicit rule."

This reverts commit f6be853e67821080bbfbb129a3bdc1fcb5b1ecfb as it cause the file not being rebuilt when longnum_engine.cpp is modified.