]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
build: Link-time dependencies for libraries (`*_LDEPS`)
authorSimon Kuenzer <simon@unikraft.io>
Fri, 29 Sep 2023 14:47:31 +0000 (16:47 +0200)
committerRazvan Deaconescu <razvand@unikraft.io>
Fri, 20 Oct 2023 16:35:55 +0000 (19:35 +0300)
For each `.o` library, additional dependencies that trigger relinking
can be specified in `Makefile.uk` with `*_LDEPS`:
```
<LIBNAME>_LDEPS   += <dependency>
<LIBNAME>_LDEPS-y += <dependency>
```

Signed-off-by: Simon Kuenzer <simon@unikraft.io>
Reviewed-by: Stefan Jumarea <stefanjumarea02@gmail.com>
Reviewed-by: Marco Schlumpp <marco@unikraft.io>
Reviewed-by: Michalis Pappas <michalis@unikraft.io>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
GitHub-Closes: #1119

support/build/Makefile.rules

index 08cb44f10e0ac09164f450fd5a39275d1cde116a..543f1b12aed7d32dd6dad8a58aa1dff55f612826 100644 (file)
@@ -981,7 +981,9 @@ $(call libname2preolib,$(1)): $$($(call vprefix_lib,$(1),OBJS)) \
                              $$($(call vprefix_lib,$(1),LDS)) \
                              $$($(call vprefix_lib,$(1),LDS-y)) \
                              $$($(call vprefix_lib,$(1),DTB)) \
-                             $$($(call vprefix_lib,$(1),DTB-y))
+                             $$($(call vprefix_lib,$(1),DTB-y)) \
+                             $$($(call vprefix_lib,$(1),LDEPS)) \
+                             $$($(call vprefix_lib,$(1),LDEPS-y))
        $(call build_cmd,LD,,$(call libname2preolib,$(1)),\
                $(LD) $$(LIBLDFLAGS) $$(LIBLDFLAGS-y) \
                      $$($(call vprefix_lib,$(1),LDFLAGS)) \