dynlib.m4
来自「监控软件rrdtools」· M4 代码 · 共 65 行
M4
65 行
AC_DEFUN(LIB_SHARED_CONVENIENCE,[ lib_target="\$(LTLIBRARY_NAME)" cat >>$1<<EOF\$(LTLIBRARY_NAME): \$(LTLIBRARY_SHARED_OBJECTS) \$(LTLIBRARY_DEPENDENCIES) \$(SHARED_LIBTOOL) --mode=link \$(CCLD) \$(CFLAGS) \$(EXTRA_CFLAGS) \$(LDFLAGS) -o \[$]@ \$(LTLIBRARY_LDFLAGS) \$(LTLIBRARY_OBJECTS) \$(LTLIBRARY_SHARED_LIBADD)EOF])AC_DEFUN(LIB_SHARED_MODULE,[ lib_target="\$(LTLIBRARY_SHARED_NAME)" cat >>$1<<EOF\$(LTLIBRARY_SHARED_NAME): \$(LTLIBRARY_SHARED_OBJECTS) \$(LTLIBRARY_DEPENDENCIES) \$(SHARED_LIBTOOL) --mode=link \$(CCLD) \$(CFLAGS) \$(EXTRA_CFLAGS) \$(LDFLAGS) -o \[$]@ -avoid-version -module -rpath \$(phplibdir) \$(LTLIBRARY_LDFLAGS) \$(LTLIBRARY_OBJECTS) \$(LTLIBRARY_SHARED_LIBADD) \$(SHARED_LIBTOOL) --mode=install cp \[$]@ \$(phplibdir)EOF])AC_DEFUN(LIB_STATIC_CONVENIENCE,[ lib_target="\$(LTLIBRARY_NAME)" cat >>$1<<EOF\$(LTLIBRARY_NAME): \$(LTLIBRARY_OBJECTS) \$(LTLIBRARY_DEPENDENCIES) \$(LINK) \$(LTLIBRARY_LDFLAGS) \$(LTLIBRARY_OBJECTS) \$(LTLIBRARY_LIBADD)EOF])dnl LIB_BUILD(path, shared, convenience)dnl sets up path to build a shared/static convenience/moduleAC_DEFUN(LIB_BUILD,[ lib_makefile="$1/libs.mk" lib_target="" $php_shtool mkdir -p $1 cat >$lib_makefile<<EOFLTLIBRARY_OBJECTS = \$(LTLIBRARY_SOURCES:.c=.lo)LTLIBRARY_SHARED_OBJECTS = \$(LTLIBRARY_OBJECTS:.lo=.slo)EOF if test "$2" = "shared" || test "$2" = "yes"; then lib_build_shared=yes if test -n "$3"; thendnl ---------------------------------------- Shared Convenience LIB_SHARED_CONVENIENCE($lib_makefile) elsednl ---------------------------------------- Shared Module LIB_SHARED_MODULE($lib_makefile) fi elsednl ---------------------------------------- Static Convenience = Static Module LIB_STATIC_CONVENIENCE($lib_makefile) fidnl ---------------------------------------- Generate build targets if test -n "$lib_target"; then cat >>$lib_makefile<<EOFtargets = $lib_targetEOF fi])
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?