"Fossies" - the Fresh Open Source Software Archive

Member "passwd_exp-1.2.11/Makefile.in" (6 Nov 2006, 6060 Bytes) of package /linux/privat/old/passwd_exp-1.2.11.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 #
    2 # Makefile for passwd_exp script by Sam <samkob@gmail.com>
    3 ########
    4 
    5 ##
    6 # some enviroment fixes
    7 ifeq ($(CURDIR),)
    8 CURDIR	= .
    9 endif
   10 
   11 ##
   12 # instaltaion path
   13 prefix		= @prefix@
   14 exec_prefix	= @exec_prefix@
   15 sbindir		= @sbindir@
   16 libdir		= @libdir@
   17 mandir		= @mandir@/man1
   18 datadir		= @datadir@
   19 datarootdir	= @datarootdir@
   20 sysconfdir	= @sysconfdir@/passwd_exp
   21 maildir		= $(sysconfdir)/mail
   22 crondir		= @crondir@/cron.daily
   23 crondir2	= @crondir@/cron.weekly
   24 oldpexdir	= @oldpex@
   25 pw_moddir	= @pw_moddir@
   26 prepdir		= $(CURDIR)/blib
   27 
   28 #internals
   29 cf_OLD_PEX	= @HAVE_OLD_PEX@
   30 cf_VERSION	= @VERSION@
   31 cf_PROGNAME	= @PROGNAME@
   32 cf_PERL_REQUIRE	= "@PERL_REQUIRE@"
   33 #set configured var
   34 @NOT_CONFIGURED@
   35 
   36 #__EOF__
   37 ##
   38 PERL		= @PERL@
   39 TRANS_CONF	= confvars.map
   40 TRANS		= $(CURDIR)/install-trans-sh $(TRANS_CONF)
   41 INSTALL_FLAGS	= 
   42 INSTALL		= @INSTALL@ $(INSTALL_FLAGS)
   43 POD2MAN		= pod2man
   44 BUG_FILE	= BUG.REPORT
   45 
   46 ##
   47 # files
   48 pw_script	= ${sbindir}/passwd_exp
   49 pw_conf		= ${sysconfdir}/passwd_exp.conf
   50 pw_cron		= ${datadir}/passwd_exp.cron
   51 pw_cron2	= ${datadir}/passwd_exp-admin.cron
   52 pw_mods		= mod/*
   53 pw_man		= passwd_exp.1
   54 pw_mandir	= doc/man
   55 FILES		= $(pw_script) $(pw_conf) $(pw_cron) $(pw_cron2)
   56 
   57 .PHONY: all compile install clean distclean mrproper dist tar-dist bug bugbug bugreport
   58 
   59 #default targ
   60 all: compile
   61 
   62 compile:
   63 	@echo COMPILING...
   64 	mkdir -p $(prepdir)
   65 	mkdir -p $(prepdir)/$(prefix)
   66 	mkdir -p $(prepdir)/$(exec_prefix)
   67 	mkdir -p $(prepdir)/$(sbindir)
   68 	mkdir -p $(prepdir)/$(mandir)
   69 	mkdir -p $(prepdir)/$(sysconfdir)
   70 	mkdir -p $(prepdir)/$(maildir)
   71 	mkdir -p $(prepdir)/$(crondir)
   72 	mkdir -p $(prepdir)/$(crondir2)
   73 	mkdir -p $(prepdir)/$(datadir)
   74 	mkdir -p $(prepdir)/$(pw_moddir)
   75 	@for file in $(FILES); \
   76 		do fin=`basename $$file`;	\
   77 		   cmd="$(TRANS) $$fin ";	\
   78 		   echo "$$cmd";		\
   79 		   $$cmd > $(prepdir)/$$file;	\
   80 		done;
   81 	@chmod a+x $(prepdir)/$(pw_script)
   82 	@chmod a+x $(prepdir)/$(pw_cron)
   83 	@chmod a+x $(prepdir)/$(pw_cron2)
   84 	@echo COPYING MODULES...
   85 	cp -f -p -r $(pw_mods) $(prepdir)/$(pw_moddir)
   86 	cp -f -p $(pw_mandir)/$(pw_man) $(prepdir)/$(mandir)
   87 	@echo DONE.
   88 
   89 install: install-perl-mod compile
   90 	@echo INSTALLING...
   91 	@echo "Creating $(sysconfdir)"
   92 	@$(INSTALL) -d -m u=rwx,go=rx	$(sysconfdir)
   93 	@if test -r "$(pw_conf)";	\
   94 		then echo "Installing $(pw_conf) as $(pw_conf).new";	\
   95 		     $(INSTALL) -m u=rw,go=r $(prepdir)/$(pw_conf)	"$(pw_conf).new";	\
   96 		else echo "Installing $(pw_conf)";	\
   97 		     $(INSTALL) -m u=rw,go=r $(prepdir)/$(pw_conf)	$(pw_conf);	\
   98 	fi
   99 	@$(INSTALL) -d -m u=rwx,go=rx	$(maildir)
  100 	@$(INSTALL) -d -m u=rwx,go=rx	$(pw_moddir)
  101 	@for file in `find "$(prepdir)/$(pw_moddir)/" ! -name "*.info" | sed -e 's:^$(prepdir)/$(pw_moddir)/::'`;	\
  102 			do echo "Installing module $$file";	\
  103 			   $(INSTALL) -m u=rwx,go=rx $(prepdir)/$(pw_moddir)/$$file $(pw_moddir)/$$file;	\
  104 			   if test -r $(prepdir)/$(pw_moddir)/$$file.info;	\
  105 				then $(INSTALL) -m u=rw,go=r $(prepdir)/$(pw_moddir)/$$file.info $(pw_moddir)/$$file.info;	\
  106 			   fi;	\
  107 	done;
  108 	@echo "Installing $(pw_man)"
  109 	@$(INSTALL) -d -m u=rwx,go=rx	$(mandir)
  110 	@$(INSTALL) -m u=rw,go=r $(prepdir)/$(mandir)/$(pw_man) $(mandir)/$(pw_man)
  111 	@if test "$(cf_OLD_PEX)"; \
  112 		then echo "" >&2;	\
  113 		     echo "------------------------------------------------" >&2;	\
  114 		     echo " WARNING: Found previous version of passwd_exp." >&2;	\
  115 		     echo " WARNING: !!! Using old config file !!!" >&2;	\
  116 		     echo "------------------------------------------------" >&2;	\
  117 		     echo "" >&2;	\
  118 		     echo "Using OLD passwd_exp.conf (from pre 1.x version)";	\
  119 		     $(INSTALL) -m u=rw,go=r $(oldpexdir)/passwd_exp.conf $(pw_conf);	\
  120 	fi
  121 	@echo "Installing $(pw_script)"
  122 	@$(INSTALL) -d `dirname "$(pw_script)"`
  123 	@$(INSTALL) -m u=rwx,go=rx $(prepdir)/$(pw_script) $(pw_script)
  124 	@echo "Installing $(pw_cron)"
  125 	@$(INSTALL) -m u=rwx,go=rx $(prepdir)/$(pw_cron) $(pw_cron)
  126 	@echo "Installing $(pw_cron2)"
  127 	@$(INSTALL) -m u=rwx,go=rx $(prepdir)/$(pw_cron2) $(pw_cron2)
  128 	-@if test -d "${crondir}" && test -w "${crondir}";	\
  129 		then	echo "Linking $(pw_cron)";		\
  130 			ln -s -f $(pw_cron) ${crondir};		\
  131 			echo "Linking $(pw_cron2)";		\
  132 			ln -s -f $(pw_cron2) ${crondir2};	\
  133 		else	echo "" >&2;	\
  134 			echo "---------------------------------------------------------------------------" >&2; \
  135 		        echo " WARNING: Failed to install cron tab scripts into CRONTAB DIRS."		 >&2; \
  136 		        echo "    HINT: You should add them manualy into your CRON. See README file." 	 >&2; \
  137 		        echo "---------------------------------------------------------------------------" >&2; \
  138 			echo "" >&2;	\
  139 	fi
  140 	@echo DONE.
  141 
  142 install-mod install-perl-mod:
  143 	@for mod in $(cf_PERL_REQUIRE); \
  144 		do test "$$mod" || break; \
  145 		   echo "Installing $$mod..."; \
  146 		   set -x; \
  147 		   $(PERL) -MCPAN -e "install '$$mod';"; \
  148 		   set +x; \
  149 	done;
  150 	@if test "$(cf_PERL_REQUIRE)"; \
  151 		then echo "All modules installed. Re-configuring package..."; \
  152 		     ./config.status --recheck; \
  153 		     echo "Done. Continuing instalation...";	\
  154 	fi
  155 
  156 uninstall:
  157 	@echo UNINSTALLING...
  158 	@echo "WARNING: Config file does not gets uninstalled, do it manualy !!!" 2>&1
  159 	rm -v -f $(pw_script) $(pw_cron) $(man_dir)/$(pw_man)
  160 	@echo DONE.
  161 
  162 #BUG report
  163 bug bugbug bugreport:
  164 	rm -f $(BUG_FILE)
  165 	@echo "CONFIG LOG:" >$(BUG_FILE)
  166 	cat config.log >>$(BUG_FILE)
  167 	@echo -e "\n\nTRANS MAP:" >>$(BUG_FILE)
  168 	cat confvars.map >>$(BUG_FILE)
  169 	@echo -e "\n\nCOMPILE LOG:" >>$(BUG_FILE)
  170 	$(MAKE) compile 2>&1 | tee -a $(BUG_FILE)
  171 	@echo -e "\n\nDONE" >>$(BUG_FILE)
  172 
  173 
  174 #helpers
  175 clean:
  176 	rm -fr $(prepdir)
  177 
  178 mrproper distclean: clean
  179 	rm -f config.{cache,log,status,sed} Makefile confvars.map
  180 
  181 dist-tar tar-dist tardist disttar dist:
  182 	@echo "Creating $(cf_PROGNAME)-$(cf_VERSION).tar.gz"
  183 	mkdir $(cf_PROGNAME)-$(cf_VERSION)
  184 #	sed -e 's/^/.\//' MANIFEST | cut -f 1 | xargs cp -a -p -f --parents -v --target-directory="$(cf_PROGNAME)-$(cf_VERSION)"
  185 	cut -f 1 MANIFEST | cpio -m -d -p "$(cf_PROGNAME)-$(cf_VERSION)"
  186 	tar -cvf "$(cf_PROGNAME)-$(cf_VERSION).tar" "$(cf_PROGNAME)-$(cf_VERSION)"
  187 	gzip -v -9 "$(cf_PROGNAME)-$(cf_VERSION).tar"
  188 	rm -rf "$(cf_PROGNAME)-$(cf_VERSION)"
  189 
  190 #EOF