Oscar> Please try to make distclean, rerun configure and build again. If
Oscar> it still fails then send me the output of configure. The problem
Oscar> may be due to the fact that configure incorrectly detected your
Oscar> libraries as Netscape libs.
Actually, it is detecting them as Generic:
checking for LDAP
checking for ldap_open in -lldap using extra libs -llber... no
checking for ldap_set_option in -lldap10... no
Defining HAVE_LDAP
xemacs will be linked with "eldap.o"
Prepending "-lldap" to $LIBS
....
Compiling in support for LDAP (Generic).
I believe I understand the problem. The check for -llber tries compiling
with just '-lldap -llber'. When that fails, it assumes it is because
-llber doesn't exist. In reality, it fails because the LDAP libraries also
need -lkrb (which in turn needs -ldes). configure will have to check for
these two libraries and add them to the library list before attempting the
LDAP test.
Making the following change to configure.in fixed the problem (go easy on
me, it's my first time futzing with autoconf):
--- configure.in~orig Fri Mar 5 19:11:46 1999
+++ configure.in Sun Mar 7 10:50:36 1999
@@ -2681,6 +2681,23 @@
fi
fi
+dnl Autodetect Kerberos
+AC_CHECKING(for Kerberos)
+test -z "$with_kerberos" && { AC_CHECK_HEADER(krb.h, ,with_kerberos=no)
}
+if test "$with_kerberos" != "no"; then
+ { AC_CHECK_LIB(krb, krb_get_cred, with_des_kerberos=yes, with_des_kerberos=no, -ldes)
}
+ test -z "$with_kerberos" -a \( "$with_des_kerberos" =
"yes" \) && with_kerberos=yes
+fi
+if test "$with_kerberos" = "yes"; then
+ if test "$with_des_kerberos" = "yes" ; then
+ XE_PREPEND(-ldes, LIBS)
+ XE_PREPEND(-lkrb, LIBS)
+ elif test "$with_kerberos" = "yes" ; then
+ XE_PREPEND(-lkrb, LIBS)
+ fi
+fi
+
+
dnl Autodetect LDAP
AC_CHECKING(for LDAP)
test -z "$with_ldap" && { AC_CHECK_HEADER(ldap.h, ,with_ldap=no) }
After this change, the configure output looks like this:
checking for Kerberos
checking for krb.h... yes
checking for krb_get_cred in -lkrb using extra libs -ldes... yes
Prepending "-ldes" to $LIBS
Prepending "-lkrb" to $LIBS
checking for LDAP
checking for ldap_open in -lldap using extra libs -llber... yes
Defining HAVE_LDAP
xemacs will be linked with "eldap.o"
Defining HAVE_UMICH_LDAP
Prepending "-llber" to $LIBS
Prepending "-lldap" to $LIBS
...
Compiling in support for LDAP (UMich libs).
Here is the complete configure output before the above change:
./configure '--site-prefixes=/usr/local/pilot:/usr/local'
'--with-pop' '--with-ldap' '--debug'
checking whether ln -s
works... yes
Defining EMACS_MAJOR_VERSION = 21
Defining EMACS_MINOR_VERSION = 2
Defining EMACS_BETA_VERSION = 12
Defining XEMACS_CODENAME = "Clio"
Defining EMACS_VERSION = "21.2-b12"
Defining ERROR_CHECK_EXTENTS
Defining ERROR_CHECK_TYPECHECK
Defining ERROR_CHECK_BUFPOS
Defining ERROR_CHECK_GC
Defining ERROR_CHECK_MALLOC
xemacs will be linked with "debug.o"
Defining DEBUG_XEMACS
Defining USE_ASSERTIONS
Defining MEMORY_USAGE_STATS
checking host system type... i386-unknown-freebsd3.1
Defining STACK_TRACE_EYE_CATCHER = xemacs_21_2_b12_i386_unknown_freebsd3_1
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking for GNU libc... no
Extracting information from the machine- and system-dependent headers...
libs_machine = ''
libs_system = '-lutil -lxpg4'
libs_termcap = '-ltermcap'
libs_standard = '-lgcc -lc -lgcc /usr/lib/crtend.o /usr/lib/crtn.o'
objects_machine = ''
objects_system = ''
c_switch_machine = ''
c_switch_system = ''
ld_switch_machine = ''
ld_switch_system = ''
unexec = 'unexelf.o'
ld_switch_shared = '-c'
ld = '$(CC) -nostdlib'
lib_gcc = ''
ld_text_start_addr = ''
start_files = 'pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o'
ordinary_link = 'no'
have_terminfo = 'no'
mail_use_flock = 'yes'
mail_use_lockf = 'no'
xemacs will be linked with "unexelf.o"
checking for dynodump... no
Appending "-I/usr/local/pilot/include" to $c_switch_site
Appending "-L/usr/local/pilot/lib" to $ld_switch_site
Appending "-I/usr/local/include" to $c_switch_site
Appending "-L/usr/local/lib" to $ld_switch_site
checking for runtime libraries flag... "-R"
Setting runpath to /usr/local/pilot/lib:/usr/local/lib
checking for malloc_get_state... no
checking for malloc_set_state... no
checking whether __after_morecore_hook exists... no
checking for ranlib... ranlib
checking for a BSD compatible install... /usr/bin/install -c
checking for bison... bison -y
checking for mach/mach.h... no
checking for sys/stropts.h... no
checking for sys/timeb.h... yes
Defining HAVE_SYS_TIMEB_H
checking for sys/time.h... yes
Defining HAVE_SYS_TIME_H
checking for unistd.h... yes
Defining HAVE_UNISTD_H
checking for utime.h... yes
Defining HAVE_UTIME_H
checking for locale.h... yes
Defining HAVE_LOCALE_H
checking for libgen.h... no
checking for fcntl.h... yes
Defining HAVE_FCNTL_H
checking for ulimit.h... no
checking for cygwin/version.h... no
checking for kstat.h... no
checking for sys/pstat.h... no
checking for inttypes.h... yes
Defining HAVE_INTTYPES_H
checking for sys/un.h... yes
Defining HAVE_SYS_UN_H
checking for a.out.h... yes
Defining HAVE_A_OUT_H
checking for sys/wait.h that is POSIX.1 compatible... yes
Defining HAVE_SYS_WAIT_H
checking for ANSI C header files... yes
Defining STDC_HEADERS
checking whether time.h and sys/time.h may both be included... yes
Defining TIME_WITH_SYS_TIME
checking for sys_siglist declaration in signal.h or unistd.h... yes
Defining SYS_SIGLIST_DECLARED
checking for struct utimbuf... yes
Defining HAVE_STRUCT_UTIMBUF
checking return type of signal handlers... void
Defining RETSIGTYPE = void
checking for size_t... yes
checking for pid_t... yes
checking for uid_t in sys/types.h... yes
checking for mode_t... yes
checking for off_t... yes
checking for struct timeval... yes
Defining HAVE_TIMEVAL
checking whether struct tm is in sys/time.h or time.h... time.h
checking for tm_zone in struct tm... yes
Defining HAVE_TM_ZONE
checking for working const... yes
checking whether make sets ${MAKE}... yes
checking whether byte ordering is bigendian... no
checking size of short... 2
Defining SIZEOF_SHORT = 2
checking size of int... 4
Defining SIZEOF_INT = 4
checking size of long... 4
Defining SIZEOF_LONG = 4
checking size of long long... 8
Defining SIZEOF_LONG_LONG = 8
checking size of void *... 4
Defining SIZEOF_VOID_P = 4
checking for long file names... yes
Defining HAVE_LONG_FILE_NAMES
checking for sin in -lm... yes
Defining HAVE_LIBM
Prepending "-lm" to $LIBS
Defining LISP_FLOAT_TYPE
Defining HAVE_INVERSE_HYPERBOLIC
checking type of mail spool file locking
Defining REAL_MAIL_USE_FLOCK
checking for kstat_open in -lkstat... no
checking for kvm_read in -lkvm... yes
Defining HAVE_LIBKVM
Prepending "-lkvm" to $LIBS
checking whether the -xildoff compiler flag is required... no
checking for specified window system
checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for dnet_ntoa in -ldnet... no
checking for dnet_ntoa in -ldnet_stub... no
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
Defining HAVE_X_WINDOWS
Appending "lwlib" to $MAKE_SUBDIR
Appending "lwlib" to $SRC_SUBDIR_DEPS
Setting runpath to /usr/local/pilot/lib:/usr/local/lib:/usr/X11R6/lib
X11 compilation variables:
x_libraries = '/usr/X11R6/lib'
x_includes = '/usr/X11R6/include'
X_CFLAGS = ' -I/usr/X11R6/include'
X_LIBS = ' -L/usr/X11R6/lib'
X_PRE_LIBS = ' -lSM -lICE'
X_EXTRA_LIBS = ''
Defining BITMAPDIR =
"/usr/X11R6/include/X11/bitmaps:/usr/X11R6/include/bitmaps"
checking for X defines extracted by xmkmf
Defining NARROWPROTO
Defining CSRG_BASED
checking for X11/Intrinsic.h... yes
checking for XOpenDisplay in -lX11... yes
Setting libs_x to "-lX11"
checking for XShapeSelectInput in -lXext... yes
Prepending "-lXext" to $libs_x
checking for XtOpenDisplay in -lXt... yes
Prepending "-lXt" to $libs_x
checking the version of X11 being used... R6
Defining THIS_IS_X11R6
checking for X11/Xlocale.h... yes
Defining HAVE_X11_XLOCALE_H
checking for XFree86... yes
Defining HAVE_XFREE386
checking for XmuReadBitmapDataFromFile in -lXmu... yes
Prepending "-lXmu" to $libs_x
Defining HAVE_XMU
checking for main in -lXbsd... no
checking for MS-Windows
checking for main in -lgdi32... no
Using X11.
checking for session-management option
Defining HAVE_SESSION
checking for X11/Xauth.h... yes
checking for XauGetAuthByAddr in -lXau... yes
Defining HAVE_XAUTH
checking for tt_c.h... no
checking for Tt/tt_c.h... no
checking for desktop/tt_c.h... no
checking for Dt/Dt.h... no
checking if drag and drop API is needed... no
checking for LDAP
checking for ldap_open in -lldap using extra libs -llber... no
checking for ldap_set_option in -lldap10... no
Defining HAVE_LDAP
xemacs will be linked with "eldap.o"
Prepending "-lldap" to $LIBS
checking for graphics libraries
checking for Xpm - no older than 3.4f... yes
Defining HAVE_XPM
Prepending "-lXpm" to $libs_x
checking for "FOR_MSW" xpm... no
checking for compface.h... yes
checking for UnGenFace in -lcompface... yes
Defining HAVE_XFACE
Prepending "-lcompface" to $libs_x
Defining HAVE_GIF
xemacs will be linked with "dgif_lib.o gif_io.o"
checking for inflate in -lc... no
checking for inflate in -lz... yes
Prepending "-lz" to $libs_x
checking for jpeglib.h... yes
checking for jpeg_destroy_decompress in -ljpeg... yes
Defining HAVE_JPEG
Prepending "-ljpeg" to $libs_x
checking for pow... yes
checking for png.h... yes
checking for png_read_image in -lpng... yes
checking for workable png version information... yes
Defining HAVE_PNG
Prepending "-lpng" to $libs_x
checking for tiffio.h... yes
checking for TIFFClientOpen in -ltiff... yes
Defining HAVE_TIFF
Prepending "-ltiff" to $libs_x
checking for X11 graphics libraries
checking for XawScrollbarSetThumb in -lXaw... yes
checking for Xm/Xm.h... yes
checking for XmStringFree in -lXm... yes
checking for Lesstif... yes
Defining LWLIB_USES_MOTIF
Defining NEED_MOTIF
Appending "lwlib-Xm.o" to $lwlib_objs
Appending "xlwmenu.o" to $lwlib_objs
Appending "xlwscrollbar.o" to $lwlib_objs
Defining NEED_LUCID
Appending "lwlib-Xlw.o" to $lwlib_objs
Defining HAVE_MENUBARS
Defining HAVE_SCROLLBARS
Defining HAVE_DIALOGS
Defining HAVE_TOOLBARS
Defining LWLIB_MENUBARS_LUCID
Defining LWLIB_SCROLLBARS_LUCID
Defining LWLIB_DIALOGS_MOTIF
xemacs will be linked with "menubar.o"
xemacs will be linked with "scrollbar.o"
xemacs will be linked with "dialog.o"
xemacs will be linked with "toolbar.o"
xemacs will be linked with "menubar-x.o"
xemacs will be linked with "scrollbar-x.o"
xemacs will be linked with "dialog-x.o"
xemacs will be linked with "toolbar-x.o"
xemacs will be linked with "gui-x.o"
Prepending "-lXm" to $libs_x
checking for layout_object_getvalue in -li18n... no
Setting runpath to /usr/local/pilot/lib:/usr/local/lib:/usr/X11R6/lib
checking for cbrt... yes
Defining HAVE_CBRT
checking for closedir... yes
Defining HAVE_CLOSEDIR
checking for dup2... yes
Defining HAVE_DUP2
checking for eaccess... no
checking for fmod... yes
Defining HAVE_FMOD
checking for fpathconf... yes
Defining HAVE_FPATHCONF
checking for frexp... yes
Defining HAVE_FREXP
checking for ftime... no
checking for gethostname... yes
Defining HAVE_GETHOSTNAME
checking for getpagesize... yes
Defining HAVE_GETPAGESIZE
checking for gettimeofday... yes
Defining HAVE_GETTIMEOFDAY
checking for getcwd... yes
Defining HAVE_GETCWD
checking for getwd... yes
Defining HAVE_GETWD
checking for logb... yes
Defining HAVE_LOGB
checking for lrand48... yes
Defining HAVE_LRAND48
checking for matherr... yes
Defining HAVE_MATHERR
checking for mkdir... yes
Defining HAVE_MKDIR
checking for mktime... yes
Defining HAVE_MKTIME
checking for perror... yes
Defining HAVE_PERROR
checking for poll... yes
Defining HAVE_POLL
checking for random... yes
Defining HAVE_RANDOM
checking for rename... yes
Defining HAVE_RENAME
checking for res_init... yes
Defining HAVE_RES_INIT
checking for rint... yes
Defining HAVE_RINT
checking for rmdir... yes
Defining HAVE_RMDIR
checking for select... yes
Defining HAVE_SELECT
checking for setitimer... yes
Defining HAVE_SETITIMER
checking for setpgid... yes
Defining HAVE_SETPGID
checking for setlocale... yes
Defining HAVE_SETLOCALE
checking for setsid... yes
Defining HAVE_SETSID
checking for sigblock... yes
Defining HAVE_SIGBLOCK
checking for sighold... no
checking for sigprocmask... yes
Defining HAVE_SIGPROCMASK
checking for snprintf... yes
Defining HAVE_SNPRINTF
checking for strcasecmp... yes
Defining HAVE_STRCASECMP
checking for strerror... yes
Defining HAVE_STRERROR
checking for tzset... yes
Defining HAVE_TZSET
checking for ulimit... no
checking for usleep... yes
Defining HAVE_USLEEP
checking for utimes... yes
Defining HAVE_UTIMES
checking for waitpid... yes
Defining HAVE_WAITPID
checking for vsnprintf... yes
Defining HAVE_VSNPRINTF
xemacs will be linked with "realpath.o"
checking whether netdb declares h_errno... yes
Defining HAVE_H_ERRNO
checking for sigsetjmp... yes
Defining HAVE_SIGSETJMP
checking whether localtime caches TZ... no
checking whether gettimeofday accepts one or two arguments... two
checking for inline... inline
Defining HAVE_INLINE
xemacs will be linked with "inline.o"
checking for working alloca.h... no
checking for alloca... yes
Defining HAVE_ALLOCA
checking for vfork.h... no
checking for working vfork... yes
checking for working strcoll... yes
Defining HAVE_STRCOLL
checking for getpgrp... yes
Defining HAVE_GETPGRP
checking whether getpgrp takes no argument... yes
Defining GETPGRP_VOID
checking for working mmap... yes
Defining HAVE_MMAP
checking for unistd.h... yes
Defining HAVE_UNISTD_H
checking for getpagesize... yes
Defining HAVE_GETPAGESIZE
checking for working mmap... yes
Defining HAVE_MMAP
Defining REL_ALLOC
checking for termios.h... yes
Defining HAVE_TERMIOS
Defining SIGNALS_VIA_CHARACTERS
Defining NO_TERMIO
checking for socket... yes
checking for netinet/in.h... yes
checking for arpa/inet.h... yes
Defining HAVE_SOCKETS
checking for sun_len member in struct sockaddr_un... yes
Defining HAVE_SOCKADDR_SUN_LEN
checking for ip_mreq struct in netinet/in.h... yes
Defining HAVE_MULTICAST
checking for msgget... yes
checking for sys/ipc.h... yes
checking for sys/msg.h... yes
Defining HAVE_SYSVIPC
checking for dirent.h... yes
Defining SYSV_SYSTEM_DIR
checking for nlist.h... yes
Defining NLIST_STRUCT
checking for sound support
checking for machine/soundcard.h... yes
xemacs will be linked with "linuxplay.o"
Defining SOUNDCARD_H_PATH = "machine/soundcard.h"
Defining HAVE_NATIVE_SOUND
checking for TTY-related features
Defining HAVE_TTY
xemacs will be linked with "console-tty.o device-tty.o event-tty.o frame-tty.o
objects-tty.o redisplay-tty.o cm.o"
checking for tgetent in -lncurses... yes
Defining HAVE_NCURSES
checking for ncurses/curses.h... yes
checking for ncurses/term.h... yes
xemacs will be linked with "terminfo.o"
Prepending "-lncurses" to $LIBS
Defining CURSES_H_PATH = "ncurses/curses.h"
Defining TERM_H_PATH = "ncurses/term.h"
checking for gpm.h... no
xemacs will be linked with "event-unixoid.o"
checking for database support
checking for ndbm.h... yes
checking for dbm_open in -lgdbm... yes
Prepending "-lgdbm" to $LIBS
Defining HAVE_DBM
checking for Berkeley db.h... db.h
checking for Berkeley DB version... 2
checking for db_open... no
checking for db_open in -ldb... yes
Defining DB_H_PATH = "db.h"
Defining HAVE_BERKELEY_DB
Prepending "-ldb" to $LIBS
Defining HAVE_DATABASE
xemacs will be linked with "database.o"
checking for dlfcn.h... yes
Defining HAVE_DLFCN_H
Defining HAVE_DLFCN_H
checking for dlopen in -ldl... no
checking for _dlopen in -lc... no
checking for dlopen in -lc... yes
Defining HAVE_DLOPEN
checking how to build dynamic libraries for i386-unknown-freebsd3.1
checking how to produce PIC code... -fPIC
checking if PIC flag -fPIC really works... yes
checking if C compiler can produce shared libraries... yes
checking for ld used by GCC... /usr/bin/ld
checking if the linker is GNU ld... yes
Defining HAVE_SHLIB
xemacs will be linked with "sysdll.o"
xemacs will be linked with "emodules.o"
Appending "src" to $INSTALL_ARCH_DEP_SUBDIR
checking for dlerror... yes
Defining HAVE_DLERROR
checking for _dlerror... no
Defining HAVE_UNIX_PROCESSES
xemacs will be linked with "process-unix.o"
Appending "src" to $MAKE_SUBDIR
extra_objs = 'debug.o unexelf.o eldap.o dgif_lib.o gif_io.o menubar.o scrollbar.o
dialog.o toolbar.o menubar-x.o scrollbar-x.o dialog-x.o toolbar-x.o gui-x.o realpath.o
inline.o linuxplay.o console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o
redisplay-tty.o cm.o terminfo.o event-unixoid.o database.o sysdll.o emodules.o
process-unix.o'
c_switch_general = '-DHAVE_CONFIG_H -I/usr/local/pilot/include
-I/usr/local/include'
c_switch_window_system = '-I/usr/X11R6/include'
c_switch_all = '-DHAVE_CONFIG_H -I/usr/local/pilot/include -I/usr/local/include
-I/usr/X11R6/include'
ld_switch_general = '-L/usr/local/pilot/lib -L/usr/local/lib -Xlinker
-R/usr/local/pilot/lib:/usr/local/lib:/usr/X11R6/lib'
ld_switch_window_system = '-L/usr/X11R6/lib'
ld_switch_all = '-L/usr/local/pilot/lib -L/usr/local/lib -Xlinker
-R/usr/local/pilot/lib:/usr/local/lib:/usr/X11R6/lib -L/usr/X11R6/lib'
ld_libs_general = '-ldb -lgdbm -lncurses -lldap -lkvm -lm -lutil -lxpg4 -lgcc -lc
-lgcc /usr/lib/crtend.o /usr/lib/crtn.o'
ld_libs_window_system = '-lXm -ltiff -lpng -ljpeg -lz -lcompface -lXpm -lXmu -lXt
-lXext -lX11 -lSM -lICE'
ld_libs_all = '-lXm -ltiff -lpng -ljpeg -lz -lcompface -lXpm -lXmu -lXt -lXext -lX11
-lSM -lICE -ldb -lgdbm -lncurses -lldap -lkvm -lm -lutil -lxpg4 -lgcc -lc -lgcc
/usr/lib/crtend.o /usr/lib/crtn.o'
Defining INHIBIT_SITE_LISP
Defining EMACS_CONFIGURATION = "i386-unknown-freebsd3.1"
Defining EMACS_CONFIG_OPTIONS = "--site-prefixes=/usr/local/pilot:/usr/local
--with-pop --with-ldap --debug"
Defining config_machfile = "m/intel386.h"
Defining config_opsysfile = "s/freebsd.h"
Defining LD_SWITCH_X_SITE =
Defining LD_SWITCH_X_SITE_AUX =
Defining C_SWITCH_X_SITE =
Defining LD_SWITCH_SITE =
Defining C_SWITCH_SITE =
Defining GNU_MALLOC
Defining USE_GCC
Defining MAIL_USE_POP
XEmacs 21.2-b12 "Clio" configured for `i386-unknown-freebsd3.1'.
Where should the build process find the source code?
/usr/local/src/xemacs/xemacs-21.2.12
What installation prefix should install use? /usr/local
What operating system and machine description files should XEmacs use?
`s/freebsd.h' and `m/intel386.h'
What compiler should XEmacs be built with? gcc -g -O3 -Wall -Wno-switch
Should XEmacs use the GNU version of malloc? yes
Should XEmacs use the relocating allocator for buffers? yes
What window system should XEmacs use? x11
Where do we find X Windows header files? /usr/X11R6/include
Where do we find X Windows libraries? /usr/X11R6/lib
Additional prefixes: /usr/local/pilot /usr/local
Runtime library search path:
/usr/local/pilot/lib:/usr/local/lib:/usr/X11R6/lib
Compiling in support for XAUTH.
Compiling in support for XPM images.
Compiling in support for PNG image handling.
Compiling in support for (builtin) GIF image handling.
Compiling in support for JPEG image handling.
Compiling in support for TIFF image handling.
Compiling in support for X-Face message headers.
Compiling in native sound support.
Compiling in support for Berkeley DB.
Compiling in support for GNU DBM.
Compiling in support for LDAP (Generic).
Compiling in support for ncurses.
Compiling in support for proper session-management.
Using Lucid menubars.
Using Lucid scrollbars.
Using Motif dialog boxes.
Compiling in DLL support.
movemail will use "flock" for locking mail spool files.
Using POP for mail access.
Compiling in extra code for debugging.
Compiling in code for checking XEmacs memory usage.
WARNING: ---------------------------------------------------------
WARNING: Compiling in support for runtime error checking.
WARNING: XEmacs will run noticeably more slowly as a result.
WARNING: Error checking is on by default for XEmacs beta releases.
WARNING: ---------------------------------------------------------
creating ./config.status
creating Makefile.in
creating lib-src/Makefile.in
creating lwlib/Makefile.in
creating src/Makefile.in
creating src/paths.h
creating lib-src/config.values
creating lib-src/ellcc.h
creating src/config.h
creating lwlib/config.h
creating ./Makefile
creating ./GNUmakefile
creating lib-src/Makefile
creating lib-src/GNUmakefile
creating lwlib/Makefile
creating lwlib/GNUmakefile
creating src/Makefile
creating src/GNUmakefile