从网上下载的vim(vim-7.2.245-3.fc12.src.rpm)包很强大,支持windows,maxos,linux。。。支持32位,64位操作系统。
交叉编译不是很顺利,遂将移植过程做个记录:
在做下面工作之前,先把源码包解压好,打上所有补丁,万恶的补丁,270多个.....
#cd vim72/src
#vim Makefile
1028c1028
< #STRIP = strip
---
> STRIP = mn10300-linux-strip
1583,1584c1583,1584
< config auto/config.mk: auto/configure config.mk.in config.h.in
< GUI_INC_LOC="$(GUI_INC_LOC)" GUI_LIB_LOC="$(GUI_LIB_LOC)" \
---
> #config auto/config.mk: auto/configure config.mk.in config.h.in
> # GUI_INC_LOC="$(GUI_INC_LOC)" GUI_LIB_LOC="$(GUI_LIB_LOC)" \
1586c1586
< LDFLAGS="$(LDFLAGS)" $(CONF_SHELL) srcdir="$(srcdir)" \
---
> LDFLAGS="$(LDFLAGS)" $(CONF_SHELL) srcdir="$(srcdir)" \
1595a1596,1611
> config auto/config.mk: auto/configure config.mk.in config.h.in
> #GUI_INC_LOC="$(GUI_INC_LOC)" GUI_LIB_LOC="$(GUI_LIB_LOC)"
> CFLAGS="-I$(MAKETOP)/usr/include -I$(MAKETOP)/include" \
> LDFLAGS="-L$(MAKETOP/usr/lib)" \
> CC="$(CC)" LDFLAGS="-I$(MAKETOP)/usr/lib" \
> $(CONF_SHELL) srcdir="$(srcdir)" DEFS="" \
> ./configure --prefix="$(MAKETOP)/" --host=mn10300-linux \
> --build=i686-pc-linux-gnu --localstatedir=/var \
> --disable-rubyinterp --with-tlib=ncurses \
> --with-features=tiny --with-x=no --enable-multibyte \
> --disable-netbeans --disable-selinux --disable-darwin \
> --disable-pythoninterp --disable-perlinterp \
> --disable-tclinterp --disable-acl --disable-gtktest \
> --disable-sysmouse --enable-gui=no --disable-gpm --disable-nls
>
> sed -i 's/SIZEOF_INT/SIZEOF_INT\ 4/g' auto/config.h
好了,可以make了。
# make; make install;