⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aclocal.m4

📁 一个C格式的脚本处理函数库源代码,可让你的C程序具有执行C格式的脚本文件
💻 M4
📖 第 1 页 / 共 2 页
字号:
	cd \$(ELFDIR); \$(ELFCOMPILE_CMD) \$("$1"_C_FLAGS) \$(SRCDIR)/$1.c"])dnl-------------------------------------------------------------------------AC_DEFUN(JD_CREATE_EXEC_RULE, [  PROGRAM_OBJECT_RULES="$PROGRAM_OBJECT_RULES$1 : \$(OBJDIR)/$1	@echo $1 created in \$(OBJDIR)\$(OBJDIR)/$1 : \$(OBJDIR)/$1.o \$("$1"_DEPS) \$(EXECDEPS)	\$(CC) -o \$(OBJDIR)/$1 \$(LDFLAGS) \$(OBJDIR)/$1.o \$("$1"_LIBS) \$(EXECLIBS)\$(OBJDIR)/$1.o : \$(SRCDIR)/$1.c \$(DOT_O_DEPS) \$("$1"_O_DEP)	cd \$(OBJDIR); \$(COMPILE_CMD) \$("$1"_INC) \$(EXECINC) \$(SRCDIR)/$1.c"])dnl-------------------------------------------------------------------------AC_DEFUN(JD_CREATE_MODULE_ORULES,[ for program_module in $Program_Modules; do   JD_CREATE_ORULE($program_module)   JD_CREATE_ELFORULE($program_module) done])dnl-------------------------------------------------------------------------AC_DEFUN(JD_GET_MODULES,[ PROGRAM_HFILES="" PROGRAM_OFILES="" PROGRAM_CFILES="" PROGRAM_OBJECTS="" PROGRAM_ELFOBJECTS="" PROGRAM_OBJECT_RULES="" PROGRAM_ELF_ORULES="" if test -z "$1" then   Program_Modules="" else   comment_re="^#"   Program_Modules=`grep -v '$comment_re' $1 | awk '{print [$]1}'`   Program_H_Modules=`grep -v '$comment_re' $1 | awk '{print [$]2}'`   for program_module in $Program_H_Modules; do     PROGRAM_HFILES="$PROGRAM_HFILES $program_module"   done fi for program_module in $Program_Modules; do   PROGRAM_OFILES="$PROGRAM_OFILES $program_module.o"   PROGRAM_CFILES="$PROGRAM_CFILES $program_module.c"   PROGRAM_OBJECTS="$PROGRAM_OBJECTS \$(OBJDIR)/$program_module.o"   PROGRAM_ELFOBJECTS="$PROGRAM_ELFOBJECTS \$(ELFDIR)/$program_module.o" donednl echo $PROGRAM_OFILESdnl echo $PROGRAM_HFILESAC_SUBST(PROGRAM_OFILES)dnlAC_SUBST(PROGRAM_CFILES)dnlAC_SUBST(PROGRAM_HFILES)dnlAC_SUBST(PROGRAM_OBJECTS)dnlAC_SUBST(PROGRAM_ELFOBJECTS)dnl])dnl-------------------------------------------------------------------------AC_DEFUN(JD_APPEND_RULES,[  echo "$PROGRAM_OBJECT_RULES" >> $1])dnl-------------------------------------------------------------------------AC_DEFUN(JD_APPEND_ELFRULES,[  echo "$PROGRAM_ELF_ORULES" >> $1])dnl-------------------------------------------------------------------------AC_DEFUN(JD_CREATE_MODULE_EXEC_RULES,[ for program_module in $Program_Modules; do   JD_CREATE_EXEC_RULE($program_module) done])dnl-------------------------------------------------------------------------AC_DEFUN(JD_TERMCAP,[AC_MSG_CHECKING(for Terminfo)MISC_TERMINFO_DIRS="$FINKPREFIX/share/terminfo"if test ! -d $MISC_TERMINFO_DIRSthen   MISC_TERMINFO_DIRS=""fiJD_Terminfo_Dirs="/usr/lib/terminfo \                 /usr/share/terminfo \                 /usr/share/lib/terminfo \		 /usr/local/lib/terminfo \		 $MISC_TERMINFO_DIRS"TERMCAP=-ltermcapfor terminfo_dir in $JD_Terminfo_Dirsdo   if test -d $terminfo_dir    then      AC_MSG_RESULT(yes)      TERMCAP=""      break   fidoneif test "$TERMCAP"; then  AC_MSG_RESULT(no)  AC_DEFINE(USE_TERMCAP)fiAC_SUBST(TERMCAP)dnlAC_SUBST(MISC_TERMINFO_DIRS)dnl])dnl-------------------------------------------------------------------------AC_DEFUN(JD_ANSI_CC,[AC_PROG_CCAC_PROG_CPPAC_PROG_GCC_TRADITIONALAC_ISC_POSIXAC_AIXdnl #This stuff came from Yorick config scriptdnldnl # HPUX needs special stuffdnlAC_EGREP_CPP(yes,[#ifdef hpux  yes#endif], [AC_DEFINE(_HPUX_SOURCE)if test "$CC" = cc; then CC="cc -Ae"; fi])dnldnldnl #Be sure we've found compiler that understands prototypesdnlAC_MSG_CHECKING(C compiler that understands ANSI prototypes)AC_TRY_COMPILE([ ],[ extern int silly (int);], [ AC_MSG_RESULT($CC looks ok.  Good.)], [ AC_MSG_RESULT($CC is not a good enough compiler) AC_MSG_ERROR(Set env variable CC to your ANSI compiler and rerun configure.) ])dnl])dnldnl #----------------------------------------------------------------------AC_DEFUN(JD_ELF_COMPILER,[dnl #-------------------------------------------------------------------------dnl # Check for dynamic linkerdnl #-------------------------------------------------------------------------DYNAMIC_LINK_LIB=""AC_CHECK_HEADER(dlfcn.h,[  AC_DEFINE(HAVE_DLFCN_H)  AC_CHECK_LIB(dl,dlopen,[    DYNAMIC_LINK_LIB="-ldl"    AC_DEFINE(HAVE_DLOPEN)   ],[    AC_CHECK_FUNC(dlopen,AC_DEFINE(HAVE_DLOPEN))    if test "$ac_cv_func_dlopen" != yes    then      AC_MSG_WARN(cannot perform dynamic linking)    fi   ])])AC_SUBST(DYNAMIC_LINK_LIB)ELFLIB="lib\$(THIS_LIB).so"ELFLIB_MAJOR="\$(ELFLIB).\$(ELF_MAJOR_VERSION)"ELFLIB_MAJOR_MINOR="\$(ELFLIB).\$(ELF_MAJOR_VERSION).\$(ELF_MINOR_VERSION)"case "$host_os" in  *linux* )    DYNAMIC_LINK_FLAGS="-Wl,-export-dynamic"    ELF_CC="gcc"    ELF_CFLAGS="-O2 -fno-strength-reduce -fPIC"    ELF_LINK="gcc -shared -Wl,-soname#"    ELF_LINK_CMD="\$(ELF_LINK),\$(ELFLIB_MAJOR)"    ELF_DEP_LIBS="\$(DL_LIB) -lm -lc"    CC_SHARED="gcc \$(CFLAGS) -shared -fPIC"    ;;  *solaris* )    if test "$GCC" = yes    then      DYNAMIC_LINK_FLAGS=""      ELF_CC="gcc"      ELF_CFLAGS="-O2 -fno-strength-reduce -fPIC"      ELF_LINK="gcc -shared -Wl,-ztext -Wl,-h#"      ELF_LINK_CMD="\$(ELF_LINK),\$(ELFLIB_MAJOR)"      ELF_DEP_LIBS="\$(DL_LIB) -lm -lc"      CC_SHARED="gcc \$(CFLAGS) -G -fPIC"    else      DYNAMIC_LINK_FLAGS=""      ELF_CC="cc"      ELF_CFLAGS="-K pic"      ELF_LINK="cc -G -h#"      ELF_LINK_CMD="\$(ELF_LINK)\$(ELFLIB_MAJOR)"      ELF_DEP_LIBS="\$(DL_LIB) -lm -lc"      CC_SHARED="cc \$(CFLAGS) -G -K pic"    fi    ;;   # osr5 or unixware7 with current or late autoconf  *sco3.2v5* | *unixware-5* | *sco-sysv5uw7*)     if test "$GCC" = yes     then       DYNAMIC_LINK_FLAGS=""       ELF_CC="gcc"       ELF_CFLAGS="-O2 -fno-strength-reduce -fPIC"       ELF_LINK="gcc -shared -Wl,-h#"       ELF_LINK_CMD="\$(ELF_LINK),\$(ELFLIB_MAJOR)"       ELF_DEP_LIBS=       CC_SHARED="gcc \$(CFLAGS) -G -fPIC"     else       DYNAMIC_LINK_FLAGS=""       ELF_CC="cc"       ELF_CFLAGS="-K pic"       # ELF_LINK="ld -G -z text -h#"       ELF_LINK="cc -G -z text -h#"       ELF_LINK_CMD="\$(ELF_LINK)\$(ELFLIB_MAJOR)"       ELF_DEP_LIBS=       CC_SHARED="cc \$(CFLAGS) -G -K pic"     fi     ;;  *irix6.5* )     echo "Note: ELF compiler for host_os=$host_os may not be correct"     echo "double-check: 'mode_t', 'pid_t' may be wrong!"     if test "$GCC" = yes     then       # not tested       DYNAMIC_LINK_FLAGS=""       ELF_CC="gcc"       ELF_CFLAGS="-O2 -fno-strength-reduce -fPIC"       ELF_LINK="gcc -shared -Wl,-h#"       ELF_LINK_CMD="\$(ELF_LINK),\$(ELFLIB_MAJOR)"       ELF_DEP_LIBS=       CC_SHARED="gcc \$(CFLAGS) -shared -fPIC"     else       DYNAMIC_LINK_FLAGS=""       ELF_CC="cc"       ELF_CFLAGS="-K pic"     # default anyhow       ELF_LINK="cc -shared -o #"       ELF_LINK_CMD="\$(ELF_LINK)\$(ELFLIB_MAJOR)"       ELF_DEP_LIBS=       CC_SHARED="cc \$(CFLAGS) -shared -K pic"     fi     ;;  *darwin* )     DYNAMIC_LINK_FLAGS=""     ELF_CC="cc"     ELF_CFLAGS="$CFLAGS -O2 -fno-strength-reduce -fno-common"     ELF_LINK="cc -dynamiclib"     ELF_LINK_CMD="\$(ELF_LINK) -install_name \$(install_lib_dir)/\$(ELFLIB_MAJOR) -compatibility_version \$(ELF_MAJOR_VERSION) -current_version \$(ELF_MAJOR_VERSION).\$(ELF_MINOR_VERSION)"     ELF_DEP_LIBS="$LDFLAGS \$(DL_LIB)"     CC_SHARED="cc -bundle -flat_namespace -undefined suppress \$(CFLAGS) -fno-common"     ELFLIB="lib\$(THIS_LIB).dylib"     ELFLIB_MAJOR="lib\$(THIS_LIB).\$(ELF_MAJOR_VERSION).dylib"     ELFLIB_MAJOR_MINOR="lib\$(THIS_LIB).\$(ELF_MAJOR_VERSION).\$(ELF_MINOR_VERSION).dylib"     ;;  * )    echo "Note: ELF compiler for host_os=$host_os may be wrong"    ELF_CC="$CC"    ELF_CFLAGS="$CFLAGS -fPIC"    ELF_LINK="$CC -shared"    ELF_LINK_CMD="\$(ELF_LINK)"    ELF_DEP_LIBS="\$(DL_LIB) -lm -lc"    CC_SHARED="$CC $CFLAGS -shared -fPIC"esacAC_SUBST(ELF_CC)AC_SUBST(ELF_CFLAGS)AC_SUBST(ELF_LINK)AC_SUBST(ELF_LINK_CMD)AC_SUBST(ELF_DEP_LIBS)AC_SUBST(DYNAMIC_LINK_FLAGS)AC_SUBST(CC_SHARED)AC_SUBST(ELFLIB)AC_SUBST(ELFLIB_MAJOR)AC_SUBST(ELFLIB_MAJOR_MINOR)])dnl-------------------------------------------------------------------------AC_DEFUN(JD_F77_COMPILER,[case "$host_os" in *linux* )   F77="g77"   F77_LIBS="-lg2c" ;; *solaris*)   F77=f77   #F77_LIBS="-lF77 -lM77 -L/opt/SUNWspro/SC4.0/lib -lsunmath"   F77_LIBS="-lF77 -lM77 -lsunmath"   ;; *)   echo ""   echo "WARNING: Assuming f77 as your FORTRAN compiler"   echo ""   F77=f77   F77_LIBS=""esacAC_SUBST(F77)AC_SUBST(F77_LIBS)])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -