aboutsummaryrefslogtreecommitdiff
path: root/builtfiles.dd.m4
diff options
context:
space:
mode:
authorkartofen <mladenovnasko0@gmail.com>2025-04-10 21:23:08 +0300
committerkartofen <mladenovnasko0@gmail.com>2025-04-10 21:23:08 +0300
commite60275a234a625b3982b9744b5e9aefa2c1f7211 (patch)
treefad0c1492c8bec4e13506edf9f47301152de0822 /builtfiles.dd.m4
parent844b90ec6b79be309d0bd3d08df36b78d48eee90 (diff)
testing changes
Diffstat (limited to 'builtfiles.dd.m4')
-rw-r--r--builtfiles.dd.m419
1 files changed, 13 insertions, 6 deletions
diff --git a/builtfiles.dd.m4 b/builtfiles.dd.m4
index bbbf713..70d747a 100644
--- a/builtfiles.dd.m4
+++ b/builtfiles.dd.m4
@@ -1,7 +1,7 @@
- divert(-1)
+divert(-1)
changequote([,])
-define(iterate_files, [esyscmd([
+define(match_extension, [esyscmd([
for f in $(command ls $1/*.$2 2> /dev/null); do
echo -n "$f ";
done])])
@@ -10,13 +10,20 @@ define(substitue, [esyscmd([
echo -n "${f/$2/$3} ";
done])])
-define(LIBS, [iterate_files([build], [so]) iterate_files([build], [a])])
-define(HEADERS, [iterate_files([build], [h])])
+ifdef([LIBDIR], [
+ define([LIBS])
+ define([LIBS_SOURCE], [match_extension([build], [so]) match_extension([build], [a])])
+ define([LIBS_TARGET], [substitue(LIBS_SOURCE, BIN, LIBDIR)])])
+
+ifdef([INCLUDEDIR], [
+ define([HEADERS])
+ define([HEADERS_SOURCE], [match_extension([build], [h])])
+ define([HEADERS_TARGET], [substitue(HEADERS_SOURCE, BIN, INCLUDEDIR)])])
divert(0)
ninja_dyndep_version = 1
-build libs | substitue(LIBS, BIN, LIBDIR): dyndep | LIBS
+ifdef([LIBS], [build libs | LIBS_TARGET: dyndep | LIBS_SOURCE])
+ifdef([HEADERS], [build headers | HEADERS_TARGET: dyndep | HEADERS_SOURCE])
-build includes | substitue(HEADERS, BIN, INCLUDEDIR): dyndep | HEADERS