VERSION=0.2
PACKAGE_NAME=openssl-3-livepatches

# List of directories to build
LIST = lp_$(VERSION)

CLEAN_LIST = $(foreach word,$(LIST),clean-$(word))
CHECK_LIST = $(foreach word,$(LIST),check-$(word))
INSTALL_LIST = $(foreach word,$(LIST),install-$(word))

.PHONY:$(LIST)
.PHONY:$(CLEAN_LIST)
.PHONY:$(CHECK_LIST)
.PHONY:$(INSTALLLIST)
.PHONY:clean
.PHONY:dist

all: $(LIST)

# Download libs
download:
	$(MAKE) -C openssl download

$(LIST):
	$(MAKE) VERSION=$(VERSION) PACKAGE_NAME=$(PACKAGE_NAME) -C $@

$(CLEAN_LIST):
	echo $(CLEAN_LIST)
	$(MAKE) VERSION=$(VERSION) PACKAGE_NAME=$(PACKAGE_NAME) -C $(word 2,$(subst -, ,$@)) clean

$(CHECK_LIST):
	$(MAKE) VERSION=$(VERSION) PACKAGE_NAME=$(PACKAGE_NAME)-C $(word 2,$(subst -, ,$@)) check

$(INSTALL_LIST):
	$(MAKE) VERSION=$(VERSION) PACKAGE_NAME=$(PACKAGE_NAME) \
		-C $(word 2,$(subst -, ,$@)) install

clean: $(CLEAN_LIST)
	rm -f VERSION=$(VERSION) PACKAGE_NAME=$(PACKAGE_NAME) $(PACKAGE_NAME)-$(VERSION).tar.xz

check: $(CHECK_LIST)

install: $(INSTALL_LIST)

dist: clean
	tar cJf $(PACKAGE_NAME)-$(VERSION).tar.xz \
	--exclude=$(PACKAGE_NAME)-$(VERSION).tar.xz *
