parser-c 0.3.0

Macros for parser-c.
Documentation
{-# OPTIONS  #-}
-----------------------------------------------------------------------------
-- |
-- Module      :  CCheckGccArgs
-- Copyright   :  (c) 2008 Benedikt Huber
-- License     :  BSD-style
-- Maintainer  :  benedikt.huber@gmail.com
--
-- Check if the given gcc args are fine to perform a parse test.
-- Essentially a 'one-liner', used by cc-wrapper.
-----------------------------------------------------------------------------
module Main (main)
where
import System.Environment
import System.Exit
import Language.C.Test.Environment

main :: IO ()
main = do
  args <- getArgs
  case mungeCcArgs args of
    Ignore     -> exitWith (ExitFailure 1)
    Unknown _  -> exitWith (ExitFailure 1)
    Groked [cfile] _ | cfile == "conftest.c" -> exitWith (ExitFailure 1) -- exclude ./configure stuff
                     | otherwise             -> exitWith ExitSuccess
    Groked _ _ -> exitWith (ExitFailure 1)