optInterconnectDrivers = ["lmp", "ump", "multihop"],
optFlounderBackends = ["lmp", "ump", "multihop"],
extraFlags = [],
+ extraCxxFlags = [],
extraDefines = [],
extraIncludes = [],
extraDependencies = [],
let incls = (optIncludes opts) ++ (extraIncludes opts)
flags = (optCxxFlags opts)
++ (optDefines opts)
- ++ [ Str f | f <- extraFlags opts ]
+ ++ [ Str f | f <- extraCxxFlags opts ]
++ [ Str f | f <- extraDefines opts ]
deps = (optDependencies opts) ++ (extraDependencies opts)
in
let incls = (optIncludes opts) ++ (extraIncludes opts)
flags = (optCxxFlags opts)
++ (optDefines opts)
- ++ [ Str f | f <- extraFlags opts ]
+ ++ [ Str f | f <- extraCxxFlags opts ]
++ [ Str f | f <- extraDefines opts ]
in
[ Str ('@':cxxcompiler) ] ++ flags
optInterconnectDrivers :: [String],
optFlounderBackends :: [String],
extraFlags :: [String],
+ extraCxxFlags :: [String],
extraDefines :: [String],
extraIncludes :: [RuleToken],
extraDependencies :: [RuleToken],
optInterconnectDrivers = [],
optFlounderBackends = [],
extraFlags = [],
+ extraCxxFlags = [],
extraDefines = [],
extraIncludes = [],
extraDependencies = [],
optCxxFlags = (optCxxFlags $ options arch) \\
[ Str f | f <- Args.omitCxxFlags args ],
optSuffix = "_for_app_" ++ Args.target args,
- extraFlags = Args.addCFlags args ++ Args.addCxxFlags args,
+ extraFlags = Args.addCFlags args,
+ extraCxxFlags = Args.addCxxFlags args,
extraLdFlags = [ Str f | f <- Args.addLinkFlags args ],
extraDependencies =
[Dep BuildTree arch s | s <- Args.addGeneratedDependencies args]
optLibs = [ In InstallTree arch "/lib/libarrakis.a" ] ++
((optLibs $ options arch) \\
[ In InstallTree arch "/lib/libbarrelfish.a" ]),
- extraFlags = Args.addCFlags args ++ Args.addCxxFlags args,
+ extraFlags = Args.addCFlags args,
+ extraCxxFlags = Args.addCxxFlags args,
extraLdFlags = [ Str f | f <- Args.addLinkFlags args ],
extraDependencies =
[Dep BuildTree arch s | s <- Args.addGeneratedDependencies args]
optCxxFlags = (optCxxFlags $ options arch) \\
[ Str f | f <- Args.omitCxxFlags args ],
optSuffix = "_for_lib_" ++ Args.target args,
- extraFlags = Args.addCFlags args ++ Args.addCxxFlags args,
+ extraFlags = Args.addCFlags args,
+ extraCxxFlags = Args.addCxxFlags args,
extraDependencies =
[Dep BuildTree arch s | s <- Args.addGeneratedDependencies args]
}