src/os_unix.h
add
|| defined(__xlc__)where the
__ARGS
macro is defined.
vim
uses the Xutf8SetWMProperties
function,
which can't be found in any standard library,
thus add at the end of src/vim.h
:
# _AIX #undef X_HAVE_UTF8_STRING #endifMoreover, better use
gmake
,
otherwise something goes wrong and the build runs into "install" with unset macros.
# AIX 5.3/6.1/7.1, C 12.1/9/12.1 examples ./configure --prefix=/tmp/vim-7.3 CC="cc" CFLAGS="-O2 -qcpluscmt -D_LARGE_FILES -D_THREAD_SAFE -I/bio/local/include/" CPPFLAGS="-D_LARGE_FILES -D_THREAD_SAFE -I/bio/local/include/" LDFLAGS="-L/bio/local/lib/" --enable-gui=motif --disable-motif-check MOTIFHOME=/usr --without-local-dir --enable-multibyte --enable-xim --enable-fontset --with-features=big ./configure --prefix=/tmp/vim-7.3 CC="cc" CFLAGS="-O2 -qcpluscmt -D_LARGE_FILES -D_THREAD_SAFE -I/bio/local/../61/include/" CPPFLAGS="-D_LARGE_FILES -D_THREAD_SAFE -I/bio/local/../61/include/" LDFLAGS="-L/bio/local/../61/lib/" --enable-gui=motif --disable-motif-check MOTIFHOME=/usr --without-local-dir --enable-multibyte --enable-xim --enable-fontset --with-features=big # if threadsafe support libs are being used: ./configure --prefix=/tmp/vim-7.3 CC="cc" CFLAGS="-O2 -qcpluscmt -D_LARGE_FILES -D_THREAD_SAFE -I/nfs/local/71/include/" CPPFLAGS="-D_LARGE_FILES -D_THREAD_SAFE -I/nfs/local/71/include/" LDFLAGS="-L/nfs/local/71/lib/" LIBS="-lpthread" --enable-gui=motif --disable-motif-check MOTIFHOME=/usr --without-local-dir --enable-multibyte --enable-xim --enable-fontset --with-features=big make make install
Either: follow the instructions in src/INSTALL
:
cd src configure CC=cc --prefix=/tmp/vim-70 --enable-gui=motif
make make install # goes into /tmp/vim-70
Or, in vim-70
directly:
make make install # goes into /usr/local !
src/message.c
.
Use
#if SIZEOF_INT <= 2 char *q = memchr(str_arg, '\0', precision ); #else char *q = memchr(str_arg, '\0', precision <= (size_t)0x7fffffffL ? precision : (size_t)0x7fffffffL ); #endifinstead.
$VIM
,
$VIMRUNTIME