From e60275a234a625b3982b9744b5e9aefa2c1f7211 Mon Sep 17 00:00:00 2001 From: kartofen Date: Thu, 10 Apr 2025 21:23:08 +0300 Subject: testing changes --- builtfiles.dd.m4 | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'builtfiles.dd.m4') 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 -- cgit v1.2.3