# # $Id: Makefile.in,v 1.27 2003/07/31 18:52:12 rlaager Exp $ # # Portions copyright 2002, 2003 Richard Laager. # Copyright (c) 1996, 1997, 1998, 1999, Marc Horowitz. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by Marc Horowitz. # 4. The name of the author may not be used to endorse or promote # products derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY MARC HOROWITZ ``AS IS'' AND ANY EXPRESS # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL MARC HOROWITZ BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # all:: SHELL = /bin/sh depend all install check clean distclean maintainer-clean:: ## this builds the keyserver ALL = pksclient@EXEEXT@ pksdctl@EXEEXT@ pgpsplit@EXEEXT@ ALL_SUPERUSER = pksd@EXEEXT@ ALL_PURE = pksclient@EXEEXT@.pure pksd@EXEEXT@.pure ALL_SH = pks-mail.sh pks-queue-run.sh SYSCONF = pksd.conf DATA = mail_intro $(addprefix pks_help., cz de dk en es fi fr hr ja kr no pl pt se tw) pks-commands.html pks-commands.php MAN5 = pksd.conf.5 MAN8 = pks-intro.8 pksclient.8 pksd.8 pksdctl.8 pks-mail.sh.8 pks-queue-run.sh.8 pgpsplit.8 UTILS = pksmailreq@EXEEXT@ wwwtest@EXEEXT@ kvcv@EXEEXT@ kxa@EXEEXT@ pkscheck@EXEEXT@ pksdump@EXEEXT@ pkskeydump@EXEEXT@ all:: $(ALL) $(ALL_SUPERUSER) $(SYSCONF) all-pure:: $(ALL_PURE) all-utils:: $(UTILS) CC = @CC@ INSTALL = @INSTALL@ INSTALL_PROGRAM = $(INSTALL) INSTALL_DATA = $(INSTALL) -m 0644 INSTALL_SCRIPT = $(INSTALL) VPATH = @srcdir@ srcdir = @srcdir@ builddir = @builddir@ prefix = @prefix@ sbindir = @sbindir@ exec_prefix = @exec_prefix@ bindir = @bindir@ datadir = @datadir@ sysconfdir = @sysconfdir@ localstatedir = @localstatedir@ man5dir = @mandir@/man5 man8dir = @mandir@/man8 MKDEP = makedepend PURIFY = purify INCLUDES = -I$(builddir) LDFLAGS=$(LIBS) @LIBS@ @DBLIB@ @OPENSSLLIB@ DEFINES = @DEFS@ CFLAGS = @cflags@ @DBINC@ @OPENSSLINC@ $(INCLUDES) $(DEFINES) CLEAN = rm -f PKSOBJS = pks_www.@OBJEXT@ pks_socket.@OBJEXT@ WWWOBJS = www.@OBJEXT@ MAILOBJS = mail_req.@OBJEXT@ mail_send.@OBJEXT@ INCROBJS = pks_incr.@OBJEXT@ DBOBJS = kd_add.@OBJEXT@ kd_delete.@OBJEXT@ kd_disable.@OBJEXT@ kd_generic.@OBJEXT@ kd_get.@OBJEXT@ kd_index.@OBJEXT@ \ kd_search.@OBJEXT@ kd_since.@OBJEXT@ kd_types.@OBJEXT@ PGPOBJS = pgputil.@OBJEXT@ armor.@OBJEXT@ pgpcrc.@OBJEXT@ MPOBJS = kd_signal.@OBJEXT@ multiplex.@OBJEXT@ mp_signal.@OBJEXT@ MISCOBJS = parse.@OBJEXT@ llist.@OBJEXT@ globals.@OBJEXT@ logging.@OBJEXT@ UTILOBJS = util.@OBJEXT@ # portable make doesn't do $^. So I get to use a new variable # for each program. sigh. O1 = pksclient.@OBJEXT@ $(DBOBJS) $(PGPOBJS) $(MISCOBJS) $(UTILOBJS) pksclient@EXEEXT@: $(O1) $(CC) -o $@ $(O1) $(LDFLAGS) pksclient@EXEEXT@.pure: $(O1) $(PURIFY) $(CC) -o $@ $(O1) $(LDFLAGS) O3 = pksd.@OBJEXT@ pks_config.@OBJEXT@ $(PKSOBJS) $(WWWOBJS) $(MAILOBJS) \ $(INCROBJS) $(DBOBJS) $(PGPOBJS) $(MPOBJS) $(MISCOBJS) $(UTILOBJS) pksd@EXEEXT@: $(O3) $(CC) -o $@ $(O3) $(LDFLAGS) pksd@EXEEXT@.pure: $(O3) $(PURIFY) $(CC) -o $@ $(O3) $(LDFLAGS) O5 = pksdctl.@OBJEXT@ pksdctl@EXEEXT@: $(O5) $(CC) -o $@ $(O5) $(LDFLAGS) O6 = pksmailreq.@OBJEXT@ $(MAILOBJS) $(INCROBJS) \ $(DBOBJS) $(PGPOBJS) $(MPOBJS) $(MISCOBJS) $(UTILOBJS) pksmailreq@EXEEXT@: $(O6) $(CC) -o $@ $(O6) $(LDFLAGS) O7 = pkscheck.@OBJEXT@ $(DBOBJS) $(PGPOBJS) $(UTILOBJS) $(MISCOBJS) pkscheck@EXEEXT@: $(O7) $(CC) -o $@ $(O7) $(LDFLAGS) O8 = pksdump.@OBJEXT@ $(DBOBJS) $(PGPOBJS) $(UTILOBJS) $(MISCOBJS) pksdump@EXEEXT@: $(O8) $(CC) -o $@ $(O8) $(LDFLAGS) O9 = wwwtest.@OBJEXT@ $(WWWOBJS) $(MPOBJS) $(MISCOBJS) $(UTILOBJS) wwwtest@EXEEXT@: $(O9) $(CC) -o $@ $(O9) $(LDFLAGS) O10 = pgpsplit.@OBJEXT@ $(PGPOBJS) $(UTILOBJS) pgpsplit@EXEEXT@: $(O10) $(CC) -o $@ $(O10) $(LDFLAGS) O11 = kvcv.@OBJEXT@ pgpfile.@OBJEXT@ $(DBOBJS) $(PGPOBJS) $(MISCOBJS) $(UTILOBJS) kvcv@EXEEXT@: $(O11) $(CC) -o $@ $(O11) $(LDFLAGS) O12 = kxa.@OBJEXT@ pgpfile.@OBJEXT@ $(PGPOBJS) $(UTILOBJS) kxa@EXEEXT@: $(O12) $(CC) -o $@ $(O12) $(LDFLAGS) O13 = pkskeydump.@OBJEXT@ $(DBOBJS) $(PGPOBJS) $(UTILOBJS) $(MISCOBJS) pkskeydump@EXEEXT@: $(O13) $(CC) -o $@ $(O13) $(LDFLAGS) $(LIBDB) pksd.conf: mkpksdconf sh mkpksdconf > pksd.conf depend:: $(MKDEP) -- $(CFLAGS) -- *.c check:: installdirs:: -mkdir -p $(DESTDIR)$(bindir) $(DESTDIR)$(sbindir) $(DESTDIR)$(datadir) $(DESTDIR)$(sysconfdir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man8dir) -mkdir -p $(DESTDIR)$(localstatedir)/db $(DESTDIR)$(localstatedir)/incoming install:: all installdirs for f in $(ALL); do $(INSTALL_PROGRAM) $(builddir)/$$f $(DESTDIR)$(bindir); done for f in $(ALL_SUPERUSER); do $(INSTALL_PROGRAM) $(builddir)/$$f $(DESTDIR)$(sbindir); done for f in $(SYSCONF); do [ -f $(DESTDIR)$(sysconfdir)/$$f ] || $(INSTALL_DATA) $(builddir)/$$f $(DESTDIR)$(sysconfdir); done for f in $(ALL_SH); do $(INSTALL_SCRIPT) $(builddir)/$$f $(DESTDIR)$(bindir); done for f in $(DATA); do $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(datadir); done for f in $(MAN5); do $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(man5dir); done for f in $(MAN8); do $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(man8dir); done $(INSTALL_DATA) $(srcdir)/pks-commands.html $(DESTDIR)$(localstatedir)/index.html install-utils:: all-utils installdirs for f in $(UTILS); do $(INSTALL_PROGRAM) $$f $(DESTDIR)$(bindir); done clean:: $(CLEAN) $(ALL) $(ALL_SUPERUSER) $(SYSCONF) $(ALL_PURE) $(UTILS) *.@OBJEXT@ *~ distclean:: clean $(CLEAN) confdefs.h $(CLEAN) config.cache $(CLEAN) config.h $(CLEAN) config.log $(CLEAN) config.status $(CLEAN) db_selector.h $(CLEAN) mkpksdconf $(CLEAN) pks-mail.sh $(CLEAN) pks-queue-run.sh $(CLEAN) Makefile maintainer-clean:: distclean $(CLEAN) configure # Below is a makedepend(1)-generated dependency list without # system (/usr/include/) include files. # DO NOT DELETE THIS LINE -- make depend depends on it. armor.@OBJEXT@: config.h armor.@OBJEXT@: armor.h armor.@OBJEXT@: pgputil.h armor.@OBJEXT@: globals.h armor.@OBJEXT@: pgpcrc.h armor.@OBJEXT@: util.h globals.@OBJEXT@: config.h kd_add.@OBJEXT@: config.h kd_add.@OBJEXT@: armor.h kd_add.@OBJEXT@: pgputil.h kd_add.@OBJEXT@: database.h kd_add.@OBJEXT@: globals.h kd_add.@OBJEXT@: kd_internal.h kd_add.@OBJEXT@: db_selector.h kd_add.@OBJEXT@: llist.h kd_add.@OBJEXT@: util.h kd_add.@OBJEXT@: kd_search.h kd_add.@OBJEXT@: kd_types.h kd_delete.@OBJEXT@: config.h kd_delete.@OBJEXT@: database.h kd_delete.@OBJEXT@: globals.h kd_delete.@OBJEXT@: kd_internal.h kd_delete.@OBJEXT@: db_selector.h kd_delete.@OBJEXT@: llist.h kd_delete.@OBJEXT@: util.h kd_delete.@OBJEXT@: kd_search.h kd_delete.@OBJEXT@: kd_types.h kd_delete.@OBJEXT@: pgputil.h kd_disable.@OBJEXT@: config.h kd_disable.@OBJEXT@: database.h kd_disable.@OBJEXT@: globals.h kd_disable.@OBJEXT@: kd_internal.h kd_disable.@OBJEXT@: db_selector.h kd_disable.@OBJEXT@: llist.h kd_disable.@OBJEXT@: util.h kd_disable.@OBJEXT@: kd_search.h kd_disable.@OBJEXT@: kd_types.h kd_disable.@OBJEXT@: pgputil.h kd_generic.@OBJEXT@: config.h kd_generic.@OBJEXT@: database.h kd_generic.@OBJEXT@: globals.h kd_generic.@OBJEXT@: llist.h kd_generic.@OBJEXT@: util.h kd_generic.@OBJEXT@: kd_types.h kd_generic.@OBJEXT@: kd_internal.h kd_generic.@OBJEXT@: db_selector.h kd_get.@OBJEXT@: config.h kd_get.@OBJEXT@: armor.h kd_get.@OBJEXT@: pgputil.h kd_get.@OBJEXT@: database.h kd_get.@OBJEXT@: globals.h kd_get.@OBJEXT@: kd_internal.h kd_get.@OBJEXT@: db_selector.h kd_get.@OBJEXT@: llist.h kd_get.@OBJEXT@: util.h kd_get.@OBJEXT@: kd_search.h kd_get.@OBJEXT@: kd_types.h kd_index.@OBJEXT@: config.h kd_index.@OBJEXT@: database.h kd_index.@OBJEXT@: globals.h kd_index.@OBJEXT@: llist.h kd_index.@OBJEXT@: util.h kd_index.@OBJEXT@: kd_internal.h kd_index.@OBJEXT@: db_selector.h kd_index.@OBJEXT@: kd_search.h kd_index.@OBJEXT@: kd_types.h kd_search.@OBJEXT@: config.h kd_search.@OBJEXT@: database.h kd_search.@OBJEXT@: globals.h kd_search.@OBJEXT@: llist.h kd_search.@OBJEXT@: util.h kd_search.@OBJEXT@: kd_internal.h kd_search.@OBJEXT@: db_selector.h kd_search.@OBJEXT@: kd_search.h kd_search.@OBJEXT@: kd_types.h kd_search.@OBJEXT@: pgputil.h kd_signal.@OBJEXT@: config.h kd_signal.@OBJEXT@: database.h kd_signal.@OBJEXT@: globals.h kd_signal.@OBJEXT@: multiplex.h kd_since.@OBJEXT@: config.h kd_since.@OBJEXT@: armor.h kd_since.@OBJEXT@: pgputil.h kd_since.@OBJEXT@: database.h kd_since.@OBJEXT@: globals.h kd_since.@OBJEXT@: kd_search.h kd_since.@OBJEXT@: kd_internal.h kd_since.@OBJEXT@: db_selector.h kd_since.@OBJEXT@: llist.h kd_since.@OBJEXT@: util.h kd_since.@OBJEXT@: kd_types.h kd_types.@OBJEXT@: config.h kd_types.@OBJEXT@: database.h kd_types.@OBJEXT@: kd_types.h kd_types.@OBJEXT@: llist.h kd_types.@OBJEXT@: util.h kd_types.@OBJEXT@: pgputil.h kvcv.@OBJEXT@: config.h kvcv.@OBJEXT@: database.h kvcv.@OBJEXT@: globals.h kvcv.@OBJEXT@: pgpfile.h kvcv.@OBJEXT@: pgputil.h kxa.@OBJEXT@: config.h kxa.@OBJEXT@: armor.h kxa.@OBJEXT@: pgputil.h kxa.@OBJEXT@: pgpfile.h kxa.@OBJEXT@: util.h llist.@OBJEXT@: config.h llist.@OBJEXT@: globals.h llist.@OBJEXT@: llist.h llist.@OBJEXT@: util.h logging.@OBJEXT@: config.h logging.@OBJEXT@: globals.h logging.@OBJEXT@: database.h mail_req.@OBJEXT@: config.h mail_req.@OBJEXT@: database.h mail_req.@OBJEXT@: globals.h mail_req.@OBJEXT@: mail_req.h mail_req.@OBJEXT@: mail_send.h mail_req.@OBJEXT@: pks_incr.h mail_req.@OBJEXT@: llist.h mail_req.@OBJEXT@: util.h mail_req.@OBJEXT@: parse.h mail_send.@OBJEXT@: config.h mail_send.@OBJEXT@: globals.h mail_send.@OBJEXT@: mail_send.h mail_send.@OBJEXT@: multiplex.h mail_send.@OBJEXT@: parse.h mail_send.@OBJEXT@: util.h mp_signal.@OBJEXT@: config.h mp_signal.@OBJEXT@: multiplex.h multiplex.@OBJEXT@: config.h multiplex.@OBJEXT@: multiplex.h multiplex.@OBJEXT@: util.h parse.@OBJEXT@: config.h parse.@OBJEXT@: parse.h parse.@OBJEXT@: util.h pgpcrc.@OBJEXT@: config.h pgpcrc.@OBJEXT@: pgpcrc.h pgpcrc.@OBJEXT@: pgputil.h pgpfile.@OBJEXT@: config.h pgpfile.@OBJEXT@: pgpfile.h pgpfile.@OBJEXT@: pgputil.h pgpfile.@OBJEXT@: util.h pgpsplit.@OBJEXT@: config.h pgpsplit.@OBJEXT@: pgpfile.h pgpsplit.@OBJEXT@: pgputil.h pgpsplit.@OBJEXT@: util.h pgputil.@OBJEXT@: config.h pgputil.@OBJEXT@: armor.h pgputil.@OBJEXT@: pgputil.h pgputil.@OBJEXT@: globals.h pks_config.@OBJEXT@: config.h pks_config.@OBJEXT@: globals.h pks_config.@OBJEXT@: parse.h pks_config.@OBJEXT@: pks_config.h pks_config.@OBJEXT@: llist.h pks_config.@OBJEXT@: util.h pks_incr.@OBJEXT@: config.h pks_incr.@OBJEXT@: globals.h pks_incr.@OBJEXT@: llist.h pks_incr.@OBJEXT@: util.h pks_incr.@OBJEXT@: pks_incr.h pks_incr.@OBJEXT@: mail_send.h pks_socket.@OBJEXT@: config.h pks_socket.@OBJEXT@: database.h pks_socket.@OBJEXT@: globals.h pks_socket.@OBJEXT@: parse.h pks_socket.@OBJEXT@: mail_req.h pks_socket.@OBJEXT@: mail_send.h pks_socket.@OBJEXT@: pks_incr.h pks_socket.@OBJEXT@: llist.h pks_socket.@OBJEXT@: util.h pks_socket.@OBJEXT@: multiplex.h pks_socket.@OBJEXT@: pks_socket.h pks_www.@OBJEXT@: config.h pks_www.@OBJEXT@: database.h pks_www.@OBJEXT@: globals.h pks_www.@OBJEXT@: multiplex.h pks_www.@OBJEXT@: parse.h pks_www.@OBJEXT@: pks_incr.h pks_www.@OBJEXT@: llist.h pks_www.@OBJEXT@: util.h pks_www.@OBJEXT@: mail_send.h pks_www.@OBJEXT@: pks_www.h pks_www.@OBJEXT@: www.h pkscheck.@OBJEXT@: config.h pkscheck.@OBJEXT@: database.h pkscheck.@OBJEXT@: globals.h pkscheck.@OBJEXT@: kd_internal.h pkscheck.@OBJEXT@: db_selector.h pkscheck.@OBJEXT@: llist.h pkscheck.@OBJEXT@: util.h pksclient.@OBJEXT@: config.h pksclient.@OBJEXT@: database.h pksclient.@OBJEXT@: globals.h pksclient.@OBJEXT@: util.h pksd.@OBJEXT@: config.h pksd.@OBJEXT@: database.h pksd.@OBJEXT@: globals.h pksd.@OBJEXT@: mail_req.h pksd.@OBJEXT@: mail_send.h pksd.@OBJEXT@: pks_incr.h pksd.@OBJEXT@: llist.h pksd.@OBJEXT@: util.h pksd.@OBJEXT@: multiplex.h pksd.@OBJEXT@: pks_config.h pksd.@OBJEXT@: pks_socket.h pksd.@OBJEXT@: pks_www.h pksdctl.@OBJEXT@: config.h pksdump.@OBJEXT@: config.h pksdump.@OBJEXT@: database.h pksdump.@OBJEXT@: globals.h pksdump.@OBJEXT@: kd_internal.h pksdump.@OBJEXT@: db_selector.h pksdump.@OBJEXT@: llist.h pksdump.@OBJEXT@: util.h pkskeydump.@OBJEXT@: config.h pkskeydump.@OBJEXT@: database.h pkskeydump.@OBJEXT@: globals.h pkskeydump.@OBJEXT@: kd_internal.h pkskeydump.@OBJEXT@: db_selector.h pkskeydump.@OBJEXT@: llist.h pkskeydump.@OBJEXT@: util.h pksmailreq.@OBJEXT@: config.h pksmailreq.@OBJEXT@: database.h pksmailreq.@OBJEXT@: globals.h pksmailreq.@OBJEXT@: llist.h pksmailreq.@OBJEXT@: util.h pksmailreq.@OBJEXT@: mail_req.h pksmailreq.@OBJEXT@: mail_send.h pksmailreq.@OBJEXT@: pks_incr.h pksmailreq.@OBJEXT@: multiplex.h util.@OBJEXT@: config.h util.@OBJEXT@: util.h www.@OBJEXT@: config.h www.@OBJEXT@: globals.h www.@OBJEXT@: multiplex.h www.@OBJEXT@: parse.h www.@OBJEXT@: pks_www.h www.@OBJEXT@: pks_incr.h www.@OBJEXT@: llist.h www.@OBJEXT@: util.h www.@OBJEXT@: mail_send.h www.@OBJEXT@: www.h wwwtest.@OBJEXT@: config.h wwwtest.@OBJEXT@: globals.h wwwtest.@OBJEXT@: multiplex.h wwwtest.@OBJEXT@: util.h wwwtest.@OBJEXT@: www.h