# file: src/web-interfaces/ca/functions/Makefile
#
#  2001 OpenCA Group

TOP	= ../../../..
include $(TOP)/Makefile.global-vars

DEST_CGI_LIBDIR	= ${lib_prefix}/functions
DEST_CA_CGI_LIBDIR	= ${lib_prefix}/servers/${ca_prefix}/functions
DEST_LINK_PATH		= ../../../functions

# commands derived from .in files:
AC_LIBS	= \

# commands not derived from .in files:
STATIC_LIBS	= \
	crypto-utils.lib	\
	csr-utils.lib		\
	export-import.lib	\
	initDB			\
	initDBI			\
	initLDAP		\
	initRBAC		\
	ldap-utils.lib		\
	log-utils.lib		\
	mail-utils.lib		\
	misc-utils.lib		\
	naming-utils.lib	\
	rbac-utils.lib

LIBS	= $(AC_LIBS) $(STATIC_LIBS)

DEST_LIBS	= $(LIBS:%=$(DEST_CGI_LIBDIR)/%)

#---- variable settings above, rules below ----

.PHONY:	default install clean distclean

default::

$(DEST_CA_CGI_LIBDIR):
		$(INSTALL) -d -o ${openca_user} -g ${openca_group} -m 755 $@

install::	$(DEST_LIBS)

$(DEST_LIBS)::		$(DEST_CA_CGI_LIBDIR)
$(DEST_LIBS)::
		@if [ -e $(DEST_CA_CGI_LIBDIR)/$(@:$(DEST_CGI_LIBDIR)/%=%) ]; then \
			echo "software update detected, removing old link"; \
			$(RM) $(DEST_CA_CGI_LIBDIR)/$(@:$(DEST_CGI_LIBDIR)/%=%); \
		fi
		@## only linking relative to support "rpm -ba"
		@## $(LN_S) $@ $(DEST_CA_CGI_LIBDIR)/$(@:$(DEST_CGI_LIBDIR)/%=%)
		cd $(DEST_CA_CGI_LIBDIR); \
		$(LN_S) $(DEST_LINK_PATH)/$(@:$(DEST_CGI_LIBDIR)/%=%)

distclean::
