# Makefile to compile the binary suid-wrapper for cryptobox
#
# LIB_DIR should be defined in the higher level Makefile
#

HEADER_FILE	= cryptobox_wrapper.h
SRC_FILE	= cryptobox_wrapper.c
CGI_SUID_FILE	= cryptobox_cgi_wrapper
ROOT_SUID_FILE	= cryptobox_root_wrapper

CGI_FILENAME	= cryptobox.pl
ROOT_SCRIPT_FILENAME	= cbox-root-actions.sh
# fall back to default, if not overwritten
LIB_DIR	= /usr/local/lib/cryptobox


# _always_ recompile (in case of a changed LIB_DIR)
.PHONY: build clean $(CGI_SUID_FILE) $(ROOT_SUID_FILE)

build:	$(CGI_SUID_FILE) $(ROOT_SUID_FILE)

	
$(CGI_SUID_FILE):	$(SRC_FILE)
	@echo '#define EXEC_PATH "$(LIB_DIR)/$(CGI_FILENAME)"' >$(HEADER_FILE)
	$(CC) -o $(CGI_SUID_FILE) $(SRC_FILE)
	-rm $(HEADER_FILE)


$(ROOT_SUID_FILE):	$(SRC_FILE)
	@echo '#define EXEC_PATH "$(LIB_DIR)/$(ROOT_SCRIPT_FILENAME)"' >$(HEADER_FILE)
	$(CC) -o $(ROOT_SUID_FILE) $(SRC_FILE)
	-rm $(HEADER_FILE)


clean:
	-rm -f $(CGI_SUID_FILE) $(ROOT_SUID_FILE) $(HEADER_FILE)