# Make sure we're failing even though we pipe to xcpretty SHELL=/bin/bash -o pipefail -o errexit WORKING_DIR = ./ THIRD_PARTY_DIR = $(WORKING_DIR)/ThirdParty SCHEME = Signal XCODE_BUILD = xcrun xcodebuild -workspace $(SCHEME).xcworkspace -scheme $(SCHEME) -sdk iphonesimulator .PHONY: build test retest clean dependencies default: test update_dependencies: bundle exec pod update carthage update --platform iOS setup: rbenv install -s gem install bundler bundle install dependencies: cd $(WORKING_DIR) && \ git submodule update --init cd $(THIRD_PARTY_DIR) && \ carthage build --platform iOS build: dependencies cd $(WORKING_DIR) && \ $(XCODE_BUILD) build | xcpretty test: bundle exec fastlane test clean: clean_carthage cd $(WORKING_DIR) && \ $(XCODE_BUILD) clean | xcpretty clean_carthage: cd $(THIRD_PARTY_DIR) && \ rm -fr Carthage/Build # Migrating across swift versions requires me to run this sometimes clean_carthage_cache: rm -fr ~/Library/Caches/org.carthage.CarthageKit/