aboutsummaryrefslogtreecommitdiff
path: root/src/makefile/macro_scope.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/makefile/macro_scope.rs')
-rw-r--r--src/makefile/macro_scope.rs20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/makefile/macro_scope.rs b/src/makefile/macro_scope.rs
index 045d6f7..9edab95 100644
--- a/src/makefile/macro_scope.rs
+++ b/src/makefile/macro_scope.rs
@@ -1,15 +1,23 @@
-use super::eval_context::DeferredEvalContext;
-use super::functions;
-use super::token::Token;
-use super::{ItemSource, LookupInternal, Macro, MacroSet, TokenString};
-use eyre::Context;
-use lazy_static::lazy_static;
+
use std::borrow::Cow;
use std::collections::HashSet;
+#[cfg(feature = "full")]
use std::io::BufRead;
use std::iter;
use std::sync::RwLock;
+use eyre::Context;
+use lazy_static::lazy_static;
+#[cfg(not(feature = "full"))]
+use regex::Regex;
+
+#[cfg(feature = "full")]
+use super::eval_context::DeferredEvalContext;
+#[cfg(feature = "full")]
+use super::functions;
+use super::token::Token;
+use super::{ItemSource, LookupInternal, Macro, MacroSet, TokenString};
+
pub trait MacroScope {
/// Looks up the macro with the given name and returns it if it exists.
///