1 # 2 # Copyright 2008 Sun Microsystems, Inc. All rights reserved. 3 # Use is subject to license terms. 4 # 5 # Copyright (c) 2018, Joyent, Inc. 6 7 PROG= kpasswd 8 9 OBJS = tty_kpasswd.o kpasswd.o 10 SRCS = $(OBJS:.o=.c) 11 12 CLOBBERFILES += $(TESTPROG) 13 14 include ../../../Makefile.cmd 15 include $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5 16 17 POFILE = $(PROG).po 18 POFILES = generic.po 19 20 # 21 # Override $ROOTLIB 22 # 23 KRB5LIBDIR= $(ROOT)$(KERBLIBDIR) 24 25 CPPFLAGS += -I$(SRC)/lib/gss_mechs/mech_krb5/include \ 26 -I$(SRC)/uts/common/gssapi/include/ \ 27 -I$(SRC)/uts/common/gssapi/mechs/krb5/include \ 28 -I$(SRC)/lib/krb5 \ 29 -DHAVE_LIBSOCKET=1 -DHAVE_LIBNSL=1 -DHAVE_UNISTD_H=1 \ 30 -DHAVE_SYS_TIMEB_H=1 -DHAVE_ALLOCA_H=1 -DHAVE_FTIME=1 \ 31 -DHAVE_TIMEZONE -DUSE_KADM5_API_VERSION=2 32 33 COPTFLAG += $(XESS) #-I$(KINCDIR) 34 35 CERRWARN += -_gcc=-Wno-parentheses 36 CERRWARN += -_gcc=-Wno-unused-variable 37 CERRWARN += -_gcc=-Wno-unused-function 38 39 # not linted 40 SMATCH=off 41 42 LDFLAGS += $(KRUNPATH) $(KERBRUNPATH) 43 LDLIBS += -L $(KRB5LIBDIR) 44 LDLIBS += $(KMECHLIB) $(KCLNTLIB) 45 46 .KEEP_STATE: 47 48 all: $(PROG) 49 50 $(PROG): $(OBJS) 51 $(LINK.c) $(OBJS) -o $@ $(LDLIBS) 52 $(POST_PROCESS) 53 54 install: $(KRB5PROG) 55 56 clean: 57 $(RM) $(OBJS) 58 59 lint: lint_SRCS 60 61 include ../../../Makefile.targ 62 63 $(POFILE): $(DERIVED_FILES) .WAIT $(POFILES) 64 $(RM) $@ 65 $(CAT) $(POFILES) > $@ 66 $(RM) generic.po 67 68 generic.po: 69 $(RM) messages.po 70 $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]` 71 $(SED) "/^domain/d" messages.po > $@ 72 $(RM) messages.po 73