Changeset 3645


Ignore:
Timestamp:
2006-04-14T05:03:32+02:00 (10 years ago)
Author:
nbd
Message:

new package makefile syntax

Location:
branches/buildroot-ng/openwrt/package
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/buildroot-ng/openwrt/package/busybox/Makefile

    r3643 r3645  
    2222DESCRIPTION:=Core utilities for embedded Linux systems 
    2323endef 
    24 $(eval $(call BuildPackage,BUSYBOX,busybox)) 
    2524 
    26 $(PKG_BUILD_DIR)/.configured: 
     25define Build/Configure 
    2726        $(SCRIPT_DIR)/gen_busybox_config.pl $(TOPDIR)/.config > $(PKG_BUILD_DIR)/.config 
    2827        yes '' | $(MAKE) CC=$(TARGET_CC) CROSS="$(TARGET_CROSS)" -C $(PKG_BUILD_DIR) oldconfig 
    29         touch $@ 
     28endef 
    3029 
    31 $(PKG_BUILD_DIR)/.built: 
    32         $(MAKE) CC=$(TARGET_CC) CROSS="$(TARGET_CROSS)" PREFIX="$(IDIR_BUSYBOX)" \ 
    33                 EXTRA_CFLAGS="$(TARGET_CFLAGS)" ARCH="$(ARCH)" -C $(PKG_BUILD_DIR) 
    34         touch $@ 
     30define Build/Compile 
     31        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     32                CC=$(TARGET_CC) \ 
     33                CROSS="$(TARGET_CROSS)" \ 
     34                PREFIX="$(IDIR_BUSYBOX)" \ 
     35                EXTRA_CFLAGS="$(TARGET_CFLAGS)" \ 
     36                ARCH="$(ARCH)"  
     37endef 
    3538 
    36 $(IPKG_BUSYBOX): 
    37         $(MAKE) CC=$(TARGET_CC) CROSS="$(TARGET_CROSS)" PREFIX="$(IDIR_BUSYBOX)" \ 
     39define Package/busybox/install 
     40        $(MAKE) CC=$(TARGET_CC) CROSS="$(TARGET_CROSS)" PREFIX="$(1)" \ 
    3841                EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(PKG_BUILD_DIR) install 
    39         $(STRIP) $(IDIR_BUSYBOX)/bin/busybox 
    40         $(IPKG_BUILD) $(IDIR_BUSYBOX) $(PACKAGE_DIR) 
     42        $(STRIP) $(1)/bin/busybox 
     43endef 
     44 
     45$(eval $(call BuildPackage,busybox)) 
  • branches/buildroot-ng/openwrt/package/rules.mk

    r3643 r3645  
    1 # invoke ipkg with configuration in $(STAGING_DIR)/etc/ipkg.conf  
     1# default target 
     2all: compile 
     3 
     4define Build/DefaultTargets 
     5$(PKG_BUILD_DIR)/.prepared: 
     6        rm -rf $(PKG_BUILD_DIR) 
     7        mkdir -p $(PKG_BUILD_DIR) 
     8        $(call Build/Prepare) 
     9        touch $$@ 
     10 
     11$(PKG_BUILD_DIR)/.configured: 
     12        $(call Build/Configure) 
     13        touch $$@ 
     14 
     15$(PKG_BUILD_DIR)/.built: 
     16        $(call Build/Compile) 
     17        touch $$@ 
     18 
     19DEFAULT_TARGETS:=1 
     20endef 
     21 
    222 
    323define BuildPackage 
    424CONFIGFILE:= 
    5 NAME:=$(PKG_NAME) 
    625SECTION:=opt 
    726CATEGORY:=Extra packages 
     
    1534DESCRIPTION:= 
    1635 
    17 $$(eval $$(call Package/$(2))) 
     36$$(eval $$(call Package/$(1))) 
    1837 
    19 ifeq ($$(NAME),) 
    20 $$(error Package $(2) has no NAME) 
    21 endif 
    2238ifeq ($$(TITLE),) 
    23 $$(error Package $(2) has no TITLE) 
     39$$(error Package $(1) has no TITLE) 
    2440endif 
    2541ifeq ($$(CATEGORY),) 
    26 $$(error Package $(2) has no CATEGORY) 
     42$$(error Package $(1) has no CATEGORY) 
    2743endif 
    2844ifeq ($$(PRIORITY),) 
    29 $$(error Package $(2) has no PRIORITY) 
     45$$(error Package $(1) has no PRIORITY) 
    3046endif 
    3147ifeq ($$(VERSION),) 
    32 $$(error Package $(2) has no VERSION) 
     48$$(error Package $(1) has no VERSION) 
    3349endif 
    3450ifeq ($$(PKGARCH),) 
     
    3652endif 
    3753 
    38 IPKG_$(1):=$(PACKAGE_DIR)/$(2)_$(VERSION)_$(PKGARCH).ipk 
    39 IDIR_$(1):=$(PKG_BUILD_DIR)/ipkg/$(2) 
    40 INFO_$(1):=$(IPKG_STATE_DIR)/info/$(2).list 
     54IPKG_$(1):=$(PACKAGE_DIR)/$(1)_$(VERSION)_$(PKGARCH).ipk 
     55IDIR_$(1):=$(PKG_BUILD_DIR)/ipkg/$(1) 
     56INFO_$(1):=$(IPKG_STATE_DIR)/info/$(1).list 
    4157 
    4258ifneq ($(BR2_PACKAGE_$(1)),) 
     
    5470$$(IDIR_$(1))/CONTROL/control: $(PKG_BUILD_DIR)/.prepared 
    5571        mkdir -p $$(IDIR_$(1))/CONTROL 
    56         echo "Package: $(2)" > $$(IDIR_$(1))/CONTROL/control 
     72        echo "Package: $(1)" > $$(IDIR_$(1))/CONTROL/control 
    5773        echo "Version: $$(VERSION)" >> $$(IDIR_$(1))/CONTROL/control 
    5874        echo "Depends: $$(IDEPEND_$(1))" >> $$(IDIR_$(1))/CONTROL/control 
     
    6581        chmod 644 $$(IDIR_$(1))/CONTROL/control 
    6682        for file in conffiles preinst postinst prerm postrm; do \ 
    67                 [ -f ./ipkg/$(2).$$$$file ] && cp ./ipkg/$(2).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file || true; \ 
     83                [ -f ./ipkg/$(1).$$$$file ] && cp ./ipkg/$(1).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file || true; \ 
    6884        done 
    6985 
    7086$$(IPKG_$(1)): $$(IDIR_$(1))/CONTROL/control $(PKG_BUILD_DIR)/.built $(PACKAGE_DIR) 
     87        $(call Package/$(1)/install,$$(IDIR_$(1))) 
     88        $(IPKG_BUILD) $$(IDIR_$(1)) $(PACKAGE_DIR) 
    7189 
    7290$$(INFO_$(1)): $$(IPKG_$(1)) 
    7391        $(IPKG) install $$(IPKG_$(1)) 
    7492 
    75 $(2)-clean: 
     93$(1)-clean: 
    7694        rm -f $$(IPKG_$(1)) 
    77 clean: $(2)-clean 
     95clean: $(1)-clean 
     96 
     97ifneq ($(__DEFAULT_TARGETS),1) 
     98$(eval $(call Build/DefaultTargets)) 
     99endif 
     100 
    78101endef 
    79  
    80102 
    81103ifneq ($(strip $(PKG_SOURCE)),) 
     
    83105        @$(CMD_TRACE) "downloading... " 
    84106        $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(PKG_SOURCE)" "$(PKG_MD5SUM)" $(PKG_SOURCE_URL) $(MAKE_TRACE)  
     107         
     108$(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE) 
    85109endif 
    86110 
    87111ifneq ($(strip $(PKG_CAT)),) 
    88 $(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE) 
    89         rm -rf $(PKG_BUILD_DIR) 
    90         mkdir -p $(PKG_BUILD_DIR) 
     112define Build/Prepare/Default 
    91113        if [ "$(PKG_CAT)" = "unzip" ]; then \ 
    92114                unzip -d $(PKG_BUILD_DIR) $(DL_DIR)/$(PKG_SOURCE) ; \ 
     
    97119                $(PATCH) $(PKG_BUILD_DIR) ./patches ; \ 
    98120        fi 
    99         touch $(PKG_BUILD_DIR)/.prepared 
     121endef 
    100122endif 
    101123 
    102 all: compile 
     124define Build/Prepare 
     125$(call Build/Prepare/Default) 
     126endef 
     127 
     128define Build/Configure/Default 
     129# TODO: add configurable default command 
     130endef 
     131 
     132define Build/Configure 
     133$(call Build/Configure/Default) 
     134endef 
     135 
     136define Build/Compile/Default 
     137# TODO: add configurable default command 
     138endef 
     139 
     140define Build/Compile 
     141$(call Build/Compile/Default) 
     142endef 
    103143 
    104144source: $(DL_DIR)/$(PKG_SOURCE) 
     
    134174        $(MAKE) compile $(MAKE_TRACE) 
    135175 
    136 $(PKG_BUILD_DIR)/.configured: 
    137 $(PKG_BUILD_DIR)/.built: 
    138  
    139176$(PACKAGE_DIR): 
    140177        mkdir -p $@ 
Note: See TracChangeset for help on using the changeset viewer.