CFLAGS += @CFLAGS@ -Wall -pedantic -fPIC
# Uncomment to enable profiling.
LDFLAGS += @LDFLAGS@
-# Can be "pg" for Postgresql, "file" for flat files or "db2" for pksd db2 style.
+# Can be "pg" for Postgresql, "file" for flat files or "db4" for Berkeley DB.
DBTYPE = @DBTYPE@
#
LIBS = @LIBS@ @NETTLE_LIBS@
DB4LIBS = @DB4LIBS@
+CURLLIBS = @LIBCURL@
#MAKEDEPEND = makedepend -f- --
MAKEDEPEND = $(CC) -MM
prefix ?= @prefix@
wotsap
CORE_OBJS = armor.o charfuncs.o decodekey.o getcgi.o hash.o marshal.o \
keyid.o keyindex.o ll.o mem.o onak-conf.o parsekey.o sigcheck.o \
- log.o photoid.o wordlist.o cleanup.o merge.o sendsync.o keyarray.o
+ log.o photoid.o wordlist.o cleanup.o merge.o sendsync.o keyarray.o \
+ sha1x.o
ifeq (x@NETTLE_LIBS@, x)
CORE_OBJS += md5.o sha1.o
endif
keyindex.c stats.c lookup.c add.c keydb_$(DBTYPE).c ll.c hash.c \
gpgwww.c onak-conf.c charfuncs.c sendsync.c log.c photoid.c sigcheck.c \
wordlist.c cleankey.c cleanup.c keyarray.c hashquery.c marshal.c \
+ sha1x.c \
$(foreach be,@BACKENDS@,keydb_$(be).c)
PROGS_LDFLAGS_EXTRA =
-o keydctl keydctl.o onak-conf.o ll.o log.o $(LIBS)
libkeydb_db4.so: keydb_db4.o $(CORE_OBJS)
- $(CC) -shared $(DB4LIBS) -o libkeydb_db4.so keydb_db4.o $(CORE_OBJS)
+ $(CC) $(LDFLAGS) -shared $(DB4LIBS) -o libkeydb_db4.so keydb_db4.o $(CORE_OBJS)
+
+libkeydb_hkp.so: keydb_hkp.o $(CORE_OBJS)
+ $(CC) $(LDFLAGS) -shared $(CURLLIBS) -o libkeydb_hkp.so keydb_hkp.o $(CORE_OBJS)
libkeydb_pg.so: keydb_pg.o $(CORE_OBJS)
- $(CC) -shared $(PQLIBS) -o libkeydb_pg.so keydb_pg.o $(CORE_OBJS)
+ $(CC) $(LDFLAGS) -shared $(PQLIBS) -o libkeydb_pg.so keydb_pg.o $(CORE_OBJS)
libkeydb_%.so: keydb_%.o $(CORE_OBJS)
- $(CC) -shared -o $@ $< $(CORE_OBJS)
+ $(CC) $(LDFLAGS) -shared -o $@ $< $(CORE_OBJS)
splitkeys: splitkeys.o $(CORE_OBJS) $(KEYDB_OBJ)
$(CC) $(LDFLAGS) -o splitkeys splitkeys.o $(CORE_OBJS) $(KEYDB_OBJ) \
onak-conf.o: onak-conf.c onak-conf.h
$(CC) $(CFLAGS) -DCONFIGFILE=\"@sysconfdir@/onak.conf\" \
- -DDBFUNCS=keydb_@DBTYPE@_funcs -c onak-conf.c
+ -DDBINIT=keydb_@DBTYPE@_init -c onak-conf.c
# HACK: onak-conf.o needs to be able to see keydb_@DBTYPE@_funcs, but
# keydctl doesn't want to link against the DB stuff. To be fixed more cleanly.
keydctl.o: keydctl.c keyd.h
- $(CC) $(CFLAGS) -DDBFUNCS=keydb_@DBTYPE@_funcs -c keydctl.c
+ $(CC) $(CFLAGS) -DDBINIT=keydb_@DBTYPE@_init -c keydctl.c
onak-mail.pl: onak-mail.pl.in
sed 's:@CONFIG@:@sysconfdir@/onak.conf:g' < onak-mail.pl.in > onak-mail.pl