aboutsummaryrefslogtreecommitdiff
path: root/make.c
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-01-18 01:18:48 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-01-18 01:18:48 +0100
commit94421639b0bb61dc14ea39028ee66c84e26814a7 (patch)
tree7e3bb3c4615be49a081c6679996ad24279f4a78d /make.c
parent77cc3a7ffd430486e856788dd89842b05712b927 (diff)
Add optional PCRE support
Diffstat (limited to 'make.c')
-rw-r--r--make.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/make.c b/make.c
index ce566af..823eb3f 100644
--- a/make.c
+++ b/make.c
@@ -33,6 +33,8 @@ static char *_mkoutpath(const char **, size_t);
#define mkoutpath(...) \
_mkoutpath((const char **)_vtoa(__VA_ARGS__), lengthof(_vtoa(__VA_ARGS__)))
+static bool pflag;
+
int
main(int argc, char **argv)
{
@@ -43,11 +45,14 @@ main(int argc, char **argv)
cbsinit(argc, argv);
rebuild();
- while ((opt = getopt(argc, argv, "d")) != -1) {
+ while ((opt = getopt(argc, argv, "dp")) != -1) {
switch (opt) {
case 'd':
debug = true;
break;
+ case 'p':
+ pflag = true;
+ break;
default:
fputs("Usage: make [-d]\n", stderr);
exit(EXIT_FAILURE);
@@ -83,6 +88,8 @@ main(int argc, char **argv)
#ifdef CBS_IS_C23
cmdadd(&c, "-DGRAB_IS_C23=1");
#endif
+ if (pflag)
+ cmdadd(&c, "-DGRAB_DO_PCRE=1", "-lpcre2-posix");
if (debug)
cmdadd(&c, CFLAGS_DEBUG);
else