add meson support
[protos/libecoli.git] / mk / ecoli-shlib-vars.mk
diff --git a/mk/ecoli-shlib-vars.mk b/mk/ecoli-shlib-vars.mk
deleted file mode 100644 (file)
index 55b982c..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-# SPDX-License-Identifier: BSD-3-Clause
-# Copyright 2015, Olivier MATZ <zer0@droids-corp.org>
-
-# shlib-y-$(shlib) is provided by the user
-#   $(shlib) is the path of the shared library, and the variable
-#   contains the list of sources. Several shlib-y-$(shlib) can be
-#   present.
-
-# list all shlib builds requested by user
-all-shlib := $(patsubst shlib-y-%,%,$(filter shlib-y-%,$(.VARIABLES)))
-
-# add them to the list of targets
-all-targets += $(all-shlib)
-
-# for each shlib, create the following variables:
-#   out-$(shlib) = output path of the shlibcutable
-#   pre-$(shlib) = list of prerequisites for this shlibcutable
-# Some source files need intermediate objects, we define these variables
-# for them too, and add them in a list: $(all-iobj).
-# Last, we add the generated files in $(all-clean-file).
-$(foreach shlib,$(all-shlib),\
-       $(eval out-$(shlib) := $(dir $(shlib))) \
-       $(eval pre-$(shlib) := ) \
-       $(foreach src,$(shlib-y-$(shlib)), \
-               $(if $(call is_cc_source,$(src)), \
-                       $(eval iobj := $(call src2iobj,$(src),$(out-$(shlib)))) \
-                       $(eval pre-$(iobj) := $(src)) \
-                       $(eval all-iobj += $(iobj)) \
-                       $(eval all-clean-file += $(iobj)) \
-                       $(eval pre-$(shlib) += $(iobj)) \
-               , \
-               $(if $(call is_obj_source,$(src)),\
-                       $(eval pre-$(shlib) += $(src)) \
-               , \
-               $(error "unsupported source format: $(src)"))) \
-       )\
-       $(eval all-clean-file += $(shlib)) \
-)
-
-# link several *.o files into a shared libary
-#   $1: sources (*.o)
-#   $2: dst (xyz.so)
-shlib_cmd = $(CC) $(LDFLAGS) $(ldflags-$(2)) -shared -o $(2) $(1)
-
-# print line used to shlib object files
-ifeq ($(V),1)
-shlib_print_cmd = echo $(call protect_quote,$(call shlib_cmd,$1,$2))
-else
-shlib_print_cmd = echo "  SHLIB $(2)"
-endif
-
-all-clean-file += $(all-shlib)