1SHELL = /bin/sh 2 3# For now, just hard-coded rules for daemons, commands, config files. 4 5DAEMONS = bounce.8.html cleanup.8.html defer.8.html error.8.html local.8.html \ 6 lmtp.8.html master.8.html pickup.8.html pipe.8.html qmgr.8.html \ 7 showq.8.html smtp.8.html smtpd.8.html trivial-rewrite.8.html \ 8 oqmgr.8.html spawn.8.html flush.8.html virtual.8.html qmqpd.8.html \ 9 trace.8.html verify.8.html proxymap.8.html anvil.8.html \ 10 scache.8.html discard.8.html tlsmgr.8.html postscreen.8.html \ 11 dnsblog.8.html tlsproxy.8.html postlogd.8.html 12COMMANDS= mailq.1.html newaliases.1.html postalias.1.html postcat.1.html \ 13 postconf.1.html postfix.1.html postkick.1.html postlock.1.html \ 14 postlog.1.html postdrop.1.html postmap.1.html postmulti.1.html \ 15 postqueue.1.html postsuper.1.html sendmail.1.html \ 16 smtp-source.1.html smtp-sink.1.html posttls-finger.1.html \ 17 qmqp-source.1.html qmqp-sink.1.html \ 18 qshape.1.html postfix-tls.1.html makedefs.1.html 19CONFIG = access.5.html aliases.5.html canonical.5.html relocated.5.html \ 20 transport.5.html virtual.5.html pcre_table.5.html regexp_table.5.html \ 21 cidr_table.5.html tcp_table.5.html header_checks.5.html \ 22 ldap_table.5.html lmdb_table.5.html mysql_table.5.html \ 23 pgsql_table.5.html memcache_table.5.html \ 24 master.5.html nisplus_table.5.html generic.5.html bounce.5.html \ 25 postfix-wrapper.5.html sqlite_table.5.html socketmap_table.5.html 26OTHER = postfix-manuals.html 27AWK = awk '{ print; if (NR == 2) print ".pl 99999\n.ll 78" }' 28MAN2HTML = man2html -t "Postfix manual - `IFS=.; set \`echo $@\`; echo \"$$1($$2)\"`" 29NROFF = LANG=C GROFF_NO_SGR=1 nroff 30 31update: $(DAEMONS) $(COMMANDS) $(CONFIG) $(OTHER) 32 33clean: 34 echo clean 35 36tidy: clean 37 38clobber: 39 rm -f $(DAEMONS) $(COMMANDS) $(CONFIG) 40 41bounce.8.html: ../src/bounce/bounce.c 42 PATH=../mantools:$$PATH; \ 43 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 44 45defer.8.html: bounce.8.html 46 rm -f $@ 47 ln $? $@ 48 49discard.8.html: ../src/discard/discard.c 50 PATH=../mantools:$$PATH; \ 51 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 52 53dnsblog.8.html: ../src/dnsblog/dnsblog.c 54 PATH=../mantools:$$PATH; \ 55 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 56 57error.8.html: ../src/error/error.c 58 PATH=../mantools:$$PATH; \ 59 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 60 61flush.8.html: ../src/flush/flush.c 62 PATH=../mantools:$$PATH; \ 63 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 64 65cleanup.8.html: ../src/cleanup/cleanup.c 66 PATH=../mantools:$$PATH; \ 67 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 68 69anvil.8.html: ../src/anvil/anvil.c 70 PATH=../mantools:$$PATH; \ 71 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 72 73scache.8.html: ../src/scache/scache.c 74 PATH=../mantools:$$PATH; \ 75 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 76 77lmtp.8.html: smtp.8.html 78 rm -f $@ 79 ln $? $@ 80 81local.8.html: ../src/local/local.c 82 PATH=../mantools:$$PATH; \ 83 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 84 85master.8.html: ../src/master/master.c 86 PATH=../mantools:$$PATH; \ 87 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 88 89oqmgr.8.html: ../src/oqmgr/qmgr.c 90 PATH=../mantools:$$PATH; \ 91 srctoman $? | sed -e 's/qmgr[^_]/o&/' \ 92 -e 's/qmgr$$/o&/' \ 93 -e 's/QMGR[^_]/O&/' | \ 94 $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 95 96pickup.8.html: ../src/pickup/pickup.c 97 PATH=../mantools:$$PATH; \ 98 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 99 100pipe.8.html: ../src/pipe/pipe.c 101 PATH=../mantools:$$PATH; \ 102 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 103 104postlogd.8.html: ../src/postlogd/postlogd.c 105 PATH=../mantools:$$PATH; \ 106 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 107 108postscreen.8.html: ../src/postscreen/postscreen.c 109 PATH=../mantools:$$PATH; \ 110 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 111 112proxymap.8.html: ../src/proxymap/proxymap.c 113 PATH=../mantools:$$PATH; \ 114 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 115 116qmgr.8.html: ../src/qmgr/qmgr.c 117 PATH=../mantools:$$PATH; \ 118 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 119 120qmqpd.8.html: ../src/qmqpd/qmqpd.c 121 PATH=../mantools:$$PATH; \ 122 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 123 124showq.8.html: ../src/showq/showq.c 125 PATH=../mantools:$$PATH; \ 126 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 127 128spawn.8.html: ../src/spawn/spawn.c 129 PATH=../mantools:$$PATH; \ 130 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 131 132smtp.8.html: ../src/smtp/smtp.c 133 PATH=../mantools:$$PATH; \ 134 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 135 136smtpd.8.html: ../src/smtpd/smtpd.c 137 PATH=../mantools:$$PATH; \ 138 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 139 140tlsproxy.8.html: ../src/tlsproxy/tlsproxy.c 141 PATH=../mantools:$$PATH; \ 142 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 143 144virtual.8.html: ../src/virtual/virtual.c 145 PATH=../mantools:$$PATH; \ 146 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 147 148tlsmgr.8.html: ../src/tlsmgr/tlsmgr.c 149 PATH=../mantools:$$PATH; \ 150 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 151 152trace.8.html: bounce.8.html 153 rm -f $@ 154 ln $? $@ 155 156trivial-rewrite.8.html: ../src/trivial-rewrite/trivial-rewrite.c 157 PATH=../mantools:$$PATH; \ 158 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 159 160verify.8.html: ../src/verify/verify.c 161 PATH=../mantools:$$PATH; \ 162 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 163 164postalias.1.html: ../src/postalias/postalias.c 165 PATH=../mantools:$$PATH; \ 166 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 167 168postcat.1.html: ../src/postcat/postcat.c 169 PATH=../mantools:$$PATH; \ 170 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 171 172postconf.1.html: ../src/postconf/postconf.c 173 PATH=../mantools:$$PATH; \ 174 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 175 176postdrop.1.html: ../src/postdrop/postdrop.c 177 PATH=../mantools:$$PATH; \ 178 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 179 180postfix.1.html: ../src/postfix/postfix.c 181 PATH=../mantools:$$PATH; \ 182 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 183 184postfix-tls.1.html: ../conf/postfix-tls-script 185 PATH=../mantools:$$PATH; \ 186 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 187 188postkick.1.html: ../src/postkick/postkick.c 189 PATH=../mantools:$$PATH; \ 190 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 191 192postlock.1.html: ../src/postlock/postlock.c 193 PATH=../mantools:$$PATH; \ 194 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 195 196postlog.1.html: ../src/postlog/postlog.c 197 PATH=../mantools:$$PATH; \ 198 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 199 200postmap.1.html: ../src/postmap/postmap.c 201 PATH=../mantools:$$PATH; \ 202 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 203 204postmulti.1.html: ../src/postmulti/postmulti.c 205 PATH=../mantools:$$PATH; \ 206 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 207 208postqueue.1.html: ../src/postqueue/postqueue.c 209 PATH=../mantools:$$PATH; \ 210 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 211 212postsuper.1.html: ../src/postsuper/postsuper.c 213 PATH=../mantools:$$PATH; \ 214 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 215 216sendmail.1.html: ../src/sendmail/sendmail.c 217 PATH=../mantools:$$PATH; \ 218 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 219 220mailq.1.html: sendmail.1.html 221 rm -f $@ 222 ln $? $@ 223 224newaliases.1.html: sendmail.1.html 225 PATH=../mantools:$$PATH; \ 226 rm -f $@ 227 ln $? $@ 228 229smtp-source.1.html: ../src/smtpstone/smtp-source.c 230 PATH=../mantools:$$PATH; \ 231 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 232 233smtp-sink.1.html: ../src/smtpstone/smtp-sink.c 234 PATH=../mantools:$$PATH; \ 235 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 236 237posttls-finger.1.html: ../src/posttls-finger/posttls-finger.c 238 PATH=../mantools:$$PATH; \ 239 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 240 241qmqp-source.1.html: ../src/smtpstone/qmqp-source.c 242 PATH=../mantools:$$PATH; \ 243 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 244 245qmqp-sink.1.html: ../src/smtpstone/qmqp-sink.c 246 PATH=../mantools:$$PATH; \ 247 srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 248 249qshape.1.html: ../auxiliary/qshape/qshape.pl 250 PATH=../mantools:$$PATH; \ 251 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 252 253makedefs.1.html: ../makedefs 254 PATH=../mantools:$$PATH; \ 255 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 256 257access.5.html: ../proto/access 258 PATH=../mantools:$$PATH; \ 259 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 260 261aliases.5.html: ../proto/aliases 262 PATH=../mantools:$$PATH; \ 263 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 264 265bounce.5.html: ../proto/bounce 266 PATH=../mantools:$$PATH; \ 267 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 268 269canonical.5.html: ../proto/canonical 270 PATH=../mantools:$$PATH; \ 271 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 272 273cidr_table.5.html: ../proto/cidr_table 274 PATH=../mantools:$$PATH; \ 275 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 276 277header_checks.5.html: ../proto/header_checks 278 PATH=../mantools:$$PATH; \ 279 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 280 281generic.5.html: ../proto/generic 282 PATH=../mantools:$$PATH; \ 283 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 284 285ldap_table.5.html: ../proto/ldap_table 286 PATH=../mantools:$$PATH; \ 287 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 288 289lmdb_table.5.html: ../proto/lmdb_table 290 PATH=../mantools:$$PATH; \ 291 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 292 293master.5.html: ../proto/master 294 PATH=../mantools:$$PATH; \ 295 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 296 297memcache_table.5.html: ../proto/memcache_table 298 PATH=../mantools:$$PATH; \ 299 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 300 301mysql_table.5.html: ../proto/mysql_table 302 PATH=../mantools:$$PATH; \ 303 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 304 305socketmap_table.5.html: ../proto/socketmap_table 306 PATH=../mantools:$$PATH; \ 307 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 308 309sqlite_table.5.html: ../proto/sqlite_table 310 PATH=../mantools:$$PATH; \ 311 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 312 313nisplus_table.5.html: ../proto/nisplus_table 314 PATH=../mantools:$$PATH; \ 315 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 316 317pcre_table.5.html: ../proto/pcre_table 318 PATH=../mantools:$$PATH; \ 319 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 320 321pgsql_table.5.html: ../proto/pgsql_table 322 PATH=../mantools:$$PATH; \ 323 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 324 325regexp_table.5.html: ../proto/regexp_table 326 PATH=../mantools:$$PATH; \ 327 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 328 329relocated.5.html: ../proto/relocated 330 PATH=../mantools:$$PATH; \ 331 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 332 333tcp_table.5.html: ../proto/tcp_table 334 PATH=../mantools:$$PATH; \ 335 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 336 337transport.5.html: ../proto/transport 338 PATH=../mantools:$$PATH; \ 339 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 340 341virtual.5.html: ../proto/virtual 342 PATH=../mantools:$$PATH; \ 343 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 344 345postfix-wrapper.5.html: ../proto/postfix-wrapper 346 PATH=../mantools:$$PATH; \ 347 srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@ 348 349postfix-manuals.html: ../src/postfix/postfix.c ../mantools/makemanidx 350 PATH=../mantools:$$PATH; \ 351 makemanidx ../src/postfix/postfix.c | postlink >$@ 352