all:
	make cryptoboned ; \
	make cryptoboneexternd ; \


cryptoboned:
	cd src/cryptoboned ;\
	rm cryptoboned ; \
	make ;\
	ls -l cryptoboned initdatabase;

cryptoboneexternd:
	cd src/cryptoboneexternd ;\
	rm cryptoboneexternd ; \
	make ;\
	ls -l cryptoboneexternd;

install:
	cp src/cryptoboned/cryptoboned usr/lib/cryptobone ; \
	cp src/cryptoboned/initdatabase usr/lib/cryptobone ; \
	mkdir usr/lib/cryptobone/ext ;\
	cp src/cryptoboneexternd/cryptoboneexternd usr/lib/cryptobone/ext ; \
	cd usr/lib/cryptobone ; \
	cd ../../.. ; \
	ls -l usr/lib/cryptobone/cryptoboned usr/lib/cryptobone/initdatabase usr/lib/cryptobone/ext/cryptoboneexternd ;\
        # create fingerprints
	rm usr/lib/cryptobone/fingerprints 2> /dev/null ; \
	date > fingerprints ;\
	cat usr/lib/cryptobone/version >> fingerprints ; \
	sha256sum usr/lib/cryptobone/* usr/lib/cryptobone/GUI/* usr/lib/cryptobone/bin/* usr/lib/cryptobone/init.d/cryptoboned usr/lib/cryptobone/ext/* usr/lib/cryptobone/safewebdrop/bin/* >> fingerprints 2>/dev/null; \
	cat fingerprints ; \
	mv fingerprints usr/lib/cryptobone/fingerprints ; \
	mkdir -p usr/share/icons/default ;\
        cp usr/lib/cryptobone/GUI/*.png usr/share/icons/default ;\
        mkdir -p usr/share/applications ;\
        cp usr/lib/cryptobone/GUI/*.desktop usr/share/applications ;\
	ls -lR usr ;\
 	tar cvpzf cryptobone.tgz usr ; \
	rm src/cryptoboned/cryptoboned 2> /dev/null ;\
        rm src/cryptoboned/initdatabase 2> /dev/null ;\
        rm src/cryptoboneexternd/cryptoboneexternd 2> /dev/null ;\
        ls -l ;\
	pwd ;\
	tar xvpzf cryptobone.tgz --directory=$(DESTDIR) ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/bin ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/cryptobone ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/keys ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/cbcontrol $(DESTDIR)/usr/lib/cryptobone/cbcontrol.functions ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/createmasterkey ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/get*;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/rc.local ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/init.d/cryptoboned ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/bin ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/cbcontrol ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/cbcontrol.functions ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/cryptoboneshell ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/cryptoboneexternd ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/firewall ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/initialkeysetup ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/destroy ;\
	chmod 700 $(DESTDIR)/usr/lib/cryptobone/ext/rc.local ;\

