Name:                network-fancy
Version:             0.1.5.2
Synopsis:            Networking support with a cleaner API
Description:         Networking support with a cleaner API
License:             BSD3
License-file:        COPYING
Copyright:           Taru Karttunen <taruti@taruti.net>
Author:              Taru Karttunen
Category:            Network
Maintainer:          taruti@taruti.net
Build-Type:          Simple
Cabal-version:       >= 1.6
Homepage:	     http://github.com/taruti/network-fancy
Source-repository head
  type:     git
  location: http://github.com/taruti/network-fancy

Library
    Build-Depends:       base == 4.*, bytestring
    Exposed-modules:     Network.Fancy
    C-Sources:           cbits.c
    GHC-Options:         -Wall
    Extensions:          TypeSynonymInstances, ForeignFunctionInterface, CPP, DeriveDataTypeable, FlexibleInstances
    if os(windows) {
      CPP-Options:       -DWINDOWS=WINDOWS -DCALLCONV=stdcall -DSAFE_ON_WIN=safe
      CC-Options:        -DWINDOWS=WINDOWS -DCALLCONV=stdcall -DSAFE_ON_WIN=safe
      Extra-Libraries:   ws2_32
    } else {
      if os(solaris) {
        Extra-Libraries: socket
      }
      CPP-Options:       -DCALLCONV=ccall -DSAFE_ON_WIN=unsafe
      CC-Options:        -DCALLCONV=ccall -DSAFE_ON_WIN=unsafe
    }