📄 aclocal.m4
字号:
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 + -