1107SN/A# $Id$
2107SN/A
3107SN/Ainclude $(top_srcdir)/Makefile.am.common
4107SN/A
5107SN/AAM_CPPFLAGS += $(AFS_EXTRA_DEFS) $(ROKEN_RENAME)
6107SN/A
7107SN/Aif KRB5
8107SN/ADEPLIB_krb5 = ../krb5/libkrb5.la 
9107SN/Akrb5_am_workaround = $(INCLUDE_hcrypto) -I$(top_srcdir)/lib/krb5
10107SN/Aelse
11107SN/ADEPLIB_krb5  =
12107SN/Akrb5_am_workaround = 
13107SN/Aendif # KRB5
14107SN/AAM_CPPFLAGS += $(krb5_am_workaround)
15107SN/A
16107SN/A
17107SN/Aif AIX
18107SN/AAFSL_EXP = $(srcdir)/afsl.exp
19107SN/A
20107SN/Aif AIX4
21107SN/AAFS_EXTRA_LD = -bnoentry
22107SN/Aelse
23107SN/AAFS_EXTRA_LD = -e _nostart
24107SN/Aendif
25107SN/A
26107SN/Aif AIX_DYNAMIC_AFS
27107SN/AAIX_SRC = 
28107SN/AAFS_EXTRA_LIBS = afslib.so
29107SN/AAFS_EXTRA_DEFS =
30107SN/Aelse
31107SN/AAIX_SRC = afslib.c
32107SN/AAFS_EXTRA_LIBS = 
33107SN/AAFS_EXTRA_DEFS = -DSTATIC_AFS
34107SN/Aendif
35107SN/A
36107SN/Aelse
37107SN/AAFSL_EXP =
38107SN/AAIX_SRC =
39107SN/Aendif # AIX
40107SN/A
41107SN/Alibkafs_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	common.c				\
65	$(AIX_SRC)				\
66	kafs_locl.h				\
67	afssysdefs.h				\
68	roken_rename.h
69
70nodist_libkafs_la_SOURCES = $(ROKEN_SRCS)
71
72EXTRA_libkafs_la_SOURCES = afskrb5.c afslib.c
73
74EXTRA_DIST = NTMakefile afsl.exp afslib.exp $(man_MANS)
75
76man_MANS = kafs.3
77
78# AIX: this almost works with gcc, but somehow it fails to use the
79# correct ld, use ld instead
80afslib.so: afslib.o
81	ld -o $@ -bM:SRE -bI:$(srcdir)/afsl.exp -bE:$(srcdir)/afslib.exp $(AFS_EXTRA_LD) afslib.o -lc
82
83resolve.c:
84	$(LN_S) $(srcdir)/../roken/resolve.c .
85
86strtok_r.c:
87	$(LN_S) $(srcdir)/../roken/strtok_r.c .
88
89strlcpy.c:
90	$(LN_S) $(srcdir)/../roken/strlcpy.c .
91
92strsep.c:
93	$(LN_S) $(srcdir)/../roken/strsep.c .
94