-extern char *srcFileName; /* source file name without the extenstion */
-extern char *moduleName; /* source file name without path & extension */
+extern char *fullSrcFileName; /* full name for the source file; */
+ /* can be NULL while linking without compiling */
+extern char *fullDstFileName; /* full name for the output file; */
+ /* only given by -o, otherwise NULL */
+extern char *dstFileName; /* destination file name without extension */
+extern char *dstPath; /* path for the output files; */
+ /* "" is equivalent with cwd */
+extern char *moduleName; /* module name is source file without path and extension */
+ /* can be NULL while linking without compiling */