.POSIX:

CHECK_INSTALLED = pacman -Qq -- </dev/null >/dev/null

update:
	@for PKG in *; do \
		if test -d "$${PKG}"; then \
			if $(CHECK_INSTALLED) $${PKG} 2>/dev/null ; then \
				printf -- '\033[1mmake -C %s install\033[m\n' "$${PKG}"; \
				make -C "$${PKG}" CHECK_INSTALLED="$(CHECK_INSTALLED)" install; \
			else\
				printf -- '\033[1mmake -C %s uninstall\033[m\n' "$${PKG}"; \
				make -C "$${PKG}" CHECK_INSTALLED="$(CHECK_INSTALLED)" uninstall; \
			fi; \
		fi; \
	done

.PHONY: update