xdr_stdio.$(OBJEXT) \
xdr_alloc.$(OBJEXT)
+HDRDIR=$(BUILDTOP)/include/rpc
+
+HDRS= $(HDRDIR)/auth.h \
+ $(HDRDIR)/auth_gssapi.h \
+ $(HDRDIR)/auth_unix.h \
+ $(HDRDIR)/clnt.h \
+ $(HDRDIR)/netdb.h \
+ $(HDRDIR)/pmap_clnt.h \
+ $(HDRDIR)/pmap_prot.h \
+ $(HDRDIR)/pmap_rmt.h \
+ $(HDRDIR)/rpc.h \
+ $(HDRDIR)/rpc_msg.h \
+ $(HDRDIR)/svc.h \
+ $(HDRDIR)/svc_auth.h \
+ $(HDRDIR)/types.h \
+ $(HDRDIR)/xdr.h
+
+$(OBJS): $(HDRS) shared
+
+$(HDRDIR):
+ mkdir $@
+
+$(HDRDIR)/auth.h: $(HDRDIR) $(srcdir)/auth.h
+ $(CP) $(srcdir)/auth.h $@
+$(HDRDIR)/auth_gssapi.h: $(HDRDIR) $(srcdir)/auth_gssapi.h
+ $(CP) $(srcdir)/auth_gssapi.h $@
+$(HDRDIR)/auth_unix.h: $(HDRDIR) $(srcdir)/auth_unix.h
+ $(CP) $(srcdir)/auth_unix.h $@
+$(HDRDIR)/clnt.h: $(HDRDIR) $(srcdir)/clnt.h
+ $(CP) $(srcdir)/clnt.h $@
+$(HDRDIR)/netdb.h: $(HDRDIR) $(srcdir)/netdb.h
+ $(CP) $(srcdir)/netdb.h $@
+$(HDRDIR)/pmap_clnt.h: $(HDRDIR) $(srcdir)/pmap_clnt.h
+ $(CP) $(srcdir)/pmap_clnt.h $@
+$(HDRDIR)/pmap_prot.h: $(HDRDIR) $(srcdir)/pmap_prot.h
+ $(CP) $(srcdir)/pmap_prot.h $@
+$(HDRDIR)/pmap_rmt.h: $(HDRDIR) $(srcdir)/pmap_rmt.h
+ $(CP) $(srcdir)/pmap_rmt.h $@
+$(HDRDIR)/rpc.h: $(HDRDIR) $(srcdir)/rpc.h
+ $(CP) $(srcdir)/rpc.h $@
+$(HDRDIR)/rpc_msg.h: $(HDRDIR) $(srcdir)/rpc_msg.h
+ $(CP) $(srcdir)/rpc_msg.h $@
+$(HDRDIR)/svc.h: $(HDRDIR) $(srcdir)/svc.h
+ $(CP) $(srcdir)/svc.h $@
+$(HDRDIR)/svc_auth.h: $(HDRDIR) $(srcdir)/svc_auth.h
+ $(CP) $(srcdir)/svc_auth.h $@
+$(HDRDIR)/xdr.h: $(HDRDIR) $(srcdir)/xdr.h
+ $(CP) $(srcdir)/xdr.h $@
+$(HDRDIR)/types.h: $(HDRDIR) types.h
+ $(CP) types.h $@
+
LIB_SUBDIRS= .
LIBDONE= DONE
#
SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
-all-unix:: shared includes
all-unix:: $(OBJS)
all-mac:: $(OBJS)
all-windows:: $(OBJS)
check-windows::
clean-unix::
- $(RM) shared/*
+ $(RM) shared/* $(HDRS)
clean-mac::
clean-windows::
clean::
$(RM) libgssrpc.$(LIBEXT) libgssrpc.bak DONE
+# hack to force libs to get built before recursing into subdirs
+all-recurse: libgssrpc.$(STEXT)
AC_SUBST(CRYPTO_SH_VERS)
COMERR_SH_VERS=$krb5_cv_shlib_version_libcom_err
AC_SUBST(COMERR_SH_VERS)
-CopySrcHeader(auth.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(auth_gssapi.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(auth_unix.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(clnt.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(netdb.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(pmap_clnt.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(pmap_prot.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(pmap_rmt.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(rpc.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(rpc_msg.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(svc.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(svc_auth.h,[$](BUILDTOP)/include/rpc)
-CopyHeader(types.h,[$](BUILDTOP)/include/rpc)
-CopySrcHeader(xdr.h,[$](BUILDTOP)/include/rpc)
+
+dnl
+dnl This is gross but necessary because of the way we build shared libs
+dnl
+ALL_RECURSE=
+AppendRule([all-unix:: all-recurse])
V5_AC_OUTPUT_MAKEFILE( ,types.h:types.hin)