xref: /freebsd/crypto/heimdal/lib/kafs/Makefile.am (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov# $Id$
2b528cefcSMark Murray
3b528cefcSMark Murrayinclude $(top_srcdir)/Makefile.am.common
4b528cefcSMark Murray
5c19800e8SDoug RabsonAM_CPPFLAGS += $(AFS_EXTRA_DEFS) $(ROKEN_RENAME)
6b528cefcSMark Murray
7bbd80c28SJacques Vidrineif KRB5
8bbd80c28SJacques VidrineDEPLIB_krb5 = ../krb5/libkrb5.la
9c19800e8SDoug Rabsonkrb5_am_workaround = $(INCLUDE_hcrypto) -I$(top_srcdir)/lib/krb5
10bbd80c28SJacques Vidrineelse
11bbd80c28SJacques VidrineDEPLIB_krb5  =
12bbd80c28SJacques Vidrinekrb5_am_workaround =
13bbd80c28SJacques Vidrineendif # KRB5
14c19800e8SDoug RabsonAM_CPPFLAGS += $(krb5_am_workaround)
15bbd80c28SJacques Vidrine
16b528cefcSMark Murray
17b528cefcSMark Murrayif AIX
18b528cefcSMark MurrayAFSL_EXP = $(srcdir)/afsl.exp
19b528cefcSMark Murray
20b528cefcSMark Murrayif AIX4
21b528cefcSMark MurrayAFS_EXTRA_LD = -bnoentry
22b528cefcSMark Murrayelse
23b528cefcSMark MurrayAFS_EXTRA_LD = -e _nostart
24b528cefcSMark Murrayendif
25b528cefcSMark Murray
26b528cefcSMark Murrayif AIX_DYNAMIC_AFS
27b528cefcSMark MurrayAIX_SRC =
28b528cefcSMark MurrayAFS_EXTRA_LIBS = afslib.so
29b528cefcSMark MurrayAFS_EXTRA_DEFS =
30b528cefcSMark Murrayelse
31b528cefcSMark MurrayAIX_SRC = afslib.c
32b528cefcSMark MurrayAFS_EXTRA_LIBS =
33b528cefcSMark MurrayAFS_EXTRA_DEFS = -DSTATIC_AFS
34b528cefcSMark Murrayendif
35b528cefcSMark Murray
36b528cefcSMark Murrayelse
37b528cefcSMark MurrayAFSL_EXP =
38b528cefcSMark MurrayAIX_SRC =
39b528cefcSMark Murrayendif # AIX
40b528cefcSMark Murray
41*ae771770SStanislav Sedovlibkafs_la_LIBADD = $(DEPLIB_krb5) $(LIBADD_roken)
42b528cefcSMark Murray
43bbd80c28SJacques Vidrinelib_LTLIBRARIES = libkafs.la
44c19800e8SDoug Rabsonlibkafs_la_LDFLAGS = -version-info 5:1:5
45b528cefcSMark Murrayfoodir = $(libdir)
46b528cefcSMark Murrayfoo_DATA = $(AFS_EXTRA_LIBS)
47b528cefcSMark Murray# EXTRA_DATA = afslib.so
48b528cefcSMark Murray
49adb0ddaeSAssar WesterlundCLEANFILES= $(AFS_EXTRA_LIBS) $(ROKEN_SRCS)
50b528cefcSMark Murray
51b528cefcSMark Murrayinclude_HEADERS = kafs.h
52b528cefcSMark Murray
53b528cefcSMark Murrayif KRB5
54*ae771770SStanislav Sedovafskrb5_c =
55b528cefcSMark Murrayendif
56b528cefcSMark Murray
57adb0ddaeSAssar Westerlundif do_roken_rename
584137ff4cSJacques VidrineROKEN_SRCS = resolve.c strtok_r.c strlcpy.c strsep.c
59adb0ddaeSAssar Westerlundendif
60adb0ddaeSAssar Westerlund
61c19800e8SDoug Rabsondist_libkafs_la_SOURCES =			\
62adb0ddaeSAssar Westerlund	afssys.c				\
63*ae771770SStanislav Sedov	afskrb5.c				\
64adb0ddaeSAssar Westerlund	common.c				\
65adb0ddaeSAssar Westerlund	$(AIX_SRC)				\
66adb0ddaeSAssar Westerlund	kafs_locl.h				\
67adb0ddaeSAssar Westerlund	afssysdefs.h				\
68c19800e8SDoug Rabson	roken_rename.h
69adb0ddaeSAssar Westerlund
70c19800e8SDoug Rabsonnodist_libkafs_la_SOURCES = $(ROKEN_SRCS)
71b528cefcSMark Murray
72*ae771770SStanislav SedovEXTRA_libkafs_la_SOURCES = afskrb5.c afslib.c
73b528cefcSMark Murray
74*ae771770SStanislav SedovEXTRA_DIST = NTMakefile afsl.exp afslib.exp $(man_MANS)
75b528cefcSMark Murray
76b528cefcSMark Murrayman_MANS = kafs.3
77b528cefcSMark Murray
78b528cefcSMark Murray# AIX: this almost works with gcc, but somehow it fails to use the
79b528cefcSMark Murray# correct ld, use ld instead
80b528cefcSMark Murrayafslib.so: afslib.o
81b528cefcSMark Murray	ld -o $@ -bM:SRE -bI:$(srcdir)/afsl.exp -bE:$(srcdir)/afslib.exp $(AFS_EXTRA_LD) afslib.o -lc
82b528cefcSMark Murray
83adb0ddaeSAssar Westerlundresolve.c:
84adb0ddaeSAssar Westerlund	$(LN_S) $(srcdir)/../roken/resolve.c .
854137ff4cSJacques Vidrine
864137ff4cSJacques Vidrinestrtok_r.c:
874137ff4cSJacques Vidrine	$(LN_S) $(srcdir)/../roken/strtok_r.c .
884137ff4cSJacques Vidrine
894137ff4cSJacques Vidrinestrlcpy.c:
904137ff4cSJacques Vidrine	$(LN_S) $(srcdir)/../roken/strlcpy.c .
914137ff4cSJacques Vidrine
924137ff4cSJacques Vidrinestrsep.c:
934137ff4cSJacques Vidrine	$(LN_S) $(srcdir)/../roken/strsep.c .
94