2 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
3 # Use is subject to license terms.
5 # Copyright (c) 2018, Joyent, Inc.
25 DEFS
= -DHAVE_LIBSOCKET
=1 -DHAVE_LIBNSL
=1 \
26 -DHAVE_SYSLOG_H
=1 -DHAVE_STDARG_H
=1 \
27 -DHAVE_SYS_SELECT_H
=1 -DHAVE_OPENLOG
=1 \
28 -DHAVE_SYSLOG
=1 -DHAVE_CLOSELOG
=1 -DHAVE_STRFTIME
=1\
29 -DHAVE_VSPRINTF
=1 -DHAVE_COMPILE
=1 -DHAVE_STEP
=1 \
30 -DHAVE_NETINET_IN_H
=1 -DHAVE_INET_NTOP
=1 \
31 -DHAVE_SYS_SOCKIO_H
=1 -DHAVE_SYS_SELECT_H
=1
33 CLOBBERFILES
+= $(RSRC
)
35 include ..
/..
/Makefile.cmd
36 include $(SRC
)/lib
/gss_mechs
/mech_krb5
/Makefile.mech_krb5
41 ROOTMANIFESTDIR
= $(ROOTSVCNETWORKSECURITY
)
43 CFLAGS
+= $(CCOPTS
) $(DEFS
) $(LOCALINCLUDE
)
44 # The SET macros in network.c will be mis-optimized if GCC believes it
45 # may rely on undefined signed overflow behaviour.
46 CFLAGS
+= -fno-strict-overflow
49 -I
$(SRC
)/lib
/gss_mechs
/mech_krb5
/include \
50 -I
$(SRC
)/lib
/gss_mechs
/mech_krb5
/include/krb5\
51 -I
$(SRC
)/uts
/common
/gssapi
/mechs
/krb5
/include \
54 CERRWARN
+= -Wno-unused-variable
55 CERRWARN
+= -Wno-unused-function
56 CERRWARN
+= -Wno-type-limits
57 CERRWARN
+= -Wno-implicit-function-declaration
58 CERRWARN
+= -Wno-parentheses
63 LDFLAGS
+= $(KRUNPATH
) $(KERBRUNPATH
)
64 LDLIBS
+= -L
$(ROOT_KLIBDIR
) -L
$(KRB5LIB
) \
65 -lmech_krb5
-lkdb
-lkadm5srv
-lc
72 $(LINK.c
) $(OBJS
) -o
$@
$(LDLIBS
)
75 $(KRB5LIBPROG
):= FILEMODE
= 500
77 install: $(KRB5LIBPROG
) $(ROOTSVCMETHOD
) $(ROOTMANIFEST
)
85 include ..
/..
/Makefile.targ
87 $(POFILE
): $(DERIVED_FILES
) .WAIT
$(POFILES
)
89 $(CAT
) $(POFILES
) > $@
93 $(XGETTEXT
) $(XGETFLAGS
) `$(GREP) -l gettext *.[ch]`
94 $(SED
) "/^domain/d" messages.po
> $@