1# This is the auto-Makefile for Taylor UUCP
2# This is processed by automake to create Makefile.in.
3
4SUBDIRS = lib uuconf unix
5
6sbin_PROGRAMS = uucico uuxqt uuchk uuconv
7sbin_SCRIPTS = uusched
8bin_PROGRAMS = uux uucp uustat uuname uulog uupick cu
9bin_SCRIPTS = uuto
10noinst_PROGRAMS = tstuu
11info_TEXINFOS = uucp.texi
12man_MANS = uux.1 uucp.1 uustat.1 cu.1 uucico.8 uuxqt.8
13
14# If you do not have the mkdir system call, this will install uudir as
15# an suid root program.  This is necessary because invoking /bin/mkdir
16# from an suid program will leave the directories owned by the wrong
17# user.
18if HAVE_MKDIR
19uudirdir =
20uudir_PROGRAMS =
21else
22uudirdir = $(sbindir)/util
23uudir_PROGRAMS = uudir
24endif
25
26AM_CFLAGS = $(WARN_CFLAGS) $(UUDIRFLAGS)
27
28LDADD = unix/libunix.a uuconf/libuuconf.a lib/libuucp.a
29
30UUHEADERS = uucp.h uudefs.h uuconf.h policy.h system.h sysdep.h getopt.h
31
32uucico_SOURCES = uucico.c trans.h trans.c send.c rec.c xcmd.c prot.h prot.c \
33	protg.c protf.c prott.c prote.c proti.c protj.c proty.c protz.c \
34	time.c log.c chat.c conn.h conn.c util.c copy.c $(UUHEADERS)
35uuxqt_SOURCES = uuxqt.c util.c log.c copy.c $(UUHEADERS)
36uux_SOURCES = uux.c util.c log.c copy.c $(UUHEADERS)
37uucp_SOURCES = uucp.c util.c log.c copy.c $(UUHEADERS)
38uustat_SOURCES = uustat.c util.c log.c copy.c $(UUHEADERS)
39uuname_SOURCES = uuname.c log.c $(UUHEADERS)
40uulog_SOURCES = uulog.c log.c $(UUHEADERS)
41uupick_SOURCES = uupick.c log.c copy.c $(UUHEADERS)
42cu_SOURCES = cu.h cu.c prot.c log.c chat.c conn.c copy.c $(UUHEADERS)
43uuchk_SOURCES = uuchk.c $(UUHEADERS)
44uuconv_SOURCES = uuconv.c $(UUHEADERS)
45tstuu_SOURCES = tstuu.c
46uudir_SOURCES = uudir.c
47
48uuconv_CFLAGS = -I$(srcdir)/uuconf $(AM_CFLAGS)
49
50uusched: uusched.in Makefile
51	-rm -f $@ uusched.t
52	if [ "x$(POUNDBANG)" = "xno" ]; then \
53	  sed -e 's,#!/bin/sh,:,' -e 's,@SBINDIR@,$(sbindir),' < $(srcdir)/uusched.in > uusched.t; \
54	else \
55	  sed -e 's,@SBINDIR@,$(sbindir),' < $(srcdir)/uusched.in > uusched.t; \
56	fi
57	chmod 0555 uusched.t
58	mv -f uusched.t $@
59
60uuto: uuto.in Makefile
61	-rm -f $@ uuto.t
62	if [ "x$(POUNDBANG)" = "xno" ]; then \
63	  sed -e 's,#!/bin/sh,:,' -e 's,@BINDIR@,$(bindir),' -e 's,@VERS@,$(VERSION),' < $(srcdir)/uuto.in > uuto.t; \
64	else \
65	  sed -e 's,@BINDIR@,$(bindir),' -e 's,@VERS@,$(VERSION),' < $(srcdir)/uuto.in > uuto.t; \
66	fi
67	chmod 0555 uuto.t
68	mv -f uuto.t $@
69
70CLEANFILES = uusched uuto
71
72EXTRA_DIST = uusched.in uuto.in \
73	cu.1 uucp.1 uustat.1 uux.1 uucico.8 uuxqt.8 \
74	contrib sample
75
76dist-hook:
77	-rm -rf $(distdir)/contrib/CVS $(distdir)/sample/CVS
78
79install-exec-hook:
80	for f in uucico uuxqt; do \
81	  chown $(OWNER) $(DESTDIR)$(sbindir)/$${f}; \
82	  chmod 4555 $(DESTDIR)$(sbindir)/$${f}; \
83	done
84	for f in uux uucp uustat uuname cu; do \
85	  chown $(OWNER) $(DESTDIR)$(bindir)/$${f}; \
86	  chmod 4555 $(DESTDIR)$(bindir)/$${f}; \
87	done
88if HAVE_MKDIR
89else
90	chown $(OWNER) $(DESTDIR)$(uudirdir)
91	chmod 100 $(DESTDIR)$(uudirdir)
92	chown root $(DESTDIR)$(uudirdir)/uudir
93	chmod 4555 $(DESTDIR)$(uudirdir)/uudir
94endif
95