From a927c24d7cc3bed9fe64907afacee39c7756872c Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Tue, 22 Sep 2015 13:14:30 -0400 Subject: Makefile cleanup. --- GNUmakefile | 36 ++++++++++++++++++++++++------------ pkcs11.c | 4 ++-- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/GNUmakefile b/GNUmakefile index 77daebd..477d26d 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -29,17 +29,25 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # Whether to enable threading. Main reason for being able to turn it -# off is that gdb on the Novena goes bananas when threading is enabled. +# off is that gdb on the Novena (sometimes) goes bananas when +# threading is enabled. ifndef ENABLE_THREADS ENABLE_THREADS := yes endif +# Whether to enable debugging code that prints diagnostic information +# to stderr on various conditions (mostly failures). + +ifndef ENABLE_DEBUGGING + ENABLE_DEBUGGING := no +endif + LIBHAL_DIR = ../libhal LIBTFM_DIR = ../thirdparty/libtfm SQLITE3_DIR = ../thirdparty/sqlite3 -CFLAGS := -g3 -fPIC -Wall -std=c99 -I${LIBHAL_DIR} -I${SQLITE3_DIR} -DDEBUG_PKCS11=0 +CFLAGS := -g3 -fPIC -Wall -std=c99 -I${LIBHAL_DIR} -I${SQLITE3_DIR} SOFLAGS := -Wl,-Bsymbolic-functions -Wl,-Bsymbolic -Wl,-z,noexecstack LIBS := ${LIBHAL_DIR}/libhal.a ${LIBTFM_DIR}/libtfm.a ${SQLITE3_DIR}/libsqlite3.a @@ -49,6 +57,10 @@ else CFLAGS += -DUSE_PTHREADS=0 endif +ifeq "${ENABLE_DEBUGGING}" "yes" + CFLAGS += -DDEBUG_HAL=1 -DDEBUG_PKCS11=1 +endif + ifndef OBJCOPY OBJCOPY := objcopy endif @@ -90,26 +102,26 @@ tags: TAGS TAGS: *.[ch] etags $^ +# Basic testing, via the Python unittest library and our py11 interface code + test: all sudo python unit_tests.py -# Kudge for testing, gussy this up if we decide to keep it +# Further testing using hsmbully, if we can find a copy of it. HSMBULLY := $(firstword $(wildcard $(addsuffix /hsmbully,$(subst :, ,.:${PATH})))) ifneq "${HSMBULLY}" "" -HSMBULLY_OPTIONS := \ + HSMBULLY_OPTIONS := \ --pin fnord --so-pin fnord --pkcs11lib $(abspath libpkcs11.so) \ --verbose=9 --fast-and-frivolous --skip-fragmentation --skip-keysizing -export PKCS11_DATABASE=$(abspath .pkcs11.db) - -SQLITE3_CMD := $(abspath ../sqlite3/build/sqlite3) - -bully: all - rm -f ${PKCS11_DATABASE} ${PKCS11_DATABASE}-journal - (echo fnord; echo fnord) | sudo -E ./p11util --set-so-pin --set-user-pin --pin-from-stdin - sudo -E ${HSMBULLY} ${HSMBULLY_OPTIONS} + bully: all + export PKCS11_DATABASE=$(abspath hsmbully.pkcs11.db); \ + sudo -E rm -f ${PKCS11_DATABASE} ${PKCS11_DATABASE}-journal; \ + (echo fnord; echo fnord) | sudo -E ./p11util --set-so-pin --set-user-pin --pin-from-stdin; \ + sudo -E ${HSMBULLY} ${HSMBULLY_OPTIONS}; \ + sudo -E rm -f ${PKCS11_DATABASE} ${PKCS11_DATABASE}-journal endif diff --git a/pkcs11.c b/pkcs11.c index eef1aec..de8f902 100644 --- a/pkcs11.c +++ b/pkcs11.c @@ -88,11 +88,11 @@ */ #ifndef DEBUG_HAL -#define DEBUG_HAL 1 +#define DEBUG_HAL 0 #endif #ifndef DEBUG_PKCS11 -#define DEBUG_PKCS11 1 +#define DEBUG_PKCS11 0 #endif /* -- cgit v1.2.3