Skip to content
Snippets Groups Projects
Makefile 3.91 KiB
Newer Older
mbm's avatar
mbm committed
# Main makefile for the packages
include $(TOPDIR)/rules.mk

mbm's avatar
mbm committed
package-y:=openwrt
package-$(BR2_PACKAGE_AICCU) += aiccu
package-$(BR2_PACKAGE_ARPTABLES) += arptables
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_ARPWATCH) += arpwatch
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_ASTERISK) += asterisk
mbm's avatar
mbm committed
package-$(BR2_PACKAGE_BRIDGE) += bridge
package-$(BR2_PACKAGE_BUSYBOX) += busybox
package-$(BR2_PACKAGE_BWM) += bwm
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_CHILLISPOT) += chillispot
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_CIFSMOUNT) += cifsmount
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_CUPS) += cups
mbm's avatar
mbm committed
package-$(BR2_PACKAGE_DROPBEAR) += dropbear
package-$(BR2_PACKAGE_DNSMASQ) += dnsmasq
package-$(BR2_PACKAGE_EBTABLES) += ebtables
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_EZIPUPDATE) += ez-ipupdate
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_FPING) += fping
nico's avatar
nico committed
package-$(BR2_PACKAGE_FUSE) += fuse
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_GLIB) += glib
wbx's avatar
wbx committed
package-$(BR2_PACKAGE_GMP) += gmp
package-$(BR2_PACKAGE_HASERL) += haserl
mbm's avatar
mbm committed
package-$(BR2_PACKAGE_IPTABLES) += iptables
package-$(BR2_PACKAGE_IPROUTE2) += iproute2
package-$(BR2_PACKAGE_LCD4LINUX) += lcd4linux
package-$(BR2_PACKAGE_LIBELF) += libelf
nico's avatar
nico committed
package-$(BR2_PACKAGE_LIBGCC) += libgcc
package-$(BR2_PACKAGE_LIBPTHREAD) += libpthread
mbm's avatar
mbm committed
package-$(BR2_PACKAGE_LZO) += lzo
package-$(BR2_PACKAGE_MATRIXSSL) += matrixssl
package-$(BR2_PACKAGE_MICROPERL) += microperl
nico's avatar
nico committed
package-$(BR2_PACKAGE_NCURSES) += ncurses
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_NFSD) += nfs-server
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_NOCATSPLASH) += nocatsplash
package-$(BR2_PACKAGE_NTPCLIENT) += ntpclient
mbm's avatar
mbm committed
package-$(BR2_PACKAGE_OPENSSL) += openssl
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_OPENSWAN) += openswan
package-$(BR2_PACKAGE_OPENNTPD) += openntpd
mbm's avatar
mbm committed
package-$(BR2_PACKAGE_OPENVPN) += openvpn
nico's avatar
nico committed
package-$(BR2_PACKAGE_PCRE) += pcre
nico's avatar
nico committed
package-$(BR2_PACKAGE_POPT) += popt
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_PORTMAP) += portmap
package-$(BR2_PACKAGE_PPP) += ppp
wbx's avatar
wbx committed
package-$(BR2_PACKAGE_PPTP) += pptp
package-$(BR2_PACKAGE_PPTPD) += pptpd
wbx's avatar
wbx committed
package-$(BR2_PACKAGE_QUAGGA) += quagga
package-$(BR2_PACKAGE_RADVD) += radvd
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_SER) += ser
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_SETSERIAL) += setserial
nico's avatar
nico committed
package-$(BR2_PACKAGE_SHFS) += shfs
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_SPEEX) += speex
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_STRACE) += strace
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_TCPDUMP) += tcpdump
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_WIRELESS_TOOLS) += wireless-tools
nbd's avatar
nbd committed
package-$(BR2_PACKAGE_WOL) += wol
package-$(BR2_PACKAGE_ZLIB) += zlib
nico's avatar
nico committed
package-$(BR2_PACKAGE_DHCPFWD) += dhcp-forwarder
nico's avatar
nico committed
package-$(BR2_PACKAGE_LIBNET) += libnet
nico's avatar
nico committed
package-$(BR2_PACKAGE_LIBMYSQLCLIENT) += mysql
package-$(BR2_PACKAGE_LIBPCAP) += libpcap
nico's avatar
nico committed
package-$(BR2_PACKAGE_LIBPQ) += postgresql
mbm's avatar
mbm committed

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))

ifeq ($(BR2_PACKAGE_OPENVPN_LZO),y)
openvpn-compile: lzo-compile
endif
nbd's avatar
nbd committed
ifneq ($(BR2_PACKAGE_ASTERISK_SPEEX),)
asterisk-compile: speex-compile
endif
ifneq ($(BR2_PACKAGE_ASTERISK_PGSQL),)
asterisk-compile: postgresql-compile
endif
ifneq ($(BR2_PACKAGE_ASTERISK_MYSQL),)
asterisk-compile: mysql-compile
endif
nbd's avatar
nbd committed
openswan-compile: gmp-compile
nbd's avatar
nbd committed
nocatsplash-compile: glib-compile
nbd's avatar
nbd committed
arpwatch-compile: libpcap-compile
nbd's avatar
nbd committed
tcpdump-compile: libpcap-compile
mbm's avatar
mbm committed
dropbear-compile: zlib-compile
openssl-compile: zlib-compile
nbd's avatar
nbd committed
openvpn-compile: openssl-compile
nbd's avatar
nbd committed
nfs-server-compile: portmap-compile
portmap-compile: tcp_wrappers-compile
nbd's avatar
nbd committed
lcd4linux-compile: ncurses-compile
nico's avatar
nico committed
libnet-compile: libpcap-compile
nico's avatar
nico committed
mysql-compile: ncurses-compile zlib-compile
postgresql-compile: zlib-compile
nico's avatar
nico committed

$(patsubst %,%-prepare,$(package-y) $(package-m) $(package-)): linux-install
mbm's avatar
mbm committed

%-prepare:
	@[ -f $(STAMP_DIR)/.$@ ] || $(MAKE) -C $(patsubst %-prepare,%,$@) prepare
	@touch $(STAMP_DIR)/.$@

%-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,%,$@)-*