Whamcloud - gitweb
LU-15956 gss: allow build without ssk
[fs/lustre-release.git] / lustre / utils / gss / Makefile.am
index fd63d29..5798389 100644 (file)
@@ -1,17 +1,16 @@
-# gss daemons Makefile
+# GSS daemons & tools Makefile
 
-SUBDIRS =
+AM_CFLAGS := -fPIC \
+            -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1 \
+            -D_GNU_SOURCE
 
-AM_CFLAGS=$(LLCFLAGS)
-AM_CPPFLAGS=$(LLCPPFLAGS) -DLUSTRE_UTILS=1
-AM_LDFLAGS := -L$(top_builddir)/lnet/utils
-
-LIBPTLCTL := $(top_builddir)/lnet/utils/libptlctl.a
-
-sbin_PROGRAMS := lsvcgssd l_idmap
+sbin_PROGRAMS = l_idmap
 
 if GSS_KEYRING
-sbin_PROGRAMS += lgss_keyring
+sbin_PROGRAMS += lsvcgssd lgss_keyring
+if GSS_SSK
+sbin_PROGRAMS += lgss_sk
+endif
 endif
 
 if GSS_PIPEFS
@@ -35,6 +34,10 @@ COMMON_SRCS = \
         gss_util.h \
         lsupport.h
 
+if GSS_SSK
+COMMON_SRCS += sk_utils.h sk_utils.c
+endif
+
 lgssd_SOURCES = \
         $(COMMON_SRCS) \
         gssd.c \
@@ -46,9 +49,9 @@ lgssd_SOURCES = \
         krb5_util.h \
         write_bytes.h
 
-lgssd_LDADD = $(GSSAPI_LIBS) $(KRBLIBS)
-lgssd_LDFLAGS = $(KRBLDFLAGS)
 lgssd_CFLAGS = $(AM_CFLAGS) $(CFLAGS) $(KRBCFLAGS)
+lgssd_LDADD =  $(GSSAPI_LIBS) $(KRBLIBS)
+lgssd_LDFLAGS = $(KRBLDFLAGS)
 
 lsvcgssd_SOURCES = \
         $(COMMON_SRCS) \
@@ -57,13 +60,15 @@ lsvcgssd_SOURCES = \
         svcgssd_main_loop.c \
         svcgssd_mech2file.c \
         svcgssd_proc.c \
-        \
         cacheio.h \
         svcgssd.h
 
-lsvcgssd_LDADD = $(GSSAPI_LIBS) $(KRBLIBS)
-lsvcgssd_LDFLAGS = $(KRBLDFLAGS)
 lsvcgssd_CFLAGS = $(AM_CFLAGS) $(CFLAGS) $(KRBCFLAGS)
+lsvcgssd_LDADD = $(top_builddir)/lustre/utils/liblustreapi.la $(GSSAPI_LIBS) $(KRBLIBS) -lkeyutils -lm
+lsvcgssd_LDFLAGS = $(KRBLDFLAGS)
+if GSS_SSK
+lsvcgssd_LDADD += -lcrypto -lssl
+endif
 
 l_idmap_SOURCES = \
        l_idmap.c \
@@ -72,6 +77,8 @@ l_idmap_SOURCES = \
        \
        lsupport.h
 
+l_idmap_LDADD = $(top_builddir)/lustre/utils/liblustreapi.la
+
 lgss_keyring_SOURCES = \
        lgss_keyring.c \
        context.c \
@@ -79,15 +86,32 @@ lgss_keyring_SOURCES = \
        context_mit.c \
        context_heimdal.c \
        lgss_krb5_utils.c \
+       lgss_null_utils.c \
        lgss_utils.c \
        lsupport.c \
-       \
+       err_util.c \
        lgss_krb5_utils.h \
        lgss_utils.h \
+       err_util.h \
        lsupport.h
 
 lgss_keyring_CFLAGS = $(AM_CFLAGS) $(CFLAGS) $(KRBCFLAGS) -D _NEW_BUILD_
-lgss_keyring_LDADD = -lkeyutils $(GSSAPI_LIBS) $(KRBLIBS)
+lgss_keyring_LDADD = $(top_builddir)/lustre/utils/liblustreapi.la $(GSSAPI_LIBS) $(KRBLIBS) -lm -lkeyutils
 lgss_keyring_LDFLAGS = $(KRBLDFLAGS)
 
+if GSS_SSK
+lgss_keyring_SOURCES += sk_utils.c sk_utils.h lgss_sk_utils.c
+lgss_keyring_LDADD += -lcrypto -lssl
+
+lgss_sk_SOURCES = \
+       lgss_sk.c \
+       err_util.c \
+       sk_utils.c \
+       sk_utils.h
+
+lgss_sk_CFLAGS = $(AM_CFLAGS) $(CFLAGS) $(KRBCFLAGS)
+lgss_sk_LDADD = $(top_builddir)/lustre/utils/liblustreapi.la $(GSSAPI_LIBS) $(KRBLIBS) -lcrypto -lssl -lm -lkeyutils
+lgss_sk_LDFLAGS = $(KRBLDFLAGS)
+endif
+
 EXTRA_DIST =