LINUX: Close cacheFp if no ->readpage in fastpath
[openafs.git] / src / rxgk / Makefile.in
1 srcdir=@srcdir@
2 include @TOP_OBJDIR@/src/config/Makefile.config
3 include @TOP_OBJDIR@/src/config/Makefile.pthread
4 include @TOP_OBJDIR@/src/config/Makefile.libtool
5
6 INCLS=  ${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/rxgk.h ${TOP_INCDIR}/rx/rxgk_types.h \
7         ${TOP_INCDIR}/rx/rxgk_errs.h ${TOP_INCDIR}/rx/rxgk_int.h
8
9 LT_objs = rxgk_client.lo rxgk_server.lo rxgk_errs.lo rxgk_int.cs.lo \
10         rxgk_int.xdr.lo rxgk_int.ss.lo rxgk_procs.lo rxgk_token.lo \
11         rxgk_util.lo rxgk_packet.lo rxgk_crypto_rfc3961.lo
12
13 LT_deps =   $(top_builddir)/src/opr/liboafs_opr.la \
14             $(top_builddir)/src/comerr/liboafs_comerr.la \
15             $(top_builddir)/src/rx/liboafs_rx.la \
16             $(top_builddir)/src/crypto/rfc3961/liboafs_rfc3961.la
17
18 LT_libs =   # gssapi will go here
19
20 all: depinstall rxgk_int.cs.c rxgk_int.ss.c rxgk_int.xdr.c rxgk_int.h \
21         ${LT_objs} liboafs_rxgk.la librxgk_pic.la
22
23 generated: \
24         rxgk_errs.h rxgk_errs.c rxgk_int.h rxgk_int.cs.c rxgk_int.xdr.c \
25         rxgk_int.ss.c
26
27 depinstall: \
28         ${TOP_INCDIR}/rx/rxgk.h \
29         ${TOP_INCDIR}/rx/rxgk_types.h \
30         ${TOP_INCDIR}/rx/rxgk_errs.h \
31         ${TOP_INCDIR}/rx/rxgk_int.h
32
33 ${TOP_INCDIR}/rx/rxgk.h: ${srcdir}/rxgk.h ${TOP_INCDIR}/rx/rxgk_errs.h \
34                 ${TOP_INCDIR}/rx/rxgk_int.h ${TOP_INCDIR}/rx/rxgk_types.h
35         ${INSTALL_DATA} ${srcdir}/rxgk.h $@
36
37 ${TOP_INCDIR}/rx/rxgk_types.h: ${srcdir}/rxgk_types.h
38         ${INSTALL_DATA} ${srcdir}/rxgk_types.h $@
39
40 ${TOP_INCDIR}/rx/rxgk_errs.h: rxgk_errs.h
41         ${INSTALL_DATA} $? $@
42
43 ${TOP_INCDIR}/rx/rxgk_int.h: rxgk_int.h
44         ${INSTALL_DATA} $? $@
45
46 rxgk_int.cs.c: rxgk_int.xg
47         ${RXGEN} -b -A -x -C -o $@ ${srcdir}/rxgk_int.xg
48
49 rxgk_int.ss.c: rxgk_int.xg
50         ${RXGEN} -b -A -x -S -o $@ ${srcdir}/rxgk_int.xg
51
52 rxgk_int.xdr.c: rxgk_int.xg
53         ${RXGEN} -b -A -x -c -o $@ ${srcdir}/rxgk_int.xg
54
55 rxgk_int.h: rxgk_int.xg
56         ${RXGEN} -b -A -x -h -o $@ ${srcdir}/rxgk_int.xg
57
58 rxgk_int.ss.o: rxgk_int.ss.c rxgk_int.xdr.c rxgk_int.h
59 rxgk_int.cs.o: rxgk_int.cs.c rxgk_int.xdr.c rxgk_int.h
60 rxgk_int.xdr.o: rxgk_int.xdr.c rxgk_int.h
61
62 liboafs_rxgk.la: liboafs_rxgk.la.sym ${LT_objs} ${LT_deps}
63         $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
64
65 librxgk_pic.la: $(LT_objs)
66         $(LT_LDLIB_pic) $(LT_objs)
67
68 $(LT_objs): $(INCLS)
69
70 rxgk_errs.h: rxgk_errs.c
71 rxgk_errs.c: rxgk_errs.et
72         $(RM) -f rxgk_errs.h rxgk_errs.c
73         ${COMPILE_ET} -p ${srcdir} rxgk_errs
74
75 #
76 # Installation targets
77 #
78 test: all
79
80 install: liboafs_rxgk.la rxgk.h rxgk_types.h rxgk_errs.h rxgk_int.h
81         if [ "@ENABLE_RXGK@" = yes ]; then \
82                 ${INSTALL} -d ${DESTDIR}${includedir}/rx; \
83                 ${INSTALL_DATA} ${srcdir}/rxgk.h ${DESTDIR}${includedir}/rx/rxgk.h ; \
84                 ${INSTALL_DATA} ${srcdir}/rxgk_types.h ${DESTDIR}${includedir}/rx/rxgk_types.h ; \
85                 ${INSTALL_DATA} rxgk_errs.h ${DESTDIR}${includedir}/rx/rxgk_errs.h ; \
86                 ${INSTALL_DATA} rxgk_int.h ${DESTDIR}${includedir}/rx/rxgk_int.h ; \
87         fi
88
89 dest: liboafs_rxgk.la rxgk.h rxgk_types.h rxgk_errs.h rxgk_int.h
90         if [ "@ENABLE_RXGK@" = yes ]; then \
91                 ${INSTALL} -d ${DEST}${includedir}/rx; \
92                 ${INSTALL_DATA} ${srcdir}/rxgk.h ${DEST}/include/rx/rxgk.h ; \
93                 ${INSTALL_DATA} ${srcdir}/rxgk_types.h ${DEST}/include/rx/rxgk_types.h ; \
94                 ${INSTALL_DATA} rxgk_errs.h ${DEST}/include/rx/rxgk_errs.h ; \
95                 ${INSTALL_DATA} rxgk_int.h ${DEST}/include/rx/rxgk_int.h ; \
96         fi
97
98 #
99 # Misc. targets
100 #
101 clean:
102         $(LT_CLEAN)
103         $(RM) -f *.o *.a *.cs.c *.ss.c *.xdr.c rxgk_int.h core
104
105 include ../config/Makefile.version