default: build_image

build_image:
	./scripts/build_image.sh build

source:
	./scripts/build_image.sh download

download:
	./scripts/build_image.sh download

clean:
	@./scripts/clean.sh

distclean:
	@./scripts/clean.sh
	@if [ -d downloads ]; then \
		rm -r downloads; \
	fi

dropbear:
	./scripts/build_image.sh dropbear

libnl:
	./scripts/build_image.sh libnl

iw:
	./scripts/build_image.sh iw

hostapd:
	./scripts/build_image.sh hostapd

openssl:
	./scripts/build_image.sh openssl

iptables:
	./scripts/build_image.sh iptables

ko8821au:
	./scripts/build_image.sh ko8821au

sdroot_usable:
	./scripts/build_image.sh sdroot_usable

%_defconfig:
	@cp -v configs/$@ scripts/config.sh

list-defconfigs:
	@first=true; \
	for defconfig in configs/*_defconfig; do \
		[ -f "$${defconfig}" ] || continue; \
		if $${first}; then \
			if [ "$(2)" ]; then \
				printf 'External configs in "$(call qstrip,$(2))":\n'; \
			else \
				printf "Built-in configs:\n"; \
			fi; \
			first=false; \
		fi; \
		defconfig="$${defconfig##*/}"; \
		printf " %-35s - Build for %s\n" "$${defconfig}" "$${defconfig%_defconfig}"; \
	done
