Building krb5-current outside of the source tree

Building krb5-current outside of the source tree

Post by Wilfredo Sanch » Sat, 24 Oct 1998 04:00:00



  I had some problems building krb5-current (Oct 13 1998).  The
following diff fixed it up for me.  The problem I ran into is that GNU
make (v. 3.74) expands target file names if they are found via
VPATH, and that doesn't seem to be the expected thing in the Makefiles.

        -Fred

Index: kerberos/src/lib/kadm5/Makefile.in
===================================================================
RCS file: /CVSRoot/CoreOS/Services/kerberos.new/kerberos/src/lib/kadm5/Makefile.in,v
retrieving revision 1.1.1.1
diff -u -d -b -w -r1.1.1.1 Makefile.in
--- Makefile.in 1998/10/23 22:03:53     1.1.1.1

 includes:: $(SRC_HDRS) $(BUILD_HDRS)
        if [ -d $(HDRDIR) ]; then :; else mkdir -p $(HDRDIR); fi
        for i in $(SRC_HDRS) ; do \
-               if cmp $(srcdir)/$$i $(HDRDIR)/$$i >/dev/null 2>&1; then :; \
+               if cmp $(srcdir)/`basename $$i` $(HDRDIR)/`basename $$i` >/dev/null 2>&1; then :; \
                else \
-                       (set -x; $(RM) $(HDRDIR)/$$i; \
-                        $(CP) $(srcdir)/$$i $(HDRDIR)/$$i) ; \
+                       (set -x; $(RM) $(HDRDIR)/`basename $$i`; \
+                        $(CP) $(srcdir)/`basename $$i` $(HDRDIR)/`basename $$i`) ; \
                fi ; \
        done
        for i in $(BUILD_HDRS) ; do \
                if cmp $$i $(HDRDIR)/$$i >/dev/null 2>&1; then :; \
                else \
-                       (set -x; $(RM) $(HDRDIR)/$$i; \
-                        $(CP) $$i $(HDRDIR)/$$i) ; \
+                       (set -x; $(RM) $(HDRDIR)/`basename $$i`; \
+                        $(CP) $$i $(HDRDIR)/`basename $$i`) ; \
                fi ; \
        done

Index: kerberos/src/lib/rpc/Makefile.in
===================================================================
RCS file: /CVSRoot/CoreOS/Services/kerberos.new/kerberos/src/lib/rpc/Makefile.in,v
retrieving revision 1.1.1.1
diff -u -d -b -w -r1.1.1.1 Makefile.in
--- Makefile.in 1998/10/23 22:04:19     1.1.1.1

 includes:: $(SRC_HDRS) $(BUILD_HDRS)
        if [ -d $(HDRDIR) ]; then :; else mkdir -p $(HDRDIR); fi
        for i in $(SRC_HDRS) ; do \
-               if cmp $(srcdir)/$$i $(HDRDIR)/$$i >/dev/null 2>&1; then :; \
+               if cmp $(srcdir)/`basename $$i` $(HDRDIR)/`basename $$i` >/dev/null 2>&1; then :; \
                else \
                        (set -x; $(RM) $(HDRDIR)/$$i; \
-                        $(CP) $(srcdir)/$$i $(HDRDIR)/$$i) ; \
+                        $(CP) $(srcdir)/`basename $$i` $(HDRDIR)/`basename $$i`) ; \
                fi ; \
        done
        for i in $(BUILD_HDRS) ; do \
-               if cmp $$i $(HDRDIR)/$$i >/dev/null 2>&1; then :; \
+               if cmp $$i $(HDRDIR)/`basename $$i` >/dev/null 2>&1; then :; \
                else \
-                       (set -x; $(RM) $(HDRDIR)/$$i; \
-                        $(CP) $$i $(HDRDIR)/$$i) ; \
+                       (set -x; $(RM) $(HDRDIR)/`basename $$i`; \
+                        $(CP) $$i $(HDRDIR)/`basename $$i`) ; \
                fi ; \
        done

 clean-unix::
        $(RM) $(HDRS)
        for i in $(SRC_HDRS) $(BUILD_HDRS) ; do \
-               $(RM) $(HDRDIR)/$$i ; \
+               $(RM) $(HDRDIR)/`basename $$i` ; \
        done

 check-windows::
Index: kerberos/src/util/ss/Makefile.in
===================================================================
RCS file: /CVSRoot/CoreOS/Services/kerberos.new/kerberos/src/util/ss/Makefile.in,v
retrieving revision 1.1.1.1
diff -u -d -b -w -r1.1.1.1 Makefile.in
--- Makefile.in 1998/10/23 22:05:02     1.1.1.1

 includes:: $(SRC_HDRS_DEP) $(BUILD_HDRS)
        if [ -d $(HDRDIR) ] ; then :; else mkdir -p $(HDRDIR); fi
        for i in $(SRC_HDRS) ; do \
-               if cmp $(srcdir)/$$i $(HDRDIR)/$$i >/dev/null 2>&1; then :; \
+               if cmp $(srcdir)/`basename $$i` $(HDRDIR)/`basename $$i` >/dev/null 2>&1; then :; \
                else \
-                       (set -x; $(RM) $(HDRDIR)/$$i; \
-                        $(CP) $(srcdir)/$$i $(HDRDIR)/$$i) ; \
+                       (set -x; $(RM) $(HDRDIR)/`basename $$i`; \
+                        $(CP) $(srcdir)/`basename $$i` $(HDRDIR)/`basename $$i`) ; \
                fi ; \
        done
        for i in $(BUILD_HDRS) ; do \
-               if cmp $$i $(HDRDIR)/$$i >/dev/null 2>&1; then :; \
+               if cmp $$i $(HDRDIR)/`basename $$i` >/dev/null 2>&1; then :; \
                else \
-                       (set -x; $(RM) $(HDRDIR)/$$i; \
-                        $(CP) $$i $(HDRDIR)/$$i) ; \
+                       (set -x; $(RM) $(HDRDIR)/`basename $$i`; \
+                        $(CP) $$i $(HDRDIR)/`basename $$i`) ; \
                fi ; \
        done

---

        Apple Computer, Inc., 1 Infinite Loop 302.4K, Cupertino, CA 95014
                  (Mac OS X) Core Operating Systems Group | BSD