# $Id: Makefile,v 1.2 2003/10/27 19:49:22 elegrand Exp $

ALL	= auth.en							\
	  auth.fr							\
	  								\
	  err.0.0.en	err.0.1.en	err.0.2.en	err.0.3.en	\
	  err.0.4.en							\
	  err.-5.en	err.1.en	err.2.en	err.4.en	\
	  err.5.0.en	err.5.10.en	err.5.11.en	err.5.20.en	\
	  err.5.21.en	err.6.en	err.7.en	err.x.en	\
	  								\
	  err.0.0.fr	err.0.1.fr	err.0.2.fr	err.0.3.fr	\
	  err.0.4.fr							\
	  err.-5.fr	err.1.fr	err.2.fr	err.4.fr	\
	  err.5.0.fr	err.5.10.fr	err.5.11.fr	err.5.20.fr	\
	  err.5.21.fr	err.6.fr	err.7.fr	err.x.fr	\
	  								\
	  status.-1.en							\
	  status.0.en	status.1.en	status.2.en	status.3.en

all:	$(ALL)

clean:	FoRcE
	-rm -f *.en err.5.11.fr err.5.21.fr

FoRcE:

SECURID_URL_CHECK	= /securid/check
SECURID_URL_STATUS	= /securid/status
SECURID_URL_HOME	= http://www.deny-all.com/mod_securid/

SECURID_FORM_N_ACTION	= sd_action
SECURID_FORM_V_PASSCODE	= passcode
SECURID_FORM_V_NEXTCODE	= next_code
SECURID_FORM_V_NEWPINUSR= new_pin_usr
SECURID_FORM_V_NEWPINSYS= new_pin_sys
SECURID_FORM_N_USERNAME	= sd_username
SECURID_FORM_N_PASSCODE	= sd_passcode
SECURID_FORM_N_REFERER	= sd_referer
SECURID_FORM_1_FOCUS	= onLoad="document.forms[0].elements[1].focus ();"
SECURID_FORM_2_FOCUS	= onLoad="document.forms[0].elements[2].focus ();"

SECURID_FMT_ALPHA0	= digits.
SECURID_FMT_ALPHA1	= characters and digits.

EXTRACT_FMT_ALL	=							\
	sed -e 's," SECURID_URL_CHECK ",$(SECURID_URL_CHECK),'		\
	    -e 's," SECURID_URL_STATUS ",$(SECURID_URL_STATUS),'	\
	    -e 's," SECURID_URL_HOME ",$(SECURID_URL_HOME),'		\
	    -e 's," SECURID_FORM_N_ACTION ",$(SECURID_FORM_N_ACTION),'	\
	    -e 's," SECURID_FORM_V_PASSCODE ",$(SECURID_FORM_V_PASSCODE),'\
	    -e 's," SECURID_FORM_V_NEXTCODE ",$(SECURID_FORM_V_NEXTCODE),'\
	    -e 's," SECURID_FORM_V_NEWPINUSR ",$(SECURID_FORM_V_NEWPINUSR),'\
	    -e 's," SECURID_FORM_V_NEWPINSYS ",$(SECURID_FORM_V_NEWPINSYS),'\
	    -e 's," SECURID_FORM_N_USERNAME ",$(SECURID_FORM_N_USERNAME),'\
	    -e 's," SECURID_FORM_N_PASSCODE ",$(SECURID_FORM_N_PASSCODE),'\
	    -e 's," SECURID_FORM_N_REFERER ",$(SECURID_FORM_N_REFERER),'\
	    -e 's," SECURID_FORM_1_FOCUS ",$(SECURID_FORM_1_FOCUS),'\
	    -e 's," SECURID_FORM_2_FOCUS ",$(SECURID_FORM_2_FOCUS),'

EXTRACT_FMT_DEF	=							\
	sed -n -e "/define[ 	]*\<SECURID_FMT_$$i\>/,/[^\\]\$$/p"	|\
	sed -n -e '2,$$p'						|\
	sed -e 's,^[ 	]*",,;s,"\\$$,,;s,\\n"$$,,'			|\
	sed -e 's,\\",",g'						|\
	$(EXTRACT_FMT_ALL)

EXTRACT_FMT_VAR	=							\
	sed -n -e "/\<SECURID_FMT_$$i\>.*=\$$/,/;\$$/p"			|\
	sed -n -e '2,$$p'						|\
	sed -e 's,^[ 	]*",,;s,"$$,,;s,\\n";$$,,'			|\
	sed -e 's,\\",",g'						|\
	$(EXTRACT_FMT_ALL)

auth.en: ../src/mod_securid.c
	@-rm -f $@
	@i=AUTH;							\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.5.11.fr:	err.5.10.fr
	@-rm -f $@
	sed -e 's,entre %d et %d chiffres,entre %d et %d caract\&egrave;res alphanum\&eacute;tiques,' $? > $@

err.5.21.fr:	err.5.20.fr
	@-rm -f $@
	sed -e 's,entre %d et %d chiffres,entre %d et %d caract\&egrave;res alphanum\&eacute;tiques,' $? > $@

err.0.4.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_MAXPREQ;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.0.3.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_MAXGREQ;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.0.2.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NOGOOD;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.0.1.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NOHDL;							\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.0.0.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NOACM;							\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.1.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_ACCESS_DENIED;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.2.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEXT_CODE_REQUIRED;					\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.4.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEXT_CODE_BAD;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.5.0.en:	../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEW_PIN_REQUIRED_CANNOT_CHOOSE;			\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.5.10.en:	../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEW_PIN_REQUIRED_SELECTABLE_ALPHA0;			\
	echo "extracting $$i > $@";					\
	i=CHECK_NEW_PIN_REQUIRED_SELECTABLE_BEGIN;			\
	cat $? | $(EXTRACT_FMT_DEF) > $@;				\
	sed -e 's,"$$,$(SECURID_FMT_ALPHA0)', $@ >> $@.tmp && mv $@.tmp $@;\
	i=CHECK_NEW_PIN_REQUIRED_SELECTABLE_END;			\
	cat $? | $(EXTRACT_FMT_DEF) >> $@

err.5.11.en:	../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEW_PIN_REQUIRED_SELECTABLE_ALPHA1;			\
	echo "extracting $$i > $@";					\
	i=CHECK_NEW_PIN_REQUIRED_SELECTABLE_BEGIN;			\
	cat $? | $(EXTRACT_FMT_DEF) > $@;				\
	sed -e 's,"$$,$(SECURID_FMT_ALPHA1)', $@ >> $@.tmp && mv $@.tmp $@;\
	i=CHECK_NEW_PIN_REQUIRED_SELECTABLE_END;			\
	cat $? | $(EXTRACT_FMT_DEF) >> $@

err.5.20.en:	../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEW_PIN_REQUIRED_MUST_CHOOSE_ALPHA0;			\
	echo "extracting $$i > $@";					\
	i=CHECK_NEW_PIN_REQUIRED_MUST_CHOOSE_BEGIN;			\
	cat $? | $(EXTRACT_FMT_DEF) > $@;				\
	sed -e 's,"$$,$(SECURID_FMT_ALPHA0)', $@ >> $@.tmp && mv $@.tmp $@;\
	i=CHECK_NEW_PIN_REQUIRED_MUST_CHOOSE_END;			\
	cat $? | $(EXTRACT_FMT_DEF) >> $@

err.5.21.en:	../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEW_PIN_REQUIRED_MUST_CHOOSE_ALPHA1;			\
	echo "extracting $$i > $@";					\
	i=CHECK_NEW_PIN_REQUIRED_MUST_CHOOSE_BEGIN;			\
	cat $? | $(EXTRACT_FMT_DEF) > $@;				\
	sed -e 's,"$$,$(SECURID_FMT_ALPHA1)', $@ >> $@.tmp && mv $@.tmp $@;\
	i=CHECK_NEW_PIN_REQUIRED_MUST_CHOOSE_END;			\
	cat $? | $(EXTRACT_FMT_DEF) >> $@

err.-5.en:	../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEW_PIN_GENERATED;					\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.6.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEW_PIN_ACCEPTED;					\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.7.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_NEW_PIN_REJECTED;					\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

err.x.en:		../src/mod_securid.c
	@-rm -f $@
	@i=CHECK_UNKNOWN_ERROR;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

status.-1.en:		../src/mod_securid.c
	@-rm -f $@
	@i=STATUS_NOAUTH;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

status.0.en:		../src/mod_securid.c
	@-rm -f $@
	@i=STATUS_AUTH0;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

status.1.en:		../src/mod_securid.c
	@-rm -f $@
	@i=STATUS_AUTH1;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

status.2.en:		../src/mod_securid.c
	@-rm -f $@
	@i=STATUS_AUTH2;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@

status.3.en:		../src/mod_securid.c
	@-rm -f $@
	@i=STATUS_AUTH3;						\
	echo "extracting $$i > $@";					\
	cat $? | $(EXTRACT_FMT_VAR) > $@
