aboutsummaryrefslogtreecommitdiff
path: root/builtfiles.dd.m4
diff options
context:
space:
mode:
authorkartofen <mladenovnasko0@gmail.com>2025-04-07 02:39:58 +0300
committerkartofen <mladenovnasko0@gmail.com>2025-04-07 02:39:58 +0300
commit844b90ec6b79be309d0bd3d08df36b78d48eee90 (patch)
tree7f597420569186515cc7555caa74841be1e52925 /builtfiles.dd.m4
parent0606300e7638574c76b3e72e9b5f965a442b3cb7 (diff)
refactor install things
Diffstat (limited to 'builtfiles.dd.m4')
-rw-r--r--builtfiles.dd.m422
1 files changed, 22 insertions, 0 deletions
diff --git a/builtfiles.dd.m4 b/builtfiles.dd.m4
new file mode 100644
index 0000000..bbbf713
--- /dev/null
+++ b/builtfiles.dd.m4
@@ -0,0 +1,22 @@
+ divert(-1)
+changequote([,])
+
+define(iterate_files, [esyscmd([
+ for f in $(command ls $1/*.$2 2> /dev/null); do
+ echo -n "$f ";
+ done])])
+define(substitue, [esyscmd([
+ for f in $1; do
+ echo -n "${f/$2/$3} ";
+ done])])
+
+define(LIBS, [iterate_files([build], [so]) iterate_files([build], [a])])
+define(HEADERS, [iterate_files([build], [h])])
+
+divert(0)
+
+ninja_dyndep_version = 1
+
+build libs | substitue(LIBS, BIN, LIBDIR): dyndep | LIBS
+
+build includes | substitue(HEADERS, BIN, INCLUDEDIR): dyndep | HEADERS