diff --git a/make/lib.mk b/make/lib.mk index e8ab65c2..7de2f6d0 100644 --- a/make/lib.mk +++ b/make/lib.mk @@ -32,3 +32,32 @@ ld-%.conf: clean.ld-conf: rm -f $(LD_CONF) + +# ------------------------------------------ contrib libraries +LOCAL_LIBS += $(CONTRIB_LIBS) + +ifeq ($(TARGET),mingw) +CONTRIB_LIBS_PATH += $(CROSS_TOOL_DIR)/bin +endif + +# deps on mandatory targets +all: $(CONTRIB_LIBS) +clean: clean.contrib-libs + +# deps on optional targets +echo-contrib: echo.contrib-libs + +# rules +clean.contrib-libs: + rm -f $(CONTRIB_LIBS) + +define contrib_lib_search_rules +%.dll: $(1)/%.dll + cp -p $$< $$@ +endef + +$(foreach p,$(CONTRIB_LIBS_PATH),$(eval $(call contrib_lib_search_rules,$(p)))) + +echo.contrib-libs: + @echo CONTRIB_LIBS_PATH = $(CONTRIB_LIBS_PATH) + @echo CONTRIB_LIBS = $(CONTRIB_LIBS)