#!/usr/bin/make -f

export SHELL = /bin/bash

ORIGVERSION=$(shell dpkg-parsechangelog | grep ^Version | sed -e 's/Version: //' -e 's/-[[:alnum:]]*$$//')

build:
#	./fetch-and-build

copyright:
	cp debian/copyright-header debian/copyright
	find srcs -maxdepth 2 -type -d | xargs -r rm -rf
	cd srcs; \
	for i in *.dsc; do \
	  dpkg-source -q -x $$i; \
	  p=$$(echo $$i | sed 's/_.*$$//'); \
	  echo ==================== $$p ====================; \
	  cat $$p-[0-9]*/debian/copyright; \
	  echo ''; \
	  rm -rf $$p-[0-9]*; \
	done | grep -v '^dpkg-source:' >> ../debian/copyright

clean:
	dh_testdir
	dh_testroot
	rm -rf DEBIAN
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	: # Extract all debs
	mkdir -p debian/ppu-sysroot/usr/lib/cell/sysroot
	for i in `cd pkgs ; /bin/ls {libc6,libc6-dev,linux-libc-dev,libgmp3-dev,libgmp3c2,libgmpxx4ldbl,libmpfr-dev,libmpfr1ldbl}_*.deb` ; do \
	  dpkg-deb -x pkgs/$$i debian/ppu-sysroot/usr/lib/cell/sysroot/ ; \
	done

	mkdir -p debian/ppu-sysroot64/usr/lib/cell/sysroot
	for i in `cd pkgs ; /bin/ls {libc6-ppc64,libc6-dev-ppc64,lib64gmp3-dev,lib64gmp3,lib64gmpxx4,lib64mpfr-dev,lib64mpfr1}_*.deb` ; do \
	  dpkg-deb -x pkgs/$$i debian/ppu-sysroot64/usr/lib/cell/sysroot/ ; \
	done

	: # We only keep things needed for cross-compilation
	rm -rf debian/ppu-sysroot{,64}/usr/lib/cell/sysroot/{etc,sbin}
	rm -rf debian/ppu-sysroot{,64}/usr/lib/cell/sysroot/usr/{bin,sbin,libexec,share,info}

	mkdir -p debian/ppu-sysroot/usr/lib/cell/sysroot/usr/ppu
	rm -f debian/ppu-sysroot/usr/lib/cell/sysroot/usr/ppu/{include,lib}
	ln -sf ../include debian/ppu-sysroot/usr/lib/cell/sysroot/usr/ppu/include
	ln -sf ../lib debian/ppu-sysroot/usr/lib/cell/sysroot/usr/ppu/lib

	mkdir -p debian/ppu-sysroot64/usr/lib/cell/sysroot/usr/ppu
	rm -f debian/ppu-sysroot64/usr/lib/cell/sysroot/usr/ppu/lib64
	ln -sf ../lib64 debian/ppu-sysroot64/usr/lib/cell/sysroot/usr/ppu/lib64

	-find debian/ppu-sysroot{,64} -type d -empty -delete

binary-indep:

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_installexamples
	dh_installchangelogs 
#	dh_link
#	dh_strip
	dh_compress
	dh_fixperms
#	dh_makeshlibs
	dh_installdeb
#	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

make-orig:
	tar cvzf ../ppu-sysroot_$(ORIGVERSION).orig.tar.gz pkgs srcs

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
