34 lines
673 B
Text
34 lines
673 B
Text
\begin{code}
|
|
{-# LANGUAGE CPP #-}
|
|
{-# OPTIONS_GHC -Wall #-}
|
|
module Main (main) where
|
|
|
|
#ifndef MIN_VERSION_cabal_doctest
|
|
#define MIN_VERSION_cabal_doctest(x,y,z) 0
|
|
#endif
|
|
|
|
#if MIN_VERSION_cabal_doctest(1,0,0)
|
|
|
|
import Distribution.Extra.Doctest ( defaultMainWithDoctests )
|
|
main :: IO ()
|
|
main = defaultMainWithDoctests "doctests"
|
|
|
|
#else
|
|
|
|
#ifdef MIN_VERSION_Cabal
|
|
-- If the macro is defined, we have new cabal-install,
|
|
-- but for some reason we don't have cabal-doctest in package-db
|
|
--
|
|
-- Probably we are running cabal sdist, when otherwise using new-build
|
|
-- workflow
|
|
import Warning ()
|
|
#endif
|
|
|
|
import Distribution.Simple
|
|
|
|
main :: IO ()
|
|
main = defaultMain
|
|
|
|
#endif
|
|
|
|
\end{code}
|