summaryrefslogtreecommitdiff
path: root/src/GF/Compile.hs
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2009-05-09 18:00:11 +0000
committerkrasimir <krasimir@chalmers.se>2009-05-09 18:00:11 +0000
commit37aa3947a52a608cdb4cc0c6b0afdeb0c4bf1824 (patch)
tree6a74166848c559d5e46705d8fa4041f64e0f2c90 /src/GF/Compile.hs
parent4b8f86897519b8e45c439aee502e3284603ab726 (diff)
implement --gfo-dir. before it was recognized but ignored
Diffstat (limited to 'src/GF/Compile.hs')
-rw-r--r--src/GF/Compile.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/GF/Compile.hs b/src/GF/Compile.hs
index 67e1d218c..82519aaeb 100644
--- a/src/GF/Compile.hs
+++ b/src/GF/Compile.hs
@@ -160,7 +160,9 @@ compileOne opts env@(_,srcgr,_) file = do
-- for gf source, do full compilation and generate code
_ -> do
- let gfo = gfoFile (dropExtension file)
+ let gfo = maybe (gfoFile (dropExtension file))
+ (\dir -> dir </> gfoFile (dropExtension (takeFileName file)))
+ (flag optGFODir opts)
b1 <- ioeIO $ doesFileExist file
if not b1
then compileOne opts env $ gfo