Changeset 880


Ignore:
Timestamp:
2005-05-13T08:14:13+02:00 (13 years ago)
Author:
nico
Message:

Convert libusb to new packaging style

Location:
trunk/openwrt/package/libusb
Files:
2 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/libusb/Makefile

    r692 r880  
    1313 
    1414PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     15PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1516 
    16 PKG_IPK:=$(PACKAGE_DIR)/$(PKG_NAME)_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    17 PKG_IPK_DIR:=$(PKG_BUILD_DIR)/ipkg/$(PKG_NAME) 
    18 PKG_INFO:=$(IPKG_STATE_DIR)/info/$(PKG_NAME).list 
     17include $(TOPDIR)/package/rules.mk 
    1918 
    20 $(DL_DIR)/$(PKG_SOURCE): 
    21         $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE) $(PKG_MD5SUM) $(PKG_SOURCE_URL) 
    22  
    23 $(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE) 
    24         $(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    25         $(PATCH) $(PKG_BUILD_DIR) ./patches 
    26         touch $(PKG_BUILD_DIR)/.prepared 
     19$(eval $(call PKG_template,LIBUSB,libusb,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    2720 
    2821$(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared 
    29         (cd $(PKG_BUILD_DIR); rm -rf config.cache config.status; \ 
     22        (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
    3023                $(TARGET_CONFIGURE_OPTS) \ 
    3124                CFLAGS="$(TARGET_CFLAGS)" \ 
     
    5851        touch $(PKG_BUILD_DIR)/.configured 
    5952 
    60 $(PKG_BUILD_DIR)/.libs/libusb.so: $(PKG_BUILD_DIR)/.configured 
     53$(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.configured 
    6154        $(MAKE) -C $(PKG_BUILD_DIR) -j1 \ 
    62                 CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld ARCH=$(ARCH) \ 
     55                CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld ARCH=$(ARCH) 
     56        mkdir -p $(PKG_INSTALL_DIR) 
     57        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     58                DESTDIR="$(PKG_INSTALL_DIR)" \ 
     59                install 
     60        touch $(PKG_BUILD_DIR)/.built 
     61 
     62$(IPKG_LIBUSB): 
     63        install -m0755 -d $(IDIR_LIBUSB)/usr/lib 
     64        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libusb*.so.* $(IDIR_LIBUSB)/usr/lib/ 
     65        $(RSTRIP) $(IDIR_LIBUSB) 
     66        $(IPKG_BUILD) $(IDIR_LIBUSB) $(PACKAGE_DIR) 
    6367 
    6468$(STAGING_DIR)/usr/lib/libusb.so: $(PKG_BUILD_DIR)/.libs/libusb.so 
     69        mkdir -p $(STAGING_DIR)/usr/bin 
     70        cp -fpR $(PKG_INSTALL_DIR)/usr/bin/libusb-config $(STAGING_DIR)/usr/bin/ 
     71        mkdir -p $(STAGING_DIR)/usr/include 
     72        cp -fpR $(PKG_INSTALL_DIR)/usr/include/usb.h $(STAGING_DIR)/usr/include/ 
    6573        mkdir -p $(STAGING_DIR)/usr/lib 
    66         mkdir -p $(STAGING_DIR)/usr/include 
    67         cp -a $(PKG_BUILD_DIR)/.libs/*.so* $(STAGING_DIR)/usr/lib/ 
    68         cp -a $(PKG_BUILD_DIR)/usb.h $(STAGING_DIR)/usr/include/ 
     74        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libusb*.{a,so*} $(STAGING_DIR)/usr/lib/ 
     75        touch $(STAGING_DIR)/usr/lib/libusb.so 
    6976 
    70 $(PKG_IPK): $(STAGING_DIR)/usr/lib/libusb.so 
    71         $(SCRIPT_DIR)/make-ipkg-dir.sh $(PKG_IPK_DIR) $(PKG_NAME).control $(PKG_VERSION)-$(PKG_RELEASE) $(ARCH) 
    72         mkdir -p $(PKG_IPK_DIR)/usr/lib 
    73         cp -a $(PKG_BUILD_DIR)/.libs/libusb*.so* $(PKG_IPK_DIR)/usr/lib/ 
    74         $(STRIP) $(PKG_IPK_DIR)/usr/lib/* 
    75         mkdir -p $(PACKAGE_DIR) 
    76         $(IPKG_BUILD) $(PKG_IPK_DIR) $(PACKAGE_DIR) 
     77install-dev: $(STAGING_DIR)/usr/lib/libusb.so 
    7778 
    78 $(PKG_INFO): $(PKG_IPK) 
    79         $(IPKG) install $(PKG_IPK) 
     79uninstall-dev: 
     80        rm -rf $(STAGING_DIR)/usr/include/usb.h 
     81        rm -rf $(STAGING_DIR)/usr/lib/libusb.{a,so*} 
    8082 
    81 source: $(DL_DIR)/$(PKG_SOURCE) 
    82 prepare: $(PKG_BUILD_DIR)/.prepared 
    83 compile: $(PKG_IPK) $(STAGING_DIR)/usr/lib/libusb.so 
    84 install: $(PKG_INFO) 
    85  
    86 clean: 
    87         rm -f $(STAGING_DIR)/usr/lib/libusb* 
    88         rm -f $(STAGING_DIR)/usr/include/usb.h 
    89         rm -rf $(PKG_BUILD_DIR) $(PKG_IPK) 
     83compile: install-dev 
     84clean: uninstall-dev 
Note: See TracChangeset for help on using the changeset viewer.