update kismet to latest version
[openwrt.git] / openwrt / package / rules.mk
1 # invoke ipkg with configuration in $(STAGING_DIR)/etc/ipkg.conf
2 IPKG := IPKG_INSTROOT=$(TARGET_DIR) IPKG_CONF_DIR=$(IPKG_CONF) $(SCRIPT_DIR)/ipkg -force-defaults -force-depends
3 IPKG_STATE_DIR := $(TARGET_DIR)/usr/lib/ipkg
4
5 define PKG_template
6 IPKG_$(1):=$(PACKAGE_DIR)/$(2)_$(3)_$(4).ipk
7 IDIR_$(1):=$(PKG_BUILD_DIR)/ipkg/$(2)
8 INFO_$(1):=$(IPKG_STATE_DIR)/info/$(2).list
9
10 ifneq ($(BR2_PACKAGE_$(1)),)
11 compile: $$(IPKG_$(1))
12 endif
13 ifneq ($(DEVELOPER),)
14 compile: $$(IPKG_$(1))
15 endif
16 ifeq ($(BR2_PACKAGE_$(1)),y)
17 install: $$(INFO_$(1))
18 endif
19
20 IDEPEND_$(1):=$$(strip $(5))
21
22 $$(IDIR_$(1))/CONTROL/control: $(PKG_BUILD_DIR)/.prepared
23 $(SCRIPT_DIR)/make-ipkg-dir.sh $$(IDIR_$(1)) ./ipkg/$(2).control $(3) $(4)
24 if [ "$$(IDEPEND_$(1))" != "" ]; then echo "Depends: $$(IDEPEND_$(1))" >> $$(IDIR_$(1))/CONTROL/control; fi
25 for file in conffiles preinst postinst prerm postrm; do \
26 [ -f ./ipkg/$(2).$$$$file ] && cp ./ipkg/$(2).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file || true; \
27 done
28
29 $$(IPKG_$(1)): $$(IDIR_$(1))/CONTROL/control $(PKG_BUILD_DIR)/.built $(PACKAGE_DIR)
30
31 $$(INFO_$(1)): $$(IPKG_$(1))
32 $(IPKG) install $$(IPKG_$(1))
33
34 $(2)-clean:
35 rm -f $$(IPKG_$(1))
36 clean: $(2)-clean
37 endef
38
39 ifneq ($(strip $(PKG_SOURCE)),)
40 $(DL_DIR)/$(PKG_SOURCE):
41 $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(PKG_SOURCE)" "$(PKG_MD5SUM)" $(PKG_SOURCE_URL)
42 endif
43
44 ifneq ($(strip $(PKG_CAT)),)
45 $(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE)
46 rm -rf $(PKG_BUILD_DIR)
47 mkdir -p $(PKG_BUILD_DIR)
48 $(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | tar -C $(PKG_BUILD_DIR)/.. $(TAR_OPTIONS) -
49 if [ -d ./patches ]; then \
50 $(PATCH) $(PKG_BUILD_DIR) ./patches ; \
51 fi
52 touch $(PKG_BUILD_DIR)/.prepared
53 endif
54
55 all: compile
56
57 source: $(DL_DIR)/$(PKG_SOURCE)
58 prepare: $(PKG_BUILD_DIR)/.prepared
59 compile:
60 install:
61 mostlyclean:
62 rebuild:
63 -$(MAKE) mostlyclean
64 if [ -f $(PKG_BUILD_DIR)/.built ]; then \
65 $(MAKE) clean; \
66 fi
67 $(MAKE) compile
68
69 $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared
70 $(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.configured
71
72 $(PACKAGE_DIR):
73 mkdir -p $@
74
75 clean:
76 rm -rf $(PKG_BUILD_DIR)
77
78 .PHONY: all source prepare compile install clean
This page took 0.041186 seconds and 5 git commands to generate.