2 IPKG_
$(1):=$(PACKAGE_DIR
)/$(2)_
$(3)_
$(4).ipk
3 IDIR_
$(1):=$(PKG_BUILD_DIR
)/ipkg
/$(2)
4 INFO_
$(1):=$(IPKG_STATE_DIR
)/info/$(2).list
6 ifneq ($(BR2_PACKAGE_
$(1)),)
9 ifeq ($(BR2_PACKAGE_
$(1)),y
)
10 install: $$(INFO_
$(1))
13 $$(IDIR_
$(1))/CONTROL
/control
: $(PKG_BUILD_DIR
)/.prepared
14 $(SCRIPT_DIR
)/make-ipkg-dir.sh
$$(IDIR_
$(1)) .
/ipkg
/$(2).control
$(3) $(4)
15 for file in conffiles preinst postinst prerm postrm
; do \
16 [ -f .
/ipkg
/$(2).
$$$$file ] && cp .
/ipkg
/$(2).
$$$$file $$(IDIR_
$(1))/CONTROL
/$$$$file || true
; \
19 $$(INFO_
$(1)): $$(IPKG_
$(1))
20 $(IPKG
) install $$(IPKG_
$(1))
28 ifneq ($(strip $(PKG_SOURCE
)),)
29 $(DL_DIR
)/$(PKG_SOURCE
):
30 $(SCRIPT_DIR
)/download.pl
$(DL_DIR
) $(PKG_SOURCE
) $(PKG_MD5SUM
) $(PKG_SOURCE_URL
)
33 ifneq ($(strip $(PKG_CAT
)),)
34 $(PKG_BUILD_DIR
)/.prepared
: $(DL_DIR
)/$(PKG_SOURCE
)
35 rm -rf
$(PKG_BUILD_DIR
)
36 $(PKG_CAT
) $(DL_DIR
)/$(PKG_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
37 if
[ -d .
/patches
]; then \
38 $(PATCH
) $(PKG_BUILD_DIR
) .
/patches
; \
40 touch
$(PKG_BUILD_DIR
)/.prepared
45 source
: $(DL_DIR
)/$(PKG_SOURCE
)
46 prepare
: $(PKG_BUILD_DIR
)/.prepared
51 rm -rf
$(PKG_BUILD_DIR
)
53 .PHONY
: all source prepare compile
install clean