aboutsummaryrefslogtreecommitdiff
path: root/app/Main.hs
diff options
context:
space:
mode:
Diffstat (limited to 'app/Main.hs')
-rw-r--r--app/Main.hs13
1 files changed, 11 insertions, 2 deletions
diff --git a/app/Main.hs b/app/Main.hs
index e1451af..02d54d6 100644
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -1,10 +1,13 @@
module Main where
-import Build ( buildLibrary )
+import Build ( buildLibrary
+ , buildPrograms
+ )
import Development.Shake ( FilePattern
, (<//>)
, getDirectoryFilesIO
)
+import Development.Shake.FilePath ( (</>) )
import Options.Applicative ( Parser
, (<**>)
, command
@@ -37,10 +40,16 @@ build = do
putStrLn "Building"
buildLibrary "src"
[".f90", ".f", ".F", ".F90", ".f95", ".f03"]
- "build"
+ ("build" </> "library")
"gfortran"
["-g", "-Wall", "-Wextra", "-Werror", "-pedantic"]
"library"
+ buildPrograms "app"
+ ["build" </> "library"]
+ [".f90", ".f", ".F", ".F90", ".f95", ".f03"]
+ ("build" </> "app")
+ "gfortran"
+ ["-g", "-Wall", "-Wextra", "-Werror", "-pedantic"]
getArguments :: IO Arguments
getArguments = execParser