1 #
   2 # Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
   3 # Use is subject to license terms.
   4 #
   5 
   6 PROG            =       kproplog
   7 
   8 OBJS            =       kproplog.o
   9 DERIVED_OBJS    =       iprop_xdr.o
  10 
  11 SRCS=   $(OBJS:.o=.c)
  12 SRCS+=  $(DERIVED_OBJS:.o=.c)
  13 
  14 RSRC=   kproplog.c
  15 
  16 # Definitions needed to rpcgen iprop-related files
  17 ISRC= iprop.h iprop_xdr.c
  18 KRB5IPROPDIR= $(SRC)/cmd/krb5/iprop
  19 CMD= grep -v "usr/src/cmd/krb5/iprop" > $@
  20 
  21 include ../../Makefile.cmd
  22 include $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
  23 
  24 TEXT_DOMAIN = SUNW_OST_OSCMD
  25 POFILE  = kproplog.po
  26 POFILES = generic.po
  27 
  28 LDFLAGS         +=      -R$(KRB5RUNPATH) $(KRUNPATH)
  29 LDLIBS          +=      -L$(KRB5LIB) $(KLIB) -lnsl -lkdb -lkadm5clnt
  30 
  31 CPPFLAGS        +=      -I. -I$(SRC)/lib/krb5 \
  32                         -I$(KRB5IPROPDIR) \
  33                         -I$(SRC)/lib/gss_mechs/mech_krb5/include \
  34                         -I$(SRC)/uts/common/gssapi/mechs/krb5/include
  35 
  36 CERRWARN        +=      -_gcc=-Wno-unused-variable
  37 CERRWARN        +=      -_gcc=-Wno-unused-function
  38 CERRWARN        +=      -_gcc=-Wno-implicit-function-declaration
  39 
  40 all:            $(PROG)
  41 
  42 $(PROG):        $(OBJS) $(DERIVED_OBJS)
  43         $(LINK.c) $(OBJS) $(DERIVED_OBJS) -o $@ $(LDLIBS)
  44         $(POST_PROCESS)
  45 
  46 # Rules to rpcgen-erate derived files from the iprop.x spec file
  47 iprop.h:        $(KRB5IPROPDIR)/iprop.x
  48         $(RM) $@
  49         $(RPCGEN) -h $(KRB5IPROPDIR)/iprop.x > $@
  50 
  51 iprop_xdr.c:    iprop.h $(KRB5IPROPDIR)/iprop.x
  52         $(RM) $@
  53         $(RPCGEN) -c $(KRB5IPROPDIR)/iprop.x | $(CMD)
  54 
  55 # Explicitly state the dependancy on iprop.h
  56 $(OBJS): iprop.h
  57 
  58 install:        $(KRB5SBINPROG)
  59 
  60 lint:   $(ISRC) .WAIT lint_SRCS
  61 
  62 clean:
  63         $(RM) $(OBJS) $(DERIVED_OBJS) $(ISRC)
  64 
  65 include ../../Makefile.targ
  66 
  67 $(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
  68         $(RM) $@
  69         $(CAT) $(POFILES) > $@
  70 
  71 generic.po:
  72         $(RM) messages.po
  73         $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]`
  74         $(SED) "/^domain/d" messages.po > $@
  75         $(RM) messages.po