Changeset 11064


Ignore:
Timestamp:
2008-05-08T02:48:18+02:00 (9 years ago)
Author:
thepeople
Message:

adds a vim-full (normal options) target to vim as well as split out vim-runtime and vim-doc. Signed-off-by: Michael Geddes <michael at frog.wheelycreek.net>

Location:
packages/utils/vim
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • packages/utils/vim/Makefile

    r10812 r11064  
    2121include $(INCLUDE_DIR)/package.mk 
    2222 
    23 define Package/vim 
     23define Package/vim/Default 
    2424  SECTION:=utils 
    2525  CATEGORY:=Utilities 
     
    3030endef 
    3131 
     32define Package/vim 
     33  $(call Packages/vim/Default) 
     34  TITLE+= (Tiny) 
     35endef 
     36 
     37define Package/vim-full 
     38  $(call Packages/vim/Default) 
     39  TITLE+= (Normal) 
     40endef 
     41 
     42define Package/vim-runtime 
     43  $(call Packages/vim/Default) 
     44  TITLE+= (runtime files) 
     45endef 
     46 
     47define Package/vim-help 
     48  $(call Packages/vim/Default) 
     49  TITLE+= (help files) 
     50endef 
     51 
     52define Package/vim-full/conffiles 
     53/usr/share/vim/vimrc 
     54endef 
     55 
     56define Package/vim/conffiles 
     57/usr/share/vim/vimrc 
     58endef 
     59 
    3260define Package/vim/description 
    3361        Vim is an almost compatible version of the UNIX editor Vi. 
     62        (Tiny build) 
    3463endef 
     64 
     65define Package/vim-full/description 
     66        Vim is an almost compatible version of the UNIX editor Vi. 
     67        (Normal build) 
     68endef 
     69 
     70define Package/vim-runtime/description 
     71        Vim is an almost compatible version of the UNIX editor Vi. 
     72        (Runtime files) 
     73endef 
     74 
     75define Package/vim-help/description 
     76        Vim is an almost compatible version of the UNIX editor Vi. 
     77        (Help files) 
     78endef 
     79         
    3580 
    3681CONFIGURE_ARGS += \ 
     
    3883        --disable-gtktest \ 
    3984        --disable-xim \ 
    40         --with-features=tiny \ 
    4185        --without-x \ 
    4286        --disable-multibyte \ 
     
    4690        --with-tlib=ncurses 
    4791 
    48 define Package/vim/install       
     92ifneq ($(CONFIG_PACKAGE_vim),) 
     93define Build/Compile/vim 
     94        $(call Build/Configure/Default, \ 
     95          --with-features=tiny \ 
     96         ) 
     97        $(MAKE) -C $(PKG_BUILD_DIR) clean 
     98        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     99          DESTDIR="$(PKG_INSTALL_DIR)" \ 
     100          all 
     101        $(CP) $(PKG_BUILD_DIR)/src/$(PKG_NAME) $(PKG_BUILD_DIR)/vim_tiny 
     102endef 
     103endif 
     104 
     105ifneq ($(CONFIG_PACKAGE_vim-full),) 
     106define Build/Compile/vim-full 
     107        $(call Build/Configure/Default, \ 
     108          --with-features=normal \ 
     109        ) 
     110        $(MAKE) -C $(PKG_BUILD_DIR) clean 
     111        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     112          DESTDIR="$(PKG_INSTALL_DIR)" \ 
     113          all 
     114        $(CP) $(PKG_BUILD_DIR)/src/$(PKG_NAME) $(PKG_BUILD_DIR)/vim_normal 
     115endef 
     116endif     
     117 
     118define Build/Compile/vim-runtime 
     119        $(MAKE) -C $(PKG_BUILD_DIR)/src DESTDIR="$(PKG_INSTALL_DIR)" installrtbase 
     120        tar -czf $(PKG_BUILD_DIR)/docs.tgz $(PKG_INSTALL_DIR)/usr/share/vim/vim*/doc  
     121        rm -rf $(PKG_INSTALL_DIR)/usr/share/vim/vim*/doc 
     122        rm -rf $(PKG_INSTALL_DIR)/usr/man 
     123endef 
     124 
     125define Build/Configure 
     126endef 
     127 
     128define Build/Compile 
     129$(call Build/Compile/vim) 
     130$(call Build/Compile/vim-full) 
     131$(call Build/Compile/vim-runtime) 
     132endef 
     133 
     134define Package/vim/install 
    49135        $(INSTALL_DIR) $(1)/usr/bin 
    50         $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/$(PKG_NAME) $(1)/usr/bin/ 
     136        $(INSTALL_BIN) $(PKG_BUILD_DIR)/vim_tiny $(1)/usr/bin/vim 
    51137        $(INSTALL_DIR) $(1)/usr/share/vim 
    52138        $(INSTALL_CONF) ./files/vimrc $(1)/usr/share/vim/ 
    53139endef 
    54140 
     141 
     142define Package/vim-full/install 
     143        $(INSTALL_DIR) $(1)/usr/bin 
     144        $(INSTALL_BIN) $(PKG_BUILD_DIR)/vim_normal $(1)/usr/bin/vim 
     145        $(INSTALL_DIR) $(1)/usr/share/vim 
     146        $(INSTALL_CONF) ./files/vimrc.full $(1)/usr/share/vim/vimrc 
     147endef 
     148 
     149define Package/vim-runtime/install 
     150        $(CP) $(PKG_INSTALL_DIR)/* $(1) 
     151        rm -rf $(1)/usr/share/vim/vim*/doc 
     152endef 
     153 
     154define Package/vim-help/install 
     155        tar -C $(1) -xzf $(PKG_BUILD_DIR)/docs.tgz  
     156endef 
     157 
     158define Package/vim-full/postinst 
     159#!/bin/sh 
     160  if [ $${IPKG_INSTROOT} != / ] 
     161  then 
     162    if [ -d /usr/share/ ] 
     163      ln -s $${IPKG_INSTROOT}/usr/share/vim/ /usr/share/ 
     164    fi 
     165  fi 
     166endef 
     167 
     168define Package/vim/postinst 
     169#!/bin/sh 
     170  if [ $${IPKG_INSTROOT} != / ] 
     171  then 
     172    if [ -d /usr/share/ ] 
     173      ln -s $${IPKG_INSTROOT}/usr/share/vim/vimrc /usr/share/vim/vimrc 
     174    fi 
     175  fi 
     176endef 
     177 
    55178$(eval $(call BuildPackage,vim)) 
     179$(eval $(call BuildPackage,vim-full)) 
     180$(eval $(call BuildPackage,vim-runtime)) 
     181$(eval $(call BuildPackage,vim-help)) 
     182 
Note: See TracChangeset for help on using the changeset viewer.