-$Unlit = ( $(INSTALLING) ) ? "$InstLibDirGhc/unlit"
- : "$TopPwd/$(CURRENT_DIR)/$(GHC_UNLIT)";
-$HsCpp = # but this is re-set to "cat" (after options) if -cpp not seen
- ( $(INSTALLING) ) ? "$InstLibDirGhc/hscpp"
- : "$TopPwd/$(CURRENT_DIR)/$(GHC_HSCPP)";
-$HsP = ( $(INSTALLING) ) ? "$InstLibDirGhc/hsp"
- : "$TopPwd/$(CURRENT_DIR)/$(GHC_HSP)";
-$HsTagsHelp
- = ( $(INSTALLING) ) ? "$InstLibDirGhc/hstags-help"
- : "$TopPwd/$(CURRENT_DIR)/$(HSTAGSSRC)/hstags-help";
+$TopPwd = "${TOP_PWD}"; # *Only* needed when using it in-situ (i.e., INSTALLING=0).
+$InstLibDirGhc = "${libdir}";
+$InstLibExecDirGhc = "${libexecdir}";
+
+$Unlit = ( $INSTALLING ?
+ "${InstLibExecDirGhc}/unlit" :
+ "${TopPwd}/ghc/utils/unlit/unlit" );
+# but this is re-set to "cat" (after options) if -cpp not seen
+$HsCpp = ( $INSTALLING ?
+ "${InstLibDirGhc}/hscpp" :
+ "${TopPwd}/ghc/utils/hscpp/hscpp" );
+$HsP = ( $INSTALLING ?
+ "${InstLibExecDirGhc}/hsp" :
+ "${TopPwd}/ghc/compiler/hsp" );
+$HsTagsHelp =
+ ( $INSTALLING ?
+ "${InstLibExecDirGhc}/hstags-help" :
+ "${TopPwd}/ghc/utils/hstags/hstags-help" );