TCL=/usr/bin/tclsh FICKLE_SPECS=tclweather_scanner.f location_scanner.f FICKLE_OUTPUTS=$(FICKLE_SPECS:.f=.tcl) FICKLE=fickle.tcl CACHE=locations.cache WEATHER_SCANNER=tclweather_scanner.tcl all: $(CACHE) $(WEATHER_SCANNER) $(CACHE): Locations location_scanner.tcl $(TCL) location_scanner.tcl $(WEATHER_SCANNER): tclweather_scanner.f %.tcl: %.f $(TCL) $(FICKLE) --force $< clean: -rm -f *_scanner.tcl .PHONY: clean