Unix: Rework build system
[openafs.git] / src / libadmin / vos / Makefile.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7
8 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 include @TOP_OBJDIR@/src/config/Makefile.pthread
11
12 INSTALL = @INSTALL@
13 INSTALL_DATA = @INSTALL_DATA@
14 INSTALL_PROGRAM = @INSTALL_PROGRAM@
15 INSTALL_SCRIPT = @INSTALL_SCRIPT@
16
17 VLSERVER = ../../vlserver
18 VOLSER = ../../volser
19 FSINT = ../../fsint
20
21 ADMINOBJS =\
22         afs_vosAdmin.o \
23         vosutils.o \
24         vsprocs.o \
25         lockprocs.o
26
27 VLSERVEROBJS =\
28         vldbint.cs.o \
29         vldbint.xdr.o
30
31 VOLSEROBJS =\
32         volint.cs.o \
33         volint.xdr.o
34
35 FSINTOBJS =\
36         afsint.xdr.o \
37         afscbint.xdr.o
38
39 LIBOBJS = ${ADMINOBJS} ${VLSERVEROBJS} ${VOLSEROBJS} ${FSINTOBJS}
40
41 LIBVOSADMIN=${TOP_LIBDIR}/libvosadmin.a
42
43 all: ${TOP_INCDIR}/afs/afs_vosAdmin.h ${TOP_LIBDIR}/libvosadmin.a
44
45 ${TOP_INCDIR}/afs/afs_vosAdmin.h: afs_vosAdmin.h
46         ${INSTALL_DATA} $? $@
47
48 ${TOP_LIBDIR}/libvosadmin.a: libvosadmin.a
49         ${INSTALL_DATA} $? $@
50
51 install: afs_vosAdmin.h libvosadmin.a
52         ${INSTALL} -d ${DESTDIR}${includedir}/afs
53         ${INSTALL} -d ${DESTDIR}${libdir}/afs
54         ${INSTALL_DATA} ${srcdir}/afs_vosAdmin.h ${DESTDIR}${includedir}/afs/afs_vosAdmin.h
55         ${INSTALL_DATA} libvosadmin.a ${DESTDIR}${libdir}/afs/libvosadmin.a
56
57 dest: afs_vosAdmin.h libvosadmin.a
58         ${INSTALL} -d ${DEST}/include/afs
59         ${INSTALL} -d ${DEST}/lib/afs
60         ${INSTALL_DATA} ${srcdir}/afs_vosAdmin.h ${DEST}/include/afs/afs_vosAdmin.h
61         ${INSTALL_DATA} libvosadmin.a ${DEST}/lib/afs/libvosadmin.a
62
63 libvosadmin.a: ${LIBOBJS}
64         -$(RM) -f $@
65         $(AR) crv $@ ${LIBOBJS}
66         ${RANLIB} $@
67
68 afs_vosAdmin.o: afs_vosAdmin.h
69
70 vldbint.cs.o: ${VLSERVER}/vldbint.cs.c
71         $(AFS_CCRULE) $(VLSERVER)/vldbint.cs.c
72
73 vldbint.xdr.o: ${VLSERVER}/vldbint.xdr.c
74         $(AFS_CCRULE) $(VLSERVER)/vldbint.xdr.c
75
76 volint.xdr.o: ${VOLSER}/volint.xdr.c
77         $(AFS_CCRULE) $(VOLSER)/volint.xdr.c
78
79 volint.cs.o: ${VOLSER}/volint.cs.c
80         $(AFS_CCRULE) $(VOLSER)/volint.cs.c
81
82 afscbint.xdr.o: ${FSINT}/afscbint.xdr.c
83         $(AFS_CCRULE) $(FSINT)/afscbint.xdr.c
84
85 afsint.xdr.o: ${FSINT}/afsint.xdr.c
86         $(AFS_CCRULE) $(FSINT)/afsint.xdr.c
87
88 clean:
89         $(RM) -f *.o libvosadmin*