include ../Makefile.toolchain

all: samtools zlib gtest

zlib: zlib-1.2.5

# builds only libz.a - other binaries need more makefile
# hacking for mingw, so I chose not to do that for now:
zlib-1.2.5: zlib-1.2.5.tar.gz
	tar xvzf zlib-1.2.5.tar.gz
	ln -s zlib-1.2.5 zlib
	(eval $(EXPORT_TOOLCHAIN); cd zlib-1.2.5; ./configure; make libz.a)

samtools: samtools-0.1.7a
	ln -s samtools-0.1.7a samtools

# samtools has Makefile.mingw - patch and use it:
ifneq (,$(findstring mingw, $(TARGET)))
SAMTOOLS_MAKEFILE=Makefile.mingw
else
SAMTOOLS_MAKEFILE=Makefile
endif

samtools-0.1.7a: samtools-0.1.7a.tar.bz2
	tar xvjf samtools-0.1.7a.tar.bz2
	(cd samtools-0.1.7a ; patch < ../samtools-0.1.7a.patch)
	(eval $(EXPORT_TOOLCHAIN); cd samtools-0.1.7a; make -f $(SAMTOOLS_MAKEFILE))

gtest: gtest-1.3.0
	ln -s gtest-1.3.0 gtest

ifneq (,$(findstring mingw, $(TARGET)))
GTEST_CONFIG=--host=i586-mingw32msvc
else
GTEST_CONFIG=
endif

gtest-1.3.0: gtest-1.3.0.tar.bz2
	tar xvjf gtest-1.3.0.tar.bz2
	(cd gtest-1.3.0 && ./configure $(GTEST_CONFIG) &&  make)

clean:
	rm -rf gtest-1.3.0 gtest
	rm -rf samtools-0.1.7a samtools
	rm -rf zlib-1.2.5 zlib
