GHC = ghc GHCFLAGS = -Wall -Wno-type-defaults -O3 TARGET = main .PHONY: all clean remake all: $(TARGET) clean: rm -f $(TARGET) *.o *.hi remake: clean make all $(TARGET): *.hs $(GHC) $(GHCFLAGS) $^ -o $@