Make all syntax archive dependencies explicit and ordered

ocamlfind query doesn't do combined directory and archive listing recursive search correctly
ocamlfind query can list directories recursively correctly
ocamlfind query can list archives correctly
therefore, we need to list all used archives in order to get ocamlfind query to tell us information useful for a preprocessor command line