2. use rule sample

updated at Sat Jan 10 10:13:57 JST 2009

2.1. use rule

You can use suffix rule by 'rule'.

2.2. sample

> cat hello.c

#include <stdio.h>

int
main (int argc, char *argv[])
{
  printf( "Hello, world!\n" );
  return 0;
 }

> cat Hakefile

import Development.Hake
import Development.Hake.FunSet

main = hake [

 rule "" ".c" $ \t (s:_) -> [ "cc -o " ++ t ++ " " ++ s ]

 ]

2.3. FunSetRaw

You can use FunSetRaw if you like.

> cat Hakefile

import Development.Hake
import Development.Hake.FunSetRaw

main = hake [

 rule "" ".c" $ \t (s:_) -> [ [ "cc", "-o", t, s ] ]

 ]

2.4. try

> hake hello
cc -o hello hello.c
> ./hello
Hello, world!