summaryrefslogtreecommitdiffstats
path: root/pcp/Makefile.am
blob: 08d68cdf9426ced133906fc736ebb3930953493e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#
# Copyright 2001-2008 Double Precision, Inc.  See COPYING for
# distribution information.


AM_CPPFLAGS=@CPPAUTH@

CLEANFILES=sysconfdir.h uids.h calendardir.h uids

DISTCLEANFILES=pcp.libs

SUBDIRS=po

noinst_LTLIBRARIES=libpcp.la

noinst_PROGRAMS=pcp pcpd

EXTRA_DIST= ../../config.rpath  ../../config.rpath m4/ChangeLog README.html $(srcdir)/m4/*.m4

BUILT_SOURCES=calendardir.h sysconfdir.h uids.h

libpcp_la_SOURCES=pcp.h pcpacl.c pcpdir.c pcpgmtime.c pcplocale.c \
	pcpaddcommon.c pcpparseymd.c pcpmksocket.c pcpnet.c uids.c
libpcp_la_LIBADD=
libpcp_la_LDFLAGS=-static

pcp_SOURCES=pcp.c
pcp_DEPENDENCIES=libpcp.la ../rfc2045/librfc2045.la ../rfc822/librfc822.la \
	../numlib/libnumlib.la

pcp_LDADD=$(pcp_DEPENDENCIES) -lcourier-unicode @LIBINTL@ @EFENCE@ @NETLIBS@

pcpd_SOURCES=pcpd.c pcpdauth.c pcpdauth.h pcpdauthme.c pcpdauthtoken.c \
	pcpdauthtoken.h pcpdtimer.c pcpdtimer.h

COMMONLIBS=libpcp.la ../maildir/libmaildir.la \
	../rfc2045/librfc2045.la ../rfc822/librfc822.la \
	../numlib/libnumlib.la \
	../random128/librandom128.la ../libhmac/libhmac.la \
	../md5/libmd5.la ../sha1/libsha1.la\
	../liblock/liblock.la

pcpd_DEPENDENCIES=$(COMMONLIBS)
pcpd_LDADD=$(COMMONLIBS) @LDAUTH@ -lcourier-unicode -lcourierauth @LIBINTL@ @EFENCE@ @NETLIBS@

calendardir.h: config.status
	echo '#define CALENDARDIR "$(calendardir)"' >calendardir.h
	echo '#define LOCKFILE CALENDARDIR "/50pcpdlocal.lock"' >>calendardir.h
	echo '#define PIDFILE CALENDARDIR "/50pcpdlocal.pid"' >>calendardir.h
	echo '#define RANDTOKENFILE CALENDARDIR "/50pcpdlocal.tokens"' >>calendardir.h
	echo '#define PUBDIR CALENDARDIR "/public"' >>calendardir.h
	echo '#define PRIVDIR CALENDARDIR "/private"' >>calendardir.h
	echo '#define CACHEDIR "@localpcpdcachedir@"' >>calendardir.h
	echo '#define TIMEOUT @TIMEOUT@' >>calendardir.h
	echo '#define SENDIT "@SENDIT@"' >>calendardir.h
	if test ! -d $(srcdir)/../courier ; then echo '#define HOSTNAMEFILE SYSCONFDIR "/hostname"' >>calendardir.h ; echo '#define HOSTNAMEFILE2 "/etc/HOSTNAME"' >>calendardir.h ; else echo '#define HOSTNAMEFILE SYSCONFDIR "/defaultdomain"' >>calendardir.h ; echo '#define HOSTNAMEFILE2 SYSCONFDIR "/me"' >>calendardir.h ; fi

sysconfdir.h: config.status
	echo '#define SYSCONFDIR "$(sysconfdir)"' >sysconfdir.h

install-exec-local:
	-$(mkinstalldirs) $(DESTDIR)$(calendardir)/public
	-$(mkinstalldirs) $(DESTDIR)$(calendardir)/private
	-$(mkinstalldirs) $(DESTDIR)$(localpcpdcachedir)
	chmod 755 $(DESTDIR)$(calendardir)
	chmod 755 $(DESTDIR)$(calendardir)/public
	chmod 750 $(DESTDIR)$(calendardir)/private
	chmod 700 $(DESTDIR)$(localpcpdcachedir)
	-chown @localcacheowner@ $(DESTDIR)$(localpcpdcachedir)
	-chgrp -R @mailgroup@ $(DESTDIR)$(calendardir)
	echo "localcacheowner=@localcacheowner@" >uids
	echo "calendardir=$(calendardir)" >>uids
	echo "mailgroup=@mailgroup@" >>uids

install-perms:
	@$(MAKE) install-perms-recursive
	@$(MAKE) install-perms-local

uids.h: config.status
	echo '#define uid "@localcacheowner@"' >uids.h
	echo '#define gid "@mailgroup@"' >>uids.h

install-perms-recursive:
	@>permissions.dat
	@SUBDIRS="$(SUBDIRS)" ; for f in $$SUBDIRS ; do ( cd $$f && $(MAKE) $(AM_MAKEFLAGS) install-perms ) ; cat /dev/null >>$$f/permissions.dat ; cat $$f/permissions.dat >>permissions.dat ; done

install-perms-local:
	@echo $(DESTDIR)$(calendardir) 755 @localcacheowner@ @mailgroup@ >>permissions.dat
	@echo $(DESTDIR)$(calendardir)/public 755 @localcacheowner@ @mailgroup@ >>permissions.dat
	@echo $(DESTDIR)$(calendardir)/private 750 @localcacheowner@ @mailgroup@ >>permissions.dat
	@echo $(DESTDIR)$(localpcpdcachedir) 700 @localcacheowner@ @mailgroup@ >>permissions.dat

ACLOCAL_AMFLAGS = -I m4