Az f77 nálam egy perl szkript. Belenézve szerintem az van, hogy az object fájl nevét a forrásfájlból állítja elő és a (.f) -> (.c) -> (.o) sorban a kiterjesztés meghatározásában a pontok fontos szerepet játszanak, így a "../" bezavarhat. De lehet, hogy nem így van, ha valaki jobban otthon van a reguláris kifejezésekben, akkor íme:
$lfile = ($basefile =~ /([^\/\.]*\.).*$/)[0] . "o";
$lfile tartalmazza az object fájlt, $basefile a forrás.