module Hmake where import System.Cmd dep ->> cmd = \target -> dep >>= (\xdep -> (cmd xdep target) >> return target) tcmd >>- target = (tcmd target) >> return target ccompile dep target = system("gcc -c " ++ dep ++ " -o " ++ target) link dep target = system("gcc " ++ dep ++ " -o " ++ target) testO = return "test.c" ->> ccompile >>- "test.o" testExe = testO ->> link >>- "test.exe"