libafsrpc: Assemble with libtool
[openafs.git] / src / sys / Makefile.in
index fcca762..05cef0c 100644 (file)
@@ -24,11 +24,12 @@ LIBS=libsys.a \
 
 LT_objs = afssyscalls.lo setpag.lo pioctl.lo glue.lo \
         rmtsysnet.lo rmtsysc.lo rmtsys.cs.lo rmtsys.xdr.lo rmtsys.ss.lo \
-        rmtsyss.lo AFS_component_version_number.lo
+        rmtsyss.lo
 LT_deps = $(top_builddir)/src/rx/liboafs_rx.la
 
 all: \
     liboafs_sys.la \
+    libafsrpc_sys.la \
     rmtsysd \
     ${TOP_INCDIR}/afs/afssyscalls.h \
     ${TOP_INCDIR}/afs/afs.exp \
@@ -90,14 +91,14 @@ depinstall: \
        ${TOP_LIBDIR}/afs.exp \
        ${KERNELDIR}/afs/xfsattrs.h \
        ${UKERNELDIR}/afs/afsl.exp \
-       Krmtsys.cs.c Krmtsys.h Krmtsys.xdr.c rmtsys.h 
+       Krmtsys.cs.c Krmtsys.h Krmtsys.xdr.c rmtsys.h
 
 libsys.a: $(LT_objs) afsl.exp
        @set -e; set -x; case "$(SYS_NAME)" in \
        rs_aix*) \
-           $(LT_LDLIB_lwp) $(LT_objs) afsl.exp ;; \
+           $(LT_LDLIB_lwp) $(LT_objs) syscall.o afsl.exp ;; \
        *) \
-           $(LT_LDLIB_lwp) $(LT_objs) ;; \
+           $(LT_LDLIB_lwp) $(LT_objs) syscall.o ;; \
        esac
 
 # On AIX, liboafs_sys uses lsetpag() and lpioctl() which are syscall stubs,
@@ -110,9 +111,12 @@ liboafs_sys.la: liboafs_sys.la.sym $(LT_objs) $(LT_deps) afsl.exp
            $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) ;; \
        esac
 
+libafsrpc_sys.la: syscall.lo
+       $(LT_LDLIB_pic) syscall.lo
+
 tests: fixit iinc idec icreate iopen istat rmtsysd
 
-syscall.o: syscall.s
+syscall.lo: syscall.s
        @set -e; set -x; case "$(SYS_NAME)" in \
        sgi_*) \
                ${CC} ${AFS_CFLAGS} -c ${srcdir}/syscall.s; \
@@ -123,9 +127,12 @@ syscall.o: syscall.s
                $(RM) syscall.ss; \
                ;; \
        *) \
-               touch syscall.o ; \
+               touch syscall.c ; \
+               $(CC) $(AFS_CFLAGS) -c syscall.c -o syscall.o; \
                ;; \
-       esac
+       esac ; \
+       echo "# Generated by libtool (GNU libtool) 0.0.0\npic_object='syscall.o'\nnon_pic_object='syscall.o'" > syscall.lo
+
 
 afssyscalls.lo: afssyscalls.c afssyscalls.h
 glue.lo: glue.c afssyscalls.h