"Fossies" - the Fresh Open Source Software Archive 
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