Changeset 926


Ignore:
Timestamp:
2005-05-18T13:48:38+02:00 (13 years ago)
Author:
nico
Message:

Convert libelf to new packaging style

File:
1 edited

Legend:

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

    r665 r926  
    88PKG_MD5SUM:=c1daf069367871350ece779b7de20047 
    99 
    10 PKG_SOURCE_URL:=\ 
    11         http://www.mr511.de/software/ \ 
    12         http://nthill.free.fr/openwrt/sources/$(PKG_NAME)/ 
     10PKG_SOURCE_URL:=http://www.mr511.de/software/ 
    1311PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1412PKG_CAT:=zcat 
    1513 
    1614PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     15PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1716 
    18 IPKG_LIBELF:=$(PACKAGE_DIR)/$(PKG_NAME)_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    19 IDIR_LIBELF:=$(PKG_BUILD_DIR)/ipkg/$(PKG_NAME) 
    20 INFO_LIBELF:=$(IPKG_STATE_DIR)/info/$(PKG_NAME).list 
     17include $(TOPDIR)/package/rules.mk 
     18 
     19$(eval $(call PKG_template,LIBELF,libelf,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    2120 
    2221.NOTPARALLEL: 
    2322 
    24 $(DL_DIR)/$(PKG_SOURCE): 
    25         $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE) $(PKG_MD5SUM) $(PKG_SOURCE_URL) 
    26  
    27 $(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE) 
    28         $(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    29         touch $(PKG_BUILD_DIR)/.prepared 
    30  
    31 $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared 
    32         (cd $(PKG_BUILD_DIR); rm -rf config.cache config.status; \ 
     23$(PKG_BUILD_DIR)/.configured: 
     24        (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
    3325                $(TARGET_CONFIGURE_OPTS) \ 
    3426                CFLAGS="$(TARGET_CFLAGS)" \ 
     
    3729                mr_cv_target_elf=yes \ 
    3830                ./configure \ 
    39                 --target=$(GNU_TARGET_NAME) \ 
    40                 --host=$(GNU_TARGET_NAME) \ 
    41                 --build=$(GNU_HOST_NAME) \ 
    42                 --program-prefix="" \ 
    43                 --program-suffix="" \ 
    44                 --prefix=/usr \ 
    45                 --exec-prefix=/usr \ 
    46                 --bindir=/usr/bin \ 
    47                 --datadir=/usr/share \ 
    48                 --includedir=/usr/include \ 
    49                 --infodir=/usr/share/info \ 
    50                 --libdir=/usr/lib \ 
    51                 --libexecdir=/usr/lib \ 
    52                 --localstatedir=/var \ 
    53                 --mandir=/usr/share/man \ 
    54                 --sbindir=/usr/sbin \ 
    55                 --sysconfdir=/etc \ 
    56                 $(DISABLE_NLS) \ 
    57                 $(DISABLE_LARGEFILE) \ 
    58                 --enable-shared \ 
    59                 --enable-static \ 
     31                  --target=$(GNU_TARGET_NAME) \ 
     32                  --host=$(GNU_TARGET_NAME) \ 
     33                  --build=$(GNU_HOST_NAME) \ 
     34                  --program-prefix="" \ 
     35                  --program-suffix="" \ 
     36                  --prefix=/usr \ 
     37                  --exec-prefix=/usr \ 
     38                  --bindir=/usr/bin \ 
     39                  --datadir=/usr/share \ 
     40                  --includedir=/usr/include \ 
     41                  --infodir=/usr/share/info \ 
     42                  --libdir=/usr/lib \ 
     43                  --libexecdir=/usr/lib \ 
     44                  --localstatedir=/var \ 
     45                  --mandir=/usr/share/man \ 
     46                  --sbindir=/usr/sbin \ 
     47                  --sysconfdir=/etc \ 
     48                  $(DISABLE_LARGEFILE) \ 
     49                  $(DISABLE_NLS) \ 
     50                  --enable-shared \ 
     51                  --enable-static \ 
    6052        ); 
    6153        touch $(PKG_BUILD_DIR)/.configured 
    6254 
    63 $(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.configured 
     55$(PKG_BUILD_DIR)/.built: 
    6456        $(MAKE) -C $(PKG_BUILD_DIR) -j1 \ 
    65                 CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld ARCH=$(ARCH) \ 
    66                  
     57                CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld ARCH=$(ARCH) 
     58        mkdir -p $(PKG_INSTALL_DIR) 
     59        $(MAKE) -C $(PKG_BUILD_DIR) -j1 \ 
     60                instroot="$(PKG_INSTALL_DIR)" \ 
     61                install 
    6762        touch $(PKG_BUILD_DIR)/.built 
    6863 
    69 $(STAGING_DIR)/usr/lib/libelf.so: $(PKG_BUILD_DIR)/.built 
    70         $(MAKE) -C $(PKG_BUILD_DIR) -j1 \ 
    71                 instroot="$(STAGING_DIR)" \ 
    72                 install 
    73  
    74 $(IPKG_LIBELF): $(STAGING_DIR)/usr/lib/libelf.so 
    75         $(SCRIPT_DIR)/make-ipkg-dir.sh $(IDIR_LIBELF) ./ipkg/$(PKG_NAME).control $(PKG_VERSION)-$(PKG_RELEASE) $(ARCH) 
    76         mkdir -p $(IDIR_LIBELF)/usr/lib 
    77         cp -fpR $(PKG_BUILD_DIR)/lib/libelf.so.* $(IDIR_LIBELF)/usr/lib/ 
    78         $(STRIP) $(IDIR_LIBELF)/usr/lib/lib*.so* 
    79         mkdir -p $(PACKAGE_DIR) 
     64$(IPKG_LIBELF): 
     65        install -d -m0755 $(IDIR_LIBELF)/usr/lib 
     66        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libelf.so.* $(IDIR_LIBELF)/usr/lib/ 
     67        $(RSTRIP) $(IDIR_LIBELF) 
    8068        $(IPKG_BUILD) $(IDIR_LIBELF) $(PACKAGE_DIR) 
    8169 
    82 $(INFO_LIBELF): $(IPKG_LIBELF) 
    83         $(IPKG) install $(IPKG_LIBELF) 
     70$(STAGING_DIR)/usr/lib/libelf.so: $(PKG_BUILD_DIR)/.built 
     71        mkdir -p $(STAGING_DIR)/usr/include 
     72        cp -fpR $(PKG_INSTALL_DIR)/usr/include/libelf* $(STAGING_DIR)/usr/include/ 
     73        mkdir -p $(STAGING_DIR)/usr/lib 
     74        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libelf.{a,so*} $(STAGING_DIR)/usr/lib/ 
    8475 
    85 source: $(DL_DIR)/$(PKG_SOURCE) 
    86 prepare: $(PKG_BUILD_DIR)/.prepared 
    87 compile: $(IPKG_LIBELF) 
    88 install: $(INFO_LIBELF) 
     76install-dev: $(STAGING_DIR)/usr/lib/libelf.so 
    8977 
    90 clean: 
    91         -$(MAKE) -C $(PKG_BUILD_DIR) -j1 \ 
    92                 instroot="$(STAGING_DIR)" \ 
    93                 uninstall 
    94         rm -rf $(PKG_BUILD_DIR) $(IPKG_LIBELF) 
     78uninstall-dev: 
     79        rm -rf $(STAGING_DIR)/usr/include/libelf* 
     80        rm -rf $(STAGING_DIR)/usr/lib/libelf.{a,so*} 
     81 
     82compile: install-dev 
     83clean: uninstall-dev 
Note: See TracChangeset for help on using the changeset viewer.