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

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

DEST_PUB_CGIDIR	= $(pub_cgi_fs_prefix)

SUBDIRS	= \
	cmds		\
	functions	\
	i18n

SERVER	= pki
SCEPD   = scepd

PROGS	= \
	$(SERVER) \
	$(SCEPD)

DOWNLOAD = download.cer

DEST_PROGS	= $(PROGS:%=$(DEST_PUB_CGIDIR)/%)

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

.PHONY:	default install clean distclean

default::
		$(MAKE) i18n

language::
		$(MAKE) i18n SUBTARGET=$@

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

install::	$(DEST_PROGS) $(DOWNLOAD)

$(DEST_PROGS)::	$(DEST_PUB_CGIDIR)
$(DEST_PROGS)::
		$(INSTALL) -o ${openca_user} -g ${openca_group} -m 755 $(@:$(DEST_PUB_CGIDIR)/%=%) $@

$(DOWNLOAD)::
		@if [ -e $(DEST_PUB_CGIDIR)/$@ ]; then \
			echo "software update detected, removing old link"; \
			$(RM) $(DEST_PUB_CGIDIR)/$@; \
		fi
		@## only linking relative to support "rpm -ba"
		@## $(LN_S) $(DEST_PUB_CGIDIR)/$(SERVER) $(DEST_PUB_CGIDIR)/$@
		cd $(DEST_PUB_CGIDIR); \
		$(LN_S) $(SERVER) $@

install clean distclean::
		$(MAKE) $(SUBDIRS) SUBTARGET=$@

$(SUBDIRS)::
		cd $@ && $(MAKE) $(SUBTARGET)

distclean::
		#$(RM)
