source: heimdal/trunk/lib/kafs/Makefile.am@ 3

Last change on this file since 3 was 1, checked in by Paul Smedley, 10 years ago

Initial commit of Heimdal 1.5.3

File size: 1.7 KB
Line 
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
9krb5_am_workaround = $(INCLUDE_hcrypto) -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 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 .
Note: See TracBrowser for help on using the repository browser.