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