1# Id
2
3include $(top_srcdir)/Makefile.am.common
4
5AM_CPPFLAGS += $(INCLUDE_hcrypto) $(ROKEN_RENAME)
6
7noinst_PROGRAMS = otptest
8
9check_PROGRAMS = otptest
10
11otptest_LDADD = libotp.la
12
13include_HEADERS = otp.h
14
15lib_LTLIBRARIES = libotp.la
16libotp_la_LDFLAGS = -version-info 1:5:1
17libotp_la_LIBADD  = $(LIB_hcrypto) $(LIB_roken) $(LIB_NDBM)
18
19if HAVE_DB1
20ndbm_wrap = ndbm_wrap.c ndbm_wrap.h
21else
22if HAVE_DB3
23ndbm_wrap = ndbm_wrap.c ndbm_wrap.h
24else
25ndbm_wrap =
26endif
27endif
28
29dist_libotp_la_SOURCES = \
30	otp.c \
31	otp_challenge.c \
32	otp_db.c \
33	otp_md.c \
34	otp_parse.c \
35	otp_print.c \
36	otp_verify.c \
37	otp_locl.h \
38	otp_md.h \
39	roken_rename.h
40
41nodist_libotp_la_SOURCES = $(ndbm_wrap) $(ROKEN_SRCS)
42
43if do_roken_rename
44ROKEN_SRCS = snprintf.c strcasecmp.c strncasecmp.c strlwr.c strlcpy.c strlcat.c
45endif
46
47if versionscript
48libotp_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
49endif
50
51$(libotp_la_OBJECTS): $(ndbm_wrap)
52
53ndbm_wrap.c:
54	$(LN_S) $(srcdir)/../roken/ndbm_wrap.c .
55ndbm_wrap.h:
56	(echo '#define dbm_rename(X) __otp_ ## X'; cat $(srcdir)/../roken/ndbm_wrap.h) > ndbm_wrap.h
57
58
59snprintf.c:
60	$(LN_S) $(srcdir)/../roken/snprintf.c .
61strcasecmp.c:
62	$(LN_S) $(srcdir)/../roken/strcasecmp.c .
63strncasecmp.c:
64	$(LN_S) $(srcdir)/../roken/strncasecmp.c .
65strlwr.c:
66	$(LN_S) $(srcdir)/../roken/strlwr.c .
67strlcpy.c:
68	$(LN_S) $(srcdir)/../roken/strlcpy.c .
69strlcat.c:
70	$(LN_S) $(srcdir)/../roken/strlcat.c .
71
72CLEANFILES = \
73	ndbm_wrap.c \
74	ndbm_wrap.h \
75	snprintf.c \
76	strcasecmp.c \
77	strlcat.c \
78	strlcpy.c \
79	strlwr.c \
80	strncasecmp.c
81
82EXTRA_DIST = version-script.map
83