GHCFLAGS = -O2 all: TestGPS TestCAN TestMessage IMU.o .SUFFIXES: .hs .hs.o: ghc $(GHCFLAGS) --make $< TestGPS: $(wildcard *.hs) ghc $(GHCFLAGS) --make -o TestGPS TestGPS -main-is TestGPS TestCAN: $(wildcard *.hs) ghc $(GHCFLAGS) --make -o TestCAN TestCAN -main-is TestCAN TestMessage: $(wildcard *.hs) ghc $(GHCFLAGS) --make -o TestMessage TestMessage -main-is TestMessage clean: -rm -f TestGPS TestCAN TestMessage *.o *.hi