xref: /netbsd-src/crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.am (revision b9d004c6cc8d38329417ae29768c81e5f2a296cf)
1# Id
2
3include $(top_srcdir)/Makefile.am.common
4
5AM_CPPFLAGS += $(AFS_EXTRA_DEFS) $(ROKEN_RENAME)
6
7if KRB5
8DEPLIB_krb5 = ../krb5/libkrb5.la $(LIB_hcrypto)
9krb5_am_workaround = -I$(top_srcdir)/lib/krb5
10else
11DEPLIB_krb5  =
12krb5_am_workaround =
13endif # KRB5
14AM_CPPFLAGS += $(krb5_am_workaround)
15
16
17if AIX
18AFSL_EXP = $(srcdir)/afsl.exp
19
20if AIX4
21AFS_EXTRA_LD = -bnoentry
22else
23AFS_EXTRA_LD = -e _nostart
24endif
25
26if AIX_DYNAMIC_AFS
27AIX_SRC =
28AFS_EXTRA_LIBS = afslib.so
29AFS_EXTRA_DEFS =
30else
31AIX_SRC = afslib.c
32AFS_EXTRA_LIBS =
33AFS_EXTRA_DEFS = -DSTATIC_AFS
34endif
35
36else
37AFSL_EXP =
38AIX_SRC =
39endif # AIX
40
41libkafs_la_LIBADD = $(DEPLIB_krb5) $(LIBADD_roken)
42
43lib_LTLIBRARIES = libkafs.la
44libkafs_la_LDFLAGS = -version-info 5:1:5
45foodir = $(libdir)
46foo_DATA = $(AFS_EXTRA_LIBS)
47# EXTRA_DATA = afslib.so
48
49CLEANFILES= $(AFS_EXTRA_LIBS) $(ROKEN_SRCS)
50
51include_HEADERS = kafs.h
52
53if KRB5
54afskrb5_c =
55endif
56
57if do_roken_rename
58ROKEN_SRCS = resolve.c strtok_r.c strlcpy.c strsep.c
59endif
60
61dist_libkafs_la_SOURCES =			\
62	afssys.c				\
63	afskrb5.c				\
64	rxkad_kdf.c				\
65	common.c				\
66	$(AIX_SRC)				\
67	kafs_locl.h				\
68	afssysdefs.h				\
69	roken_rename.h
70
71nodist_libkafs_la_SOURCES = $(ROKEN_SRCS)
72
73EXTRA_libkafs_la_SOURCES = afskrb5.c afslib.c
74
75EXTRA_DIST = NTMakefile afsl.exp afslib.exp $(man_MANS)
76
77man_MANS = kafs.3
78
79# AIX: this almost works with gcc, but somehow it fails to use the
80# correct ld, use ld instead
81afslib.so: afslib.o
82	ld -o $@ -bM:SRE -bI:$(srcdir)/afsl.exp -bE:$(srcdir)/afslib.exp $(AFS_EXTRA_LD) afslib.o -lc
83
84resolve.c:
85	$(LN_S) $(srcdir)/../roken/resolve.c .
86
87strtok_r.c:
88	$(LN_S) $(srcdir)/../roken/strtok_r.c .
89
90strlcpy.c:
91	$(LN_S) $(srcdir)/../roken/strlcpy.c .
92
93strsep.c:
94	$(LN_S) $(srcdir)/../roken/strsep.c .
95