GHC = ghc GHCFLAGS = -Wall -Wno-type-defaults ifneq ($(DEBUG),) GHCFLAGS += -prof -fprof-auto -fprof-cafs endif ifneq ($(OPT),) GHCFLAGS += -O3 endif TARGET = main .PHONY: all clean remake all: $(TARGET) clean: rm -f $(TARGET) *.o *.hi remake: clean $(MAKE) all $(TARGET): *.hs $(GHC) $(GHCFLAGS) $^ -o $@