# file: src/common/lib/cmds/Makefile
#
#  2001 OpenCA Group

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

DEST_CGI_CMDDIR		= ${lib_prefix}/cmds

# commands derived from .in files:
AC_CMDS	= \

# commands not derived from .in files:
STATIC_CMDS	= \
	addCertToLDAP			\
	addCertToLDAPbyName		\
	addCertsLDAP			\
	addCrlToLDAP			\
	addCrlToLDAPbyName		\
	add_module			\
	add_operation			\
	add_right			\
	add_role			\
	add_script			\
	approveCRR			\
	approveCRRnotSigned		\
	approveCSR			\
	approveCSRnotSigned		\
	basic_csr			\
	bpApprovePendingCSR		\
	bpApproveRenewedCSR		\
	bpBackupKey			\
	bpCreateCSR			\
	bpCreateKey			\
	bpCreatePIN			\
	bpDeletePIN			\
	bpExportPIN			\
	bpExportPKCS12			\
	bpImportACL			\
	bpImportNewUser			\
	bpImportUpdateUser		\
	bpIssueCertificate		\
	bpListUser			\
	bpRecoverCert			\
	bpRecoverKey			\
	bpRevokeCertificate		\
	bpViewUser			\
	changeCRR			\
	changeCSR			\
	changePasswd			\
	confirm_revreq			\
	crlList				\
	deleteCRR			\
	deleteCSR			\
	deleteCertFromLDAPbyName	\
	deleteCertFromLDAP		\
	delete_module			\
	delete_operation		\
	delete_right			\
	delete_script			\
	editCRR				\
	editCSR				\
	exportCAReq			\
	exportCAReqCert			\
	exportDB			\
	genCACert			\
	genCAReq			\
	genCRL				\
	genCRLfromFile			\
	genDB				\
	genSKey				\
	getcert				\
	hsmLogin			\
	hsmLogout			\
	importCACert			\
	importCertsLDAP			\
	importDB			\
	issueCertificate		\
	listCerts			\
	listReqs			\
	lists				\
	new_module			\
	new_operation			\
	new_right			\
	new_role			\
	new_script			\
	nodeDownloadAll			\
	nodeDownloadBP			\
	nodeDownloadCRL			\
	nodeDownloadCert		\
	nodeDownloadConfig		\
	nodeEnrollAll			\
	nodeEnrollBP			\
	nodeEnrollCACert		\
	nodeEnrollCRL			\
	nodeEnrollCert			\
	nodeEnrollConfig		\
	nodeReceiveAll			\
	nodeReceiveCRR			\
	nodeReceiveCSR			\
	nodeUploadAll			\
	nodeUploadCRR			\
	nodeUploadCSR			\
	pkcs10_req			\
	raList				\
	rebuildChain			\
	rebuildOpenSSLindexDB		\
	removeFiles			\
	removeKey			\
	renewCSR			\
	replayLog			\
	revokeCertificate		\
	revoke_req			\
	scepGetCACert			\
	scepPKIOperation		\
	search				\
	searchCert			\
	search_rights			\
	sendCRINMail			\
	sendMail			\
	send_cert_key			\
	send_cert_key_openssl		\
	send_cert_key_pkcs12		\
	send_cert_key_pkcs8		\
	send_email_cert			\
	sendcert			\
	serverInfo			\
	setupInitialCert		\
	show_modules			\
	show_operations			\
	show_prepared_module		\
	show_prepared_operation		\
	show_prepared_right		\
	show_prepared_role		\
	show_prepared_script		\
	show_rights			\
	show_roles			\
	show_script			\
	show_scripts			\
	signConfig			\
	submit_revreq			\
	test_cert			\
	updateCACertsLDAP		\
	updateCRLonLDAP			\
	updateCertsLDAP			\
	updateLDAP			\
	updateOCSPindexDB		\
	updateSearchAttributes		\
	verifySignature			\
	viewCRL				\
	viewCRR				\
	viewCSR				\
	viewCert			\
	viewSignature			\
	warnExpiring			\
	writeCertMail

CMDS	= $(AC_CMDS) $(STATIC_CMDS)

DEST_CMDS	= $(CMDS:%=$(DEST_CGI_CMDDIR)/%)

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

.PHONY:	default install clean distclean

default::

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

install::	$(DEST_CMDS)

$(DEST_CMDS)::		$(DEST_CGI_CMDDIR)
$(DEST_CMDS)::
		$(INSTALL) -o ${openca_user} -g ${openca_group} -m 644 $(@:$(DEST_CGI_CMDDIR)/%=%) $@

distclean::
		@if ! [ -z $(AC_CMDS) ] ; then \
			$(RM) $(AC_CMDS) ; \
		 fi
