CC = swiftc
CFLAGS = -g
FLAGS = -g

default: ./arm64/libzip.a ./x86_64/libzip.a

./arm64/libzip.a: Zip.swift QuickZip.swift ZipUtilities.swift \
	./minizip/arm64/libminizip.a
	@:$(if $(value MACOS_VERSION),,$(error MACOS_VERSION is not defined))
	swiftc -target arm64-apple-macos$(MACOS_VERSION) -I./minizip/module \
		-I./minizip/include -L./minizip/arm64 $(FLAGS) -static \
		-module-name Zip -emit-library -emit-module -parse-as-library \
		$^ -o $@

./x86_64/libzip.a: Zip.swift QuickZip.swift ZipUtilities.swift \
	./minizip/x86_64/libminizip.a
	@:$(if $(value MACOS_VERSION),,$(error MACOS_VERSION is not defined))
	@swiftc -target x86_64-apple-macos$(MACOS_VERSION) -I./minizip/module \
		-I./minizip/include -L./minizip/x86_64 $(FLAGS) -static \
		-module-name Zip -emit-library -emit-module -parse-as-library \
		$^ -o $@

clean:
	rm -rf arm64 x86_64
	mkdir -p arm64 x86_64
