#!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter,
# based on the sample debian/rules file for GNU hello by Ian Jackson.

package=libcorelinux
version=0.4.31
so_version=1.1.0

export DEBIANDIR=`echo $$PWD/debian`
top_builddir=`pwd`
top_srcdir=..

# This is the debhelper compatibility version to use.
export DH_COMPAT=1

build: build-stamp
build-stamp:
	dh_testdir
	./autorun.sh
	mkdir -p classic	
	cd classic && ../configure --prefix=$(top_builddir)/debian/tmp/usr  --includedir=`pwd`/debian/tmp/usr/include/corelinux
	cd classic/src/classlibs && make
	rm -rf classic/doc/html doc/man && cd classic/doc && doxygen corelinux.cfg
	mkdir -p debug
	cd debug && ../configure --prefix=$(top_builddir)/debian/tmp/usr  --includedir=`pwd`/debian/tmp/usr/include/corelinux --enable-debug
	cd debug/src/classlibs && make
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp

	# Add here commands to clean up after the build process.
	-cd classic && $(MAKE) clean
	-cd classic && $(MAKE) distclean
	-cd debug && $(MAKE) clean
	-cd debug && $(MAKE) distclean
	dh_clean


install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/tmp.
	cd classic/src/classlibs && $(MAKE) install prefix=$$PWD/../../../debian/tmp/usr includedir=$$PWD/../../../debian/tmp/usr/include/corelinux
	cd classic/corelinux && $(MAKE) install prefix=$PWD/../../debian/tmp/usr includedir=$$PWD/../../debian/tmp/usr/include/corelinux
	cd classic/doc && mkdir -p $$PWD/../../debian/tmp/usr/share/doc/libcorelinux-doc && cp -r html $$PWD/../../debian/tmp/usr/share/doc/libcorelinux-doc

	cd debug/src/classlibs/corelinux && install -c libcl++.la $$PWD/../../../../debian/tmp/usr/lib/libcldbg++.la 
	cd debug/src/classlibs/corelinux && install -c .libs/libcl++.so.$(so_version) $$PWD/../../../../debian/tmp/usr/lib/libcldbg++.so.$(so_version)
	cd debug/src/classlibs/corelinux && install -c .libs/libcl++.a $$PWD/../../../../debian/tmp/usr/lib/libcldbg++.a 

# Build architecture-independent files here.
binary-indep: build install
	dh_testdir
	dh_testroot
#	dh_installdocs -plibcorelinux-doc `find classic/doc/latex -name "corelinux-ref.p[dfs]*"`
	dh_installdocs -A debian/README.Redhat debian/README.debian 
	dh_installexamples -plibcorelinux-examples debian/README.examples  `find src/testdrivers -name "*.[ch]*[pp]*"` 
	find debian/libcorelinux-examples -name "*.[ch]*[pp]*.gz" | xargs -r gunzip
	perl debian/genmake.pl debian/libcorelinux-examples/usr/share/doc/libcorelinux-examples/examples 
	dh_movefiles -plibcorelinux-doc usr/share/doc/libcorelinux-doc/html
	dh_undocumented
	dh_installchangelogs
	dh_fixperms
	dh_installdeb
	find debian/libcorelinux-examples -name "*.[ch]*[pp]*" | xargs -r gzip
	dh_compress

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_movefiles -plibcorelinux-dev usr/include/ usr/lib/libcl++.a
	dh_movefiles -plibcorelinux-dbg usr/include/ usr/lib/libcldbg++.a
	dh_installmanpages -plibcorelinux-dev
	dh_undocumented
	dh_installchangelogs
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps


binary: binary-indep binary-arch
	dh_gencontrol
	dh_md5sums
	dh_builddeb

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