Makefile には、libclamav を作成する .la 拡張ファイルが含まれています。
libclamav_la_LIBADD = @LIBLTDL@ $(IFACELIBADD) $(LLVMLIBADD) libclamav_internal_utils.la @LIBCLAMAV_LIBS@ @THREAD_LIBS@ @LIBM@
libclamav_la_DEPENDENCIES = @LTDLDEPS@ $(IFACEDEP) $(LLVMDEP) libclamav_internal_utils.la
libclamav_la_CFLAGS = -I../my_include/src/wrapper -DSEARCH_LIBDIR=\"$(libdir)\"
libclamav_la_LDFLAGS = -L/usr/lib32 -lOpenCL @TH_SAFE@ -version-info @LIBCLAMAV_VERSION@ -no-undefined
例で -L/my_shared_library_path/mylib.so を libclamav_la_LIBADD に追加して、共有ライブラリを Makefile にリンクするという私のポイント。
libclamav_la_LDFLAGS = -L/my_shared_library_path/ -lmylib @TH_SAFE@ -version-info @LIBCLAMAV_VERSION@ -no-undefined
Makefile は、エラーによってメンバー関数名を好きにできません。
../libclamav/.libs/libclamav.so: 「member_function_in_mylib.so」への未定義の参照