Windows: fix libafscp build directory
[openafs.git] / src / tptserver / 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 HELPER_SPLINT=@HELPER_SPLINT@
13 ENABLE_PTHREADED_UBIK=@ENABLE_PTHREADED_UBIK@
14
15 PTSERVER=$(srcdir)/../ptserver
16
17 INCLS=${TOP_INCDIR}/ubik.h \
18         ${TOP_INCDIR}/lock.h  \
19         ${TOP_INCDIR}/lwp.h \
20         ${TOP_INCDIR}/rx/rx.h \
21         ${TOP_INCDIR}/rx/xdr.h \
22         ${TOP_INCDIR}/afs/keys.h \
23         ${TOP_INCDIR}/afs/cellconfig.h \
24         ptint.h
25
26 LIBS_common= \
27         $(top_builddir)/src/ubik/liboafs_ubik.la \
28         $(top_builddir)/src/sys/liboafs_sys.la \
29         $(top_builddir)/src/rx/liboafs_rx.la \
30         $(top_builddir)/src/rxstat/liboafs_rxstat.la \
31         $(top_builddir)/src/lwp/liboafs_lwpcompat.la \
32         $(top_builddir)/src/rxkad/liboafs_rxkad.la \
33         $(top_builddir)/src/cmd/liboafs_cmd.la \
34         $(top_builddir)/src/util/liboafs_util.la \
35         $(top_builddir)/src/opr/liboafs_opr.la
36
37 LIBS_server= \
38         $(top_builddir)/src/audit/liboafs_audit.la \
39         $(LIBS_common)
40
41 LIBS_client= \
42         $(top_builddir)/src/ptserver/liboafs_prot.la \
43         $(LIBS_common)
44
45 all: ptserver pts pt_util db_verify \
46         depinstall readgroup readpwd testpt
47
48 generated: \
49         pterror.h pterror.c
50
51 depinstall: 
52
53 # When supergroups is enabled, some parts of ptserver cast between
54 # incompatible structs.
55 CFLAGS_ptutils.o = @CFLAGS_NOSTRICT@
56 CFLAGS_ptprocs.o = @CFLAGS_NOSTRICT@
57
58 #
59 # Build targets
60 #
61
62 ptserver.o: ${PTSERVER}/ptserver.c ${INCLS}
63         $(AFS_CCRULE) $(PTSERVER)/ptserver.c
64
65 ptutils.o: ${PTSERVER}/ptutils.c ${INCLS} pterror.h
66         $(AFS_CCRULE) $(PTSERVER)/ptutils.c
67
68 ptprocs.o: ${PTSERVER}/ptprocs.c ${INCLS}
69         $(AFS_CCRULE) $(PTSERVER)/ptprocs.c
70
71 utils.o: ${PTSERVER}/utils.c ${INCLS}
72         $(AFS_CCRULE) $(PTSERVER)/utils.c
73
74 map.o: ${PTSERVER}/map.c ${INCLS}
75         $(AFS_CCRULE) $(PTSERVER)/map.c
76
77 ptint.ss.c: ${PTSERVER}/ptint.xg
78         ${RXGEN} -A -x -S -o $@ ${PTSERVER}/ptint.xg
79
80 ptint.xdr.c: ${PTSERVER}/ptint.xg
81         ${RXGEN} -A -x -c -o $@ ${PTSERVER}/ptint.xg
82
83 ptint.h: ${PTSERVER}/ptint.xg
84         ${RXGEN} -A -x -h -u -o $@ ${PTSERVER}/ptint.xg
85
86 ptint.ss.c: ptint.h
87 ptint.xdr.c: ptint.h
88
89 ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o map.o \
90           $(LIBS_server)
91         $(LT_LDRULE_static) ptserver.o ptutils.o ptprocs.o \
92                 ptint.ss.o ptint.xdr.o utils.o map.o \
93                 $(LIBS_server) \
94                 $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} \
95                 ${XLIBS}
96
97 db_verify.o: ${PTSERVER}/db_verify.c ${INCLS}
98         $(AFS_CCRULE) $(PTSERVER)/db_verify.c
99
100 db_verify: db_verify.o $(LIBS_client)
101         $(LT_LDRULE_static) db_verify.o \
102                 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
103
104 ptclient: ptclient.o AFS_component_version_number.o $(LIBS_client)
105         $(LT_LDRULE_static) ptclient.o \
106                 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
107
108 ptclient.o: ${PTSERVER}/ptclient.c ${INCLS}
109         $(AFS_CCRULE) $(PTSERVER)/ptclient.c
110
111 pts: pts.o $(LIBS_client) ${INCLS}
112         $(LT_LDRULE_static) pts.o \
113                 ${LIBS_client} $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
114
115 pts.o: ${PTSERVER}/pts.c
116         $(AFS_CCRULE) $(PTSERVER)/pts.c
117
118 readgroup: readgroup.o $(LIBS_client)
119         $(LT_LDRULE_static) readgroup.o \
120                 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
121
122 readgroup.o: ${PTSERVER}/readgroup.c ${INCLS}
123         $(AFS_CCRULE) $(PTSERVER)/readgroup.c
124
125 readpwd: readpwd.o $(LIBS_client)
126         $(LT_LDRULE_static) readpwd.o \
127                 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
128
129 readpwd.o: ${PTSERVER}/readpwd.c ${INCLS}
130         $(AFS_CCRULE) $(PTSERVER)/readpwd.c
131
132 testpt: testpt.o $(LIBS_client)
133         $(LT_LDRULE_static) testpt.o -lm \
134                 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
135
136 testpt.o: ${PTSERVER}/testpt.c ${INCLS}
137         $(AFS_CCRULE) $(PTSERVER)/testpt.c
138
139 pt_util: pt_util.o ptutils.o ptubik.o utils.o map.o $(LIBS_client)
140         $(LT_LDRULE_static) pt_util.o ptutils.o ptubik.o utils.o map.o \
141                 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
142
143 pt_util.o: ${PTSERVER}/pt_util.c
144         $(AFS_CCRULE) $(PTSERVER)/pt_util.c
145
146 ptubik.o: ${PTSERVER}/ptubik.c ${INCLS}
147         $(AFS_CCRULE) $(PTSERVER)/ptubik.c
148
149 pterror.h: pterror.c
150 pterror.c: ${PTSERVER}/pterror.et
151         $(RM) -f pterror.h pterror.c
152         ${COMPILE_ET} -p ${PTSERVER} pterror
153
154 prerror.h: pterror.h
155         ${INSTALL} $? $@
156         echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@
157
158 #
159 # Installation targets
160 #
161 install: ptserver pts pt_util db_verify
162         if [ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then \
163                 ${LT_INSTALL_PROGRAM} ptserver \
164                         ${DESTDIR}${afssrvlibexecdir}/ptserver; \
165                 ${LT_INSTALL_PROGRAM} pts ${DESTDIR}${afssrvbindir}/pts; \
166                 ${LT_INSTALL_PROGRAM} pts ${DESTDIR}${bindir}/pts; \
167                 ${LT_INSTALL_PROGRAM} pt_util ${DESTDIR}${afssrvsbindir}/pt_util; \
168                 ${LT_INSTALL_PROGRAM} db_verify \
169                         ${DESTDIR}${afssrvsbindir}/prdb_check; \
170         fi
171
172 dest: ptserver pts pt_util db_verify
173         if [ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then \
174                 ${INSTALL_PROGRAM} ptserver ${DEST}/root.server/usr/afs/bin/ptserver; \
175                 ${INSTALL_PROGRAM} pts ${DEST}/root.server/usr/afs/bin/pts; \
176                 ${INSTALL_PROGRAM} pts ${DEST}/bin/pts; \
177                 ${INSTALL_PROGRAM} pt_util ${DEST}/root.server/usr/afs/bin/pt_util; \
178                 ${INSTALL_PROGRAM} db_verify ${DEST}/etc/prdb_check; \
179         fi
180
181 #
182 # Misc. targets
183 #
184 clean:
185         $(LT_CLEAN)
186         $(RM) -f *.a *.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \
187         pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \
188         core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c
189
190 include ../config/Makefile.version