If using gcc, use -Wno-unused-macros when compiling sbr/dtime.o.
[mmh] / Makefile.am
1 ##
2 ## Our Makefile.am template for Makefile.in (and, eventually, Makefile)
3 ##
4 ## Process this with automake to generate Makefile.in
5 ##
6
7 ## We set this to get our autoconf macros in the m4 directory
8 ACLOCAL_AMFLAGS = -I m4
9
10 ##
11 ## This is the default set of libraries all programs link against.  Some
12 ## programs add extra libraries to this set, so they override this with
13 ## a program-specific LDADD variable.  Note that in all of the cases today
14 ## LDADD is included in the program-specific LDADD since we want to add
15 ## to this list of libraries, not replace it.
16 ##
17 LDADD = sbr/libmh.a sbr/libdtimep.a
18
19 ##
20 ## These are used to create the default mhn.defaults config file
21 ## MHNSEARCHPATH is the default path to look for MIME content handlers
22 ## MHNSEARCHPROG is the script used to find the support programs
23 ##
24 MHNSEARCHPATH = "$(PATH):/usr/demo/SOUND"
25 MHNSEARCHPROG = $(srcdir)/etc/mhn.find.sh
26
27 ##
28 ## Automake doesn't let us install programs in $(libdir), so we create our
29 ## own directory prefix to use in the primary variable.
30 ##
31 auxexecdir = @libdir@
32
33 ##
34 ## Stuff that should be cleaned via "make clean"
35 ##
36 CLEANFILES = config/version.c sbr/sigmsg.h etc/mts.conf etc/sendfiles \
37              etc/mhn.defaults man/man.sed $(man_MANS)
38
39 ##
40 ## Stuff that should be cleaned via "make maintainer-clean"
41 ##
42 MAINTAINERCLEANFILES = cscope.files cscope.out
43
44 ##
45 ## Files that need to be built before everything else
46 ##
47 BUILT_SOURCES = sbr/sigmsg.h
48
49 ##
50 ## This is a list of all programs that get installed in the "bin" directory
51 ## Note that primary difference between "PROGRAMS" and "SCRIPTS" is that
52 ## the latter do not have $(EXEEXT) added on the end.
53 ##
54 bin_PROGRAMS = uip/ali uip/anno uip/burst uip/comp uip/dist uip/flist \
55                uip/folder uip/forw uip/inc uip/install-mh uip/mark \
56                uip/mhbuild uip/mhlist uip/mhmail uip/mhn uip/mhparam \
57                uip/mhpath uip/mhshow uip/mhstore uip/msgchk uip/msh uip/new \
58                uip/packf uip/pick uip/prompter uip/refile uip/repl uip/rmf \
59                uip/rmm uip/scan uip/send uip/show uip/sortm uip/whatnow \
60                uip/whom
61
62 bin_SCRIPTS = etc/sendfiles
63
64 ##
65 ## This is all programs that get installed in the "lib" directory
66 ##
67 auxexec_PROGRAMS = uip/ap uip/conflict uip/dp uip/fmtdump uip/mhl uip/post \
68                    uip/rcvdist uip/rcvpack uip/rcvstore uip/rcvtty uip/slocal \
69                    uip/spost uip/viamail uip/mhtest
70
71 ##
72 ## Internal libraries that we create as part of the build process
73 ## but do not install
74 ##
75 noinst_LIBRARIES = sbr/libmh.a sbr/libdtimep.a mts/libmts.a
76
77 ##
78 ## These are all of our header files.  Right now we don't install any of
79 ## them, but that might change in the future.
80 ##
81 noinst_HEADERS = h/addrsbr.h h/aliasbr.h h/crawl_folders.h h/dropsbr.h \
82                  h/fmt_compile.h h/fmt_scan.h h/m_setjmp.h h/md5.h h/mf.h \
83                  h/mh.h h/mhcachesbr.h h/mhparse.h h/mime.h h/msh.h \
84                  h/mts.h h/nmh.h h/picksbr.h h/popsbr.h h/prototypes.h \
85                  h/rcvmail.h h/scansbr.h h/signals.h h/tws.h h/utils.h \
86                  h/vmhsbr.h mts/smtp/smtp.h
87
88 ##
89 ## Extra files we need to install in various places
90 ##
91 dist_sysconf_DATA = etc/MailAliases etc/components etc/digestcomps \
92                     etc/distcomps etc/forwcomps etc/mhl.body etc/mhl.digest \
93                     etc/mhl.format etc/mhl.forward etc/mhl.headers \
94                     etc/mhl.reply etc/rcvdistcomps etc/rcvdistcomps.outbox \
95                     etc/replcomps etc/replgroupcomps etc/scan.MMDDYY \
96                     etc/scan.YYYYMMDD etc/scan.default etc/scan.mailx \
97                     etc/scan.nomime etc/scan.size etc/scan.time \
98                     etc/scan.timely etc/scan.unseen
99
100 ##
101 ## The same as above, but we don't include these in the distribution
102 ## (because they're generated at compile time)
103 ##
104 sysconf_DATA = etc/mhn.defaults etc/mts.conf
105
106 dist_doc_DATA = COPYRIGHT VERSION docs/COMPLETION-BASH docs/COMPLETION-TCSH \
107                 docs/COMPLETION-ZSH docs/DIFFERENCES docs/FAQ \
108                 docs/MAIL.FILTERING docs/MAILING-LISTS docs/README-ATTACHMENTS \
109                 docs/README-HOOKS docs/README.about docs/README.SASL \
110                 docs/README.developers docs/README.manpages docs/TODO
111
112 ##
113 ## Our man pages
114 ##
115
116 man_MANS = man/ali.1 man/anno.1 man/ap.8 man/burst.1 man/comp.1 \
117            man/conflict.8 man/dist.1 man/dp.8 man/flist.1 man/flists.1 \
118            man/fmtdump.8 man/fnext.1 man/folder.1 man/folders.1 \
119            man/forw.1 man/fprev.1 man/inc.1 man/install-mh.1 man/mark.1 \
120            man/mh-alias.5 man/mh-chart.1 man/mh-draft.5 man/mh-format.5 \
121            man/mh-mail.5 man/mh-profile.5 man/mh-sequence.5 \
122            man/mh-tailor.5 man/mhbuild.1 man/mhl.1 man/mhlist.1 \
123            man/mhmail.1 man/mhn.1 man/mhparam.1 man/mhpath.1 \
124            man/mhshow.1 man/mhstore.1 man/msgchk.1 man/msh.1 \
125            man/mts.conf.5 man/new.1 man/next.1 man/nmh.1 man/packf.1 \
126            man/pick.1 man/post.8 man/prev.1 man/prompter.1 man/rcvdist.1 \
127            man/rcvpack.1 man/rcvstore.1 man/rcvtty.1 man/refile.1 \
128            man/repl.1 man/rmf.1 man/rmm.1 man/scan.1 man/send.1 \
129            man/sendfiles.1 man/show.1 man/slocal.1 man/sortm.1 man/unseen.1 \
130            man/whatnow.1 man/whom.1
131
132 ##
133 ## Files we need to include in the distribution which aren't found by
134 ## Automake using the automatic rules
135 ##
136
137 EXTRA_DIST = config/version.sh sbr/sigmsg.awk etc/mts.conf.in etc/sendfiles.in \
138              etc/mhn.defaults.sh $(MHNSEARCHPROG) nmh.spec DATE \
139              docs/ChangeLog_MH-3_to_MH-6.6 \
140              docs/ChangeLog_MH-6.7.0_to_MH-6.8.4.html \
141              man/ali.man man/anno.man man/ap.man man/burst.man man/comp.man \
142              man/conflict.man man/dist.man man/dp.man man/flist.man \
143              man/flists.man man/fmtdump.man man/fnext.man man/folder.man \
144              man/folders.man man/forw.man man/fprev.man man/inc.man \
145              man/install-mh.man man/mark.man man/mh-alias.man man/mh-chart.man \
146              man/mh-draft.man man/mh-format.man man/mh-mail.man \
147              man/mh-profile.man man/mh-sequence.man man/mh-tailor.man \
148              man/mhbuild.man man/mhl.man man/mhlist.man man/mhmail.man \
149              man/mhn.man man/mhparam.man man/mhpath.man man/mhshow.man \
150              man/mhstore.man man/msgchk.man man/msh.man man/mts.conf.man \
151              man/new.man man/next.man man/nmh.man man/packf.man man/pick.man \
152              man/post.man man/prev.man man/prompter.man man/rcvdist.man \
153              man/rcvpack.man man/rcvstore.man man/rcvtty.man man/refile.man \
154              man/repl.man man/rmf.man man/rmm.man man/scan.man man/send.man \
155              man/sendfiles.man man/show.man man/slocal.man man/sortm.man \
156              man/unseen.man man/whatnow.man man/whom.man
157
158 ##
159 ## These are all of the definitions for each of the programs listed above.
160 ## They describe the source files that make up the programs and any particular
161 ## overrides that are used to select different library options from the
162 ## default.
163 ##
164 ## Note that a few programs link in extra files (specifically, popsbr.c)
165 ## if POP3 support is compiled in.  An Automake conditional is used for
166 ## this purpose.
167 ##
168
169 uip_ali_SOURCES = uip/ali.c uip/aliasbr.c
170
171 uip_anno_SOURCES = uip/anno.c uip/annosbr.c
172
173 uip_burst_SOURCES = uip/burst.c
174
175 uip_comp_SOURCES = uip/comp.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
176                    uip/annosbr.c uip/distsbr.c
177
178 uip_dist_SOURCES = uip/dist.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
179                    uip/annosbr.c uip/distsbr.c
180
181 uip_flist_SOURCES = uip/flist.c
182
183 uip_folder_SOURCES = uip/folder.c
184
185 uip_forw_SOURCES = uip/forw.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
186                    uip/annosbr.c uip/distsbr.c
187 uip_forw_LDADD = $(LDADD) $(ICONVLIB)
188
189 uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/termsbr.c
190 if POP_SUPPORT
191 uip_inc_SOURCES += uip/popsbr.c
192 endif
193 uip_inc_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(SASLLIB)
194
195 uip_install_mh_SOURCES = uip/install-mh.c
196
197 uip_mark_SOURCES = uip/mark.c
198
199 uip_mhbuild_SOURCES = uip/mhbuild.c uip/mhbuildsbr.c uip/mhcachesbr.c \
200                       uip/mhlistsbr.c uip/mhoutsbr.c uip/mhmisc.c  \
201                       uip/mhfree.c uip/mhparse.c uip/termsbr.c uip/md5.c
202 uip_mhbuild_LDADD = $(LDADD) $(TERMLIB)
203
204 uip_mhlist_SOURCES = uip/mhlist.c uip/mhparse.c uip/mhcachesbr.c \
205                      uip/mhlistsbr.c uip/mhmisc.c uip/mhfree.c uip/termsbr.c \
206                      uip/md5.c
207 uip_mhlist_LDADD = $(LDADD) $(TERMLIB)
208
209 uip_mhmail_SOURCES = uip/mhmail.c
210
211 uip_mhn_SOURCES = uip/mhn.c uip/mhparse.c uip/mhcachesbr.c uip/mhshowsbr.c \
212                   uip/mhlistsbr.c uip/mhstoresbr.c uip/mhmisc.c uip/mhfree.c \
213                   uip/termsbr.c uip/md5.c
214 uip_mhn_LDADD = $(LDADD) $(TERMLIB)
215
216 uip_mhparam_SOURCES = uip/mhparam.c
217
218 uip_mhpath_SOURCES = uip/mhpath.c
219
220 uip_mhshow_SOURCES = uip/mhshow.c uip/mhparse.c uip/mhcachesbr.c \
221                      uip/mhshowsbr.c uip/mhlistsbr.c uip/mhmisc.c \
222                      uip/mhfree.c uip/termsbr.c uip/md5.c
223 uip_mhshow_LDADD = $(LDADD) $(TERMLIB)
224
225 uip_mhstore_SOURCES = uip/mhstore.c uip/mhparse.c uip/mhcachesbr.c \
226                       uip/mhshowsbr.c uip/mhlistsbr.c uip/mhstoresbr.c \
227                       uip/mhmisc.c uip/mhfree.c uip/termsbr.c uip/md5.c
228 uip_mhstore_LDADD = $(LDADD) $(TERMLIB)
229
230 uip_msgchk_SOURCES = uip/msgchk.c
231 if POP_SUPPORT
232 uip_msgchk_SOURCES += uip/popsbr.c
233 endif
234 uip_msgchk_LDADD = $(LDADD) $(SASLLIB)
235
236 uip_msh_SOURCES = uip/msh.c uip/mshcmds.c uip/vmhsbr.c uip/picksbr.c \
237                   uip/scansbr.c uip/dropsbr.c uip/mhlsbr.c uip/termsbr.c
238 uip_msh_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB)
239
240 uip_new_SOURCES = uip/new.c
241
242 uip_packf_SOURCES = uip/packf.c uip/dropsbr.c
243
244 uip_pick_SOURCES = uip/pick.c uip/picksbr.c
245
246 uip_prompter_SOURCES = uip/prompter.c
247
248 uip_refile_SOURCES = uip/refile.c
249
250 uip_repl_SOURCES = uip/repl.c uip/replsbr.c uip/whatnowproc.c \
251                    uip/whatnowsbr.c uip/sendsbr.c uip/annosbr.c uip/distsbr.c
252 uip_repl_LDADD = $(LDADD) $(ICONVLIB)
253
254 uip_rmf_SOURCES = uip/rmf.c
255
256 uip_rmm_SOURCES = uip/rmm.c
257
258 uip_scan_SOURCES = uip/scan.c uip/scansbr.c uip/termsbr.c
259 uip_scan_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB)
260
261 uip_send_SOURCES = uip/send.c uip/sendsbr.c uip/annosbr.c uip/distsbr.c
262
263 uip_show_SOURCES = uip/show.c uip/mhlsbr.c uip/termsbr.c
264 uip_show_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB)
265
266 uip_sortm_SOURCES = uip/sortm.c
267
268 uip_whatnow_SOURCES = uip/whatnow.c uip/whatnowsbr.c uip/sendsbr.c \
269                       uip/annosbr.c uip/distsbr.c
270
271 uip_whom_SOURCES = uip/whom.c uip/distsbr.c
272
273 ##
274 ## Programs definitions for all utilities that end up in $(libdir)
275 ##
276
277 uip_ap_SOURCES = uip/ap.c uip/termsbr.c
278 uip_ap_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB)
279
280 uip_conflict_SOURCES = uip/conflict.c uip/aliasbr.c
281
282 uip_dp_SOURCES = uip/dp.c uip/termsbr.c
283 uip_dp_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB)
284
285 uip_fmtdump_SOURCES = uip/fmtdump.c
286 uip_fmtdump_LDADD = $(LDADD) $(ICONVLIB)
287
288 uip_mhl_SOURCES = uip/mhl.c uip/mhlsbr.c uip/termsbr.c
289 uip_mhl_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB)
290
291 uip_mhtest_SOURCES = uip/mhtest.c uip/mhparse.c uip/mhcachesbr.c \
292                      uip/mhoutsbr.c uip/mhmisc.c uip/mhfree.c \
293                      uip/termsbr.c uip/md5.c
294 uip_mhtest_LDADD = $(LDADD) $(TERMLIB)
295
296 uip_post_SOURCES = uip/post.c uip/aliasbr.c
297 uip_post_LDADD = mts/libmts.a $(LDADD) $(SASLLIB)
298
299 uip_rcvdist_SOURCES = uip/rcvdist.c uip/distsbr.c
300 uip_rcvdist_LDADD = $(LDADD) $(ICONVLIB)
301
302 uip_rcvpack_SOURCES = uip/rcvpack.c uip/dropsbr.c
303
304 uip_rcvstore_SOURCES = uip/rcvstore.c
305
306 uip_rcvtty_SOURCES = uip/rcvtty.c uip/scansbr.c uip/termsbr.c
307 uip_rcvtty_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB)
308
309 uip_slocal_SOURCES = uip/slocal.c uip/aliasbr.c uip/dropsbr.c
310 uip_slocal_LDADD = $(LDADD) $(NDBM_LIBS)
311
312 uip_spost_SOURCES = uip/spost.c uip/aliasbr.c
313
314 uip_viamail_SOURCES = uip/viamail.c uip/mhmisc.c uip/mhoutsbr.c uip/sendsbr.c \
315                       uip/annosbr.c uip/distsbr.c
316
317 ##
318 ## Our rebuild rules for files that aren't built via the normal mechanisms
319 ##
320 config/version.c: Makefile
321         sh $(srcdir)/config/version.sh $(VERSION) > $@
322
323 sbr/sigmsg.h: $(srcdir)/sbr/sigmsg.awk $(SIGNAL_H)
324         $(AWK) -f $(srcdir)/sbr/sigmsg.awk $(SIGNAL_H) > $@
325
326 etc/mts.conf: $(srcdir)/etc/mts.conf.in Makefile
327         rm -f $@
328         $(SED) -e 's,%mts%,$(MTS),' \
329                -e 's,%mailspool%,$(mailspool),' \
330                -e 's,%etcdir%,$(sysconfdir),' \
331                -e 's,%masquerade%,$(masquerade),' \
332                -e 's,%smtpservers%,$(smtpservers),' \
333                                 < $(srcdir)/etc/mts.conf.in > $@
334
335 etc/mhn.defaults: $(srcdir)/etc/mhn.defaults.sh $(MHNSEARCHPROG)
336         rm -f $@
337         $(srcdir)/etc/mhn.defaults.sh $(MHNSEARCHPATH) $(MHNSEARCHPROG) > $@
338
339 etc/sendfiles: $(srcdir)/etc/sendfiles.in Makefile
340         rm -f $@
341         $(SED) -e 's,%libdir%,$(libdir),' < $(srcdir)/etc/sendfiles.in > $@
342
343 ##
344 ## This rule gets called at "make install" time; we use it to create links
345 ## between different programs.
346 ##
347 install-exec-hook:
348         rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
349         rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
350         rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
351         rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
352         rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
353         rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
354         rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
355         ln $(DESTDIR)$(bindir)/flist$(EXEEXT) $(DESTDIR)$(bindir)/flists$(EXEEXT)
356         ln $(DESTDIR)$(bindir)/folder$(EXEEXT) $(DESTDIR)$(bindir)/folders$(EXEEXT)
357         ln $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fnext$(EXEEXT)
358         ln $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fprev$(EXEEXT)
359         ln $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/unseen$(EXEEXT)
360         ln $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/prev$(EXEEXT)
361         ln $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/next$(EXEEXT)
362         if test x$(SETGID_MAIL) != x; then \
363                 chgrp $(MAIL_SPOOL_GRP) $(DESTDIR)$(bindir)/inc$(EXEEXT); \
364                 chmod 2755 $(DESTDIR)$(bindir)/inc$(EXEEXT); \
365         fi
366
367 install-data-hook:
368         rm -f $(DESTDIR)/$(man5dir)/mh_profile.5
369         ln $(DESTDIR)/$(man5dir)/mh-profile.5 $(DESTDIR)/$(man5dir)/mh_profile.5
370 ##
371 ## Make sure we remove those links at uninstall time
372 ##
373 uninstall-hook:
374         rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
375         rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
376         rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
377         rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
378         rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
379         rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
380         rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
381         rm -f $(DESTDIR)$(man5dir)/mh_profile.5
382
383 ##
384 ## Our rules to build our internal libraries (libmh.a, libmts.a)
385 ##
386 sbr_libmh_a_SOURCES = sbr/addrsbr.c sbr/ambigsw.c sbr/atooi.c sbr/brkstring.c \
387                       sbr/check_charset.c sbr/client.c sbr/closefds.c \
388                       sbr/concat.c sbr/context_del.c sbr/context_find.c \
389                       sbr/context_foil.c sbr/context_read.c \
390                       sbr/context_replace.c sbr/context_save.c \
391                       sbr/copy.c sbr/copyip.c sbr/cpydata.c \
392                       sbr/cpydgst.c sbr/crawl_folders.c sbr/discard.c \
393                       sbr/done.c sbr/dtime.c \
394                       sbr/error.c  sbr/ext_hook.c sbr/fdcompare.c \
395                       sbr/folder_addmsg.c sbr/folder_delmsgs.c \
396                       sbr/folder_free.c sbr/folder_pack.c \
397                       sbr/folder_read.c sbr/folder_realloc.c sbr/gans.c \
398                       sbr/getans.c sbr/getanswer.c sbr/getarguments.c \
399                       sbr/getcpy.c sbr/getfolder.c sbr/getpass.c \
400                       sbr/fmt_addr.c sbr/fmt_compile.c sbr/fmt_new.c \
401                       sbr/fmt_rfc2047.c sbr/fmt_scan.c sbr/lock_file.c \
402                       sbr/m_atoi.c sbr/m_backup.c sbr/m_convert.c \
403                       sbr/m_draft.c sbr/m_getfld.c sbr/m_gmprot.c \
404                       sbr/m_maildir.c sbr/m_name.c sbr/m_setjmp.c \
405                       sbr/makedir.c sbr/mts.c sbr/norm_charmap.c sbr/path.c \
406                       sbr/peekc.c sbr/pidwait.c sbr/pidstatus.c \
407                       sbr/print_help.c sbr/print_sw.c sbr/print_version.c \
408                       sbr/push.c sbr/putenv.c sbr/refile.c sbr/remdir.c \
409                       sbr/r1bindex.c sbr/readconfig.c sbr/ruserpass.c \
410                       sbr/seq_add.c sbr/seq_bits.c sbr/seq_del.c \
411                       sbr/seq_getnum.c sbr/seq_list.c sbr/seq_nameok.c \
412                       sbr/seq_print.c sbr/seq_read.c sbr/seq_save.c \
413                       sbr/seq_setcur.c sbr/seq_setprev.c sbr/seq_setunseen.c \
414                       sbr/showfile.c sbr/signals.c sbr/smatch.c \
415                       sbr/snprintb.c sbr/ssequal.c sbr/strcasecmp.c \
416                       sbr/strindex.c sbr/trimcpy.c sbr/uprf.c sbr/vfgets.c \
417                       sbr/fmt_def.c sbr/m_msgdef.c sbr/mf.c sbr/utils.c \
418                       sbr/m_mktemp.c config/config.c config/version.c
419
420 sbr_libmh_a_CPPFLAGS = -I./sbr -DNMHETCDIR='"$(sysconfdir)"' \
421                 -DMAILSPOOL='"$(mailspool)"' \
422                 -DSENDMAILPATH='"$(sendmailpath)"' -DNMHBINDIR='"$(bindir)"' \
423                 -DNMHLIBDIR='"$(libdir)"' \
424                 -DDEFAULT_EDITOR='"$(default_editor)"' \
425                 -DDEFAULT_PAGER='"$(default_pager)"'
426
427 sbr_libdtimep_a_SOURCES = sbr/dtimep.l
428 sbr_libdtimep_a_CFLAGS = $(sbr_libmh_a_CPPFLAGS) $(DISABLE_UNUSED_MACROS_WARNING)
429
430 mts_libmts_a_SOURCES = mts/smtp/hosts.c mts/smtp/smtp.c
431
432 ##
433 ## Our rules for generating man pages (both the rule for man.sed and
434 ## the implicit rules for man page generation).
435 ##
436
437 manext1 = 1
438 manext5 = 5
439 manext8 = 8
440
441 $(man_MANS): man/man.sed
442
443 man/man.sed: Makefile
444         echo 's,%nmhwarning%,THIS FILE HAS BEEN AUTOMATICALLY GENERATED.  DO NOT EDIT.,g' > $@
445         echo 's,%nmhversion%,nmh-$(VERSION),g' >> $@
446         echo 's,%nmhdate%,$(DATE),g' >> $@
447         echo 's,%bindir%,$(bindir),g' >> $@
448         echo 's,%etcdir%,$(sysconfdir),g' >> $@
449         echo 's,%libdir%,$(libdir),g' >> $@
450         echo 's,%mandir%,$(mandir),g' >> $@
451         echo 's,%mailspool%,$(mailspool),g' >> $@
452         echo 's,%sendmailpath%,$(sendmailpath),g' >> $@
453         echo 's,%default_editor%,$(default_editor),g' >> $@
454         echo 's,%default_pager%,$(default_pager),g' >> $@
455         echo 's,%manext1%,$(manext1),g' >> $@
456         echo 's,%manext5%,$(manext5),g' >> $@
457         echo 's,%manext8%,$(manext8),g' >> $@
458 if POP_SUPPORT
459         echo '/^%nmhbeginpop%/d;/^%nmhendpop%/d' >> $@
460 else
461         echo '/^%nmhbeginpop%/,/^%nmhendpop%/d' >> $@
462 endif
463         echo '/%components%/r $(top_srcdir)/etc/components' >> $@
464         echo ' s,%components%,,g' >> $@
465         echo '/%distcomps%/r $(top_srcdir)/etc/distcomps' >> $@
466         echo ' s,%distcomps%,,g' >> $@
467         echo '/%forwcomps%/r $(top_srcdir)/etc/forwcomps' >> $@
468         echo ' s,%forwcomps%,,g' >> $@
469         echo '/%mhl_forward%/r $(top_srcdir)/etc/mhl.forward' >> $@
470         echo ' s,%mhl_forward%,,g' >> $@
471         echo '/%mhl_format%/r $(top_srcdir)/etc/mhl.format' >> $@
472         echo ' s,%mhl_format%,,g' >> $@
473         echo '/%mhl_reply%/r $(top_srcdir)/etc/mhl.reply' >> $@
474         echo ' s,%mhl_reply%,,g' >> $@
475
476 .man.$(manext1):
477         $(SED) -f man/man.sed $< > $@
478
479 .man.$(manext5):
480         $(SED) -f man/man.sed $< > $@
481
482 .man.$(manext8):
483         $(SED) -f man/man.sed $< > $@
484
485 ##
486 ## Our RPM build target
487 ##
488
489 rpm: $(DIST_ARCHIVES)
490         @test -d $(rpmdir)/SOURCES || $(MKDIR_P) $(rpmdir)/SOURCES
491         @test -d $(rpmdir)/SPECS || $(MKDIR_P) $(rpmdir)/SPECS
492         @mv -f $(DIST_ARCHIVES) $(rpmdir)/SOURCES
493         @cp -p VERSION $(rpmdir)/SOURCES
494         @cp -p nmh.spec $(rpmdir)/SPECS
495         @rpmbuild --define '_topdir $(rpmdir)' \
496           --define '_tmppath %{_topdir}/TMP' \
497           -ba $(rpmdir)/SPECS/nmh.spec
498
499 ##
500 ## A target to build information needed by cscope
501 ##
502
503 cscope:
504         echo "-I $(srcdir)/h -I $(srcdir)/sbr -I $(srcdir)/uip -I $(srcdir)/mts/smtp" > cscope.files
505         find $(srcdir) \( -name \*.c -o -name \*.l \) -print | grep -v dtimep.c >> cscope.files