X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/a6a63fe75c898e18ff08d53ee912c420eea768fd..0ee3b9c766a44d47498314345af9a9eb38730a34:/package/Makefile diff --git a/package/Makefile b/package/Makefile index a0aa4caa9..e0bd23c7e 100644 --- a/package/Makefile +++ b/package/Makefile @@ -1,54 +1,22 @@ # Main makefile for the packages include $(TOPDIR)/rules.mk +COMPILE_PACKAGES:=$(patsubst %,%-compile,$(package-y) $(package-m)) +INSTALL_PACKAGES:=$(patsubst %,%-install,$(package-y)) -package-y:=openwrt -package-$(BR2_PACKAGE_BRIDGE) += bridge -package-$(BR2_PACKAGE_BUSYBOX) += busybox -package-$(BR2_PACKAGE_DROPBEAR) += dropbear -package-$(BR2_PACKAGE_DNSMASQ) += dnsmasq -package-$(BR2_PACKAGE_EBTABLES) += ebtables -package-$(BR2_PACKAGE_ARPTABLES) += arptables -package-$(BR2_PACKAGE_IPTABLES) += iptables -package-$(BR2_PACKAGE_PPP) += ppp -package-$(BR2_PACKAGE_LZO) += lzo -package-$(BR2_PACKAGE_ZLIB) += zlib -package-$(BR2_PACKAGE_MATRIXSSL) += matrixssl -package-$(BR2_PACKAGE_OPENSSL) += openssl -package-$(BR2_PACKAGE_OPENVPN) += openvpn -package-$(BR2_PACKAGE_PCRE) += pcre -package-$(BR2_PACKAGE_POPT) += popt -package-$(BR2_PACKAGE_PPTPD) += pptpd -package-$(BR2_PACKAGE_IPROUTE2) += iproute2 -package-$(BR2_PACKAGE_HASERL) += haserl -package-$(BR2_PACKAGE_MICROPERL) += microperl -package-$(BR2_PACKAGE_LIBELF) += libelf -package-$(BR2_PACKAGE_STRACE) += strace -package-$(BR2_PACKAGE_TCPDUMP) += tcpdump +all: compile +clean: $(patsubst %,%-clean,$(package-) $(package-y) $(package-m)) +compile: $(COMPILE_PACKAGES) +install: base-files-install $(INSTALL_PACKAGES) -all: compile install -clean: $(patsubst %,%-clean,$(package-) $(package-y) $(package-m)) linux-clean -compile: $(patsubst %,%-compile,$(package-y) $(package-m)) -install: $(patsubst %,%-install,$(package-y)) +$(STAMP_DIR) $(TARGET_DIR): + mkdir -p $@ -tcpdump-compile: libpcap-compile -dropbear-compile: zlib-compile -openssl-compile: zlib-compile -openvpn-compile: openssl-compile -$(patsubst %,%-prepare,$(package-y) $(package-m)): linux-install +%-prepare: $(STAMP_DIR) $(TARGET_DIR) + $(MAKE) -C $(patsubst %-prepare,%,$@) prepare -%-prepare: - @[ -f $(STAMP_DIR)/.$@ ] || $(MAKE) -C $(patsubst %-prepare,%,$@) prepare - @touch $(STAMP_DIR)/.$@ +%-compile: $(STAMP_DIR) $(TARGET_DIR) + $(MAKE) -C $(patsubst %-compile,%,$@) compile -%-compile: %-prepare - @[ -f $(STAMP_DIR)/.$@ ] || $(MAKE) -C $(patsubst %-compile,%,$@) compile - @touch $(STAMP_DIR)/.$@ - -%-install: %-compile - @[ -f $(STAMP_DIR)/.$@ ] || $(MAKE) -C $(patsubst %-install,%,$@) install - @touch $(STAMP_DIR)/.$@ - -%-clean: - @$(MAKE) -C $(patsubst %-clean,%,$@) clean - @rm -f $(STAMP_DIR)/.$(patsubst %-clean,%,$@)-* +%-clean: $(STAMP_DIR) $(TARGET_DIR) + $(MAKE) -C $(patsubst %-clean,%,$@) clean