@@ -78,13 +78,11 @@ static std::string to_lower(std::string in)
7878int main (int argc, char **argv)
7979{
8080 // OS specific initializations
81- os::init ();
81+ os::init (argv[ 0 ] );
8282
83- auto program_name = std::string (argv[0 ]);
84- // Tries to guess install folder given the program name
85- auto install_folder = os::dir_name (program_name);
86- auto syntax_folder = os::full_path (install_folder, " syntax" );
87- auto target_folder = install_folder;
83+ // Default folders for target and syntax files
84+ auto syntax_folder = os::compiler_path (" syntax" );
85+ auto target_folder = os::compiler_path (" " );
8886 std::vector<std::string> args (argv + 1 , argv + argc);
8987 std::string out_name;
9088 std::string exe_name;
@@ -283,9 +281,9 @@ int main(int argc, char **argv)
283281 std::cerr << e.what () << " \n " ;
284282 return 1 ;
285283 }
286- std::string lib_name = os::full_path (install_folder, tgt.lib ());
284+ std::string lib_name = os::compiler_path ( tgt.lib ());
287285 std::string cfg_file =
288- cfg_file_def.size () ? cfg_file_def : os::full_path (install_folder, tgt.cfg ());
286+ cfg_file_def.size () ? cfg_file_def : os::compiler_path ( tgt.cfg ());
289287 asm_opts.insert (asm_opts.end (), tgt.ca65_args ().begin (), tgt.ca65_args ().end ());
290288
291289 // Guess final exe file name
@@ -308,13 +306,13 @@ int main(int argc, char **argv)
308306 }
309307 for (auto &f : asm_files)
310308 {
311- auto ca65 = os::full_path (install_folder, " ca65" );
309+ auto ca65 = os::compiler_path ( " ca65" );
312310 auto asm_name = std::get<0 >(f), obj_name = std::get<1 >(f);
313311 auto lst_name = os::add_extension (obj_name, " .lst" );
314312
315313 std::cerr << " ASM assemble '" << asm_name << " ' to '" << obj_name << " '\n " ;
316314 std::vector<std::string> args{
317- " ca65" , " -I" , os::full_path (install_folder, " asminc" ), " -o" , obj_name};
315+ " ca65" , " -I" , os::compiler_path ( " asminc" ), " -o" , obj_name};
318316 if (do_listing)
319317 args.insert (args.end (), {" -l" , lst_name});
320318 for (auto &o : asm_opts)
@@ -328,7 +326,7 @@ int main(int argc, char **argv)
328326 }
329327 if (link_files.size ())
330328 {
331- auto ld65 = os::full_path (install_folder, " ld65" );
329+ auto ld65 = os::compiler_path ( " ld65" );
332330 // $LD65" -C "$CFGFILE" "$@" -o "$XEX" -Ln "$LBL" "$FB.lib"
333331 std::cerr << " LINK " << exe_name << " \n " ;
334332 std::vector<std::string> args{" ld65" ,
0 commit comments