AUTODMG := /Applications/AutoDMG.app/Contents/MacOS/AutoDMG

default: output.dmg

.PHONY: prepare

packages:
	cd osx-privacy-pkg && make

clean:
	rm -f osx-privacy-pkg/*.pkg output.dmg

prepare:
	sudo xcodebuild -license accept
	sudo pmset -a sleep 180
	sudo pmset -a displaysleep 180
	$(AUTODMG) update

output.dmg: packages prepare
	-$(AUTODMG) \
		--log-level 7 \
		--logfile - \
		build \
		-n "root" \
		-u -U \
		-o /tmp/output.dmg \
		"/Applications/Install OS X El Capitan.app" \
		/Applications/Chromium.app \
		/Applications/Xcode.app \
		/Applications/AutoDMG.app \
		/Applications/Little\ Snitch\ Installer.app \
		"/Applications/Install OS X El Capitan.app" \
		$(PWD)/../extrapackages/*.pkg \
		$(PWD)/users/*.pkg \
		$(PWD)/clearRegistration.pkg \
		$(PWD)/osx-privacy-pkg/*.pkg && \
		cp /tmp/output.dmg $(PWD)/$@

simple.dmg: prepare
	$(AUTODMG) \
		--log-level 7 \
		build \
		-n "root" \
		-u -U \
		-o /tmp/output.dmg \
		"/Applications/Install OS X El Capitan.app" \
		/Applications/Chromium.app \
		/Applications/Xcode.app \
		/Applications/AutoDMG.app \
		/Applications/Little\ Snitch\ Installer.app \
		"/Applications/Install OS X El Capitan.app" \
		$(PWD)/../extrapackages/*.pkg \
		$(PWD)/users/*.pkg \
		$(PWD)/clearRegistration.pkg \
		&& cp /tmp/output.dmg $(PWD)/$@