#
# The Initial Developer of the Original Code is International
# Business Machines Corporation. Portions created by IBM
# Corporation are Copyright (C) 2007 International Business
# Machines Corporation. All Rights Reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the Common Public License as published by
# IBM Corporation; either version 1 of the License, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# Common Public License for more details.
#
# You should have received a copy of the Common Public License
# along with this program; if not, a copy can be viewed at
# http://www.opensource.org/licenses/cpl1.0.php.
#

PNAME=openpts-tools

NAME=OpenPlatformTrustServices
VERSION=0.1.1

INSTDIR=/opt/$(NAME)

RPMDIR=/usr/src/redhat

all:
	make -C tpm all

install:
	@echo "create dirs "
	mkdir -p $(DESTDIR)$(INSTDIR)/bin
	mkdir -p $(DESTDIR)$(INSTDIR)/lib
	mkdir -p $(DESTDIR)$(INSTDIR)/database/mysql/schema
	mkdir -p $(DESTDIR)$(INSTDIR)/database/postgres/schema
	mkdir -p $(DESTDIR)/etc
	install dist/OpenPlatformTrustServices.conf $(DESTDIR)/etc/OpenPlatformTrustServices.conf
	@echo "install database schema & tools"
	install database/mysql/schema/* $(DESTDIR)$(INSTDIR)/database/mysql/schema/
	install database/mysql/*.sh $(DESTDIR)$(INSTDIR)/database/mysql/
	install database/postgres/schema/* $(DESTDIR)$(INSTDIR)/database/postgres/schema/
	install database/postgres/*.sh $(DESTDIR)$(INSTDIR)/database/postgres/
	install database/dbconfig $(DESTDIR)$(INSTDIR)/database/
	install database/*sh $(DESTDIR)$(INSTDIR)/database/
	@echo "install tools" 
	install package/deb/*.sh $(DESTDIR)$(INSTDIR)/bin
	install package/deb/*.pl $(DESTDIR)$(INSTDIR)/bin
	install package/rpm/*.sh $(DESTDIR)$(INSTDIR)/bin
	install package/rpm/*.pl $(DESTDIR)$(INSTDIR)/bin
	#install openpts   $(DESTDIR)$(INSTDIR)/bin
	#install -m 4755 getiml  $(DESTDIR)$(INSTDIR)/bin	
	install getiml  $(DESTDIR)$(INSTDIR)/bin	
	@echo "install tpm tools"
	make -C tpm install

clean:
	make -C tpm clean

###########################
# RPM package
###########################

rpmbuild-ba:
	rm -f  $(RPMDIR)/SOURCES/$(NAME)-tools-$(VERSION).tar.gz 
	#cd ..; rm -fr $(NAME)-tools-$(VERSION)
	#cd ..; cp -r $(PNAME) $(NAME)-tools-$(VERSION)
	#cd ../$(NAME)-tools-$(VERSION); make clean
	make clean
	cd ..; tar --exclude=.svn --exclude=bin --exclude=.project -zcvf $(RPMDIR)/SOURCES/$(NAME)-tools-$(VERSION).tar.gz $(NAME)-tools-$(VERSION)
	cd ..; rpmbuild -ba $(NAME)-tools-$(VERSION)/dist/$(NAME)-tools.spec
	#rpm -ql --package $(RPMDIR)/RPMS/i386/$(NAME)-tools-$(VERSION)-1.i386.rpm
	@echo "RPM file : $(RPMDIR)/RPMS/i386/$(NAME)-tools-$(VERSION)-1.i386.rpm "
	@echo "SRPM file: $(RPMDIR)/SRPMS/$(NAME)-tools-$(VERSION)-1.src.rpm "
	@echo "tgz file : $(RPMDIR)/SOURCES/$(NAME)-tools-$(VERSION).tar.gz "

rpmbuild-ba2:
	rm -f  $(RPMDIR)/SOURCES/$(NAME)-tools-$(VERSION).tar.gz 
	cd ..; rm -fr $(NAME)-tools-$(VERSION)
	cd ..; cp -r $(PNAME) $(NAME)-tools-$(VERSION)
	cd ../$(NAME)-tools-$(VERSION); make clean
	cd ..; tar --exclude=.svn --exclude=bin --exclude=.project -zcvf $(RPMDIR)/SOURCES/$(NAME)-tools-$(VERSION).tar.gz $(NAME)-tools-$(VERSION)
	cd ..; rpmbuild -ba $(NAME)-tools-$(VERSION)/dist/$(NAME)-tools.spec
	#rpm -ql --package $(RPMDIR)/RPMS/i386/$(NAME)-tools-$(VERSION)-1.i386.rpm
	@echo "RPM file : $(RPMDIR)/RPMS/i386/$(NAME)-tools-$(VERSION)-1.i386.rpm "
	@echo "SRPM file: $(RPMDIR)/SRPMS/$(NAME)-tools-$(VERSION)-1.src.rpm "
	@echo "tgz file : $(RPMDIR)/SOURCES/$(NAME)-tools-$(VERSION).tar.gz "
