
#
# Makefile for the TPM Keyring app
#
#

PYTHON_INCLUDES=-I/usr/include/python
PYTHON_INSTALL_DEST=/usr/lib/python/site-packages
#FONT_INSTALL_DEST=$(HOME)/.fonts
TPM_KEYRING_INSTALL_DEST=/usr/local/bin
DOCS_INSTALL_DEST=/usr/local/share/tpm_keyring

DBGOPTS=-DDEBUG -O0 -Wall -W -Werror
RELOPTS=-O2 -Wall -W -Werror
OPTS=$(RELOPTS)

all: _tpm_keyring_util.so

_tpm_keyring_util.so: tpm_keyring_util.c tpm_keyring_util.h tpm_keyring_util.i
	swig -I. -python tpm_keyring_util.i
	gcc -I. $(PYTHON_INCLUDES) -c tpm_keyring_util_wrap.c -o tpm_keyring_util_wrap.o
	gcc -I. $(OPTS) -c tpm_keyring_util.c -o tpm_keyring_util.o
	gcc -shared tpm_keyring_util_wrap.o tpm_keyring_util.o -o _tpm_keyring_util.so -lcrypto -ltspi

install: _tpm_keyring_util.so
	install ./_tpm_keyring_util.so $(PYTHON_INSTALL_DEST)
	install -m 0644 ./tpm_keyring_util.py $(PYTHON_INSTALL_DEST)
	install ./tpm_keyring $(TPM_KEYRING_INSTALL_DEST)
	#install -m 0644 ./sandoval.ttf $(FONT_INSTALL_DEST)
	install -d $(DOCS_INSTALL_DEST)
	install -m 0644 ./doc/* LICENSE $(DOCS_INSTALL_DEST)

uninstall:
	rm -f $(PYTHON_INSTALL_DEST)/_tpm_keyring_util.so
	rm -f $(PYTHON_INSTALL_DEST)/tpm_keyring_util.py*
	rm -f $(TPM_KEYRING_INSTALL_DEST)/tpm_keyring
	rm -rf $(DOCS_INSTALL_DEST)
	#rm -f $(FONT_INSTALL_DEST)/sandoval.ttf

clean:
	rm -f *.so *_wrap.* tpm_keyring_util.py *.o *.pyc
