#!/bin/bash

# http://regularrateandrhythm.com/regular-rate-rhythm-blog/combining-multi-architectur.html
# http://www.cvursache.com/2013/10/06/Combining-Multi-Arch-Binaries/

# Extract architecture-specific libraries and create a library for each architecture.
Architectures=(armv7 arm64)
Libraries=(*.a)
LibraryList=""
for arch in ${Architectures[*]}; do
	ArchitectureList=""
	for library in ${Libraries[*]}; do
		ArchitectureLibrary=$(basename $library .a)_$arch.a
		lipo -extract $arch $library -output $ArchitectureLibrary || exit 1
		ArchitectureList="$ArchitectureList $ArchitectureLibrary"
	done
	libtool -static -o $arch.a $ArchitectureList || exit 1
	LibraryList="$LibraryList $arch.a"
	rm $ArchitectureList
done

# Create a library containing all architectures.
lipo -create -output $1 $LibraryList || exit 1

# Clean up.
rm $LibraryList

# Print resulting output library.
lipo -info $1
