initial-darwin-support-20010327
[openafs.git] / src / ptserver / Makefile
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 SHELL = /bin/sh
9 COMPONENT=ptserver
10 include ../config/Makefile.${SYS_NAME}
11
12 UKERNELDIR=../libuafs/
13 RXGEN=${SRCDIR}bin/rxgen
14 COMPILE_ET = ${SRCDIR}bin/compile_et
15 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
16
17 CFLAGS = $(DBUG) -I${SRCDIR}include ${XCFLAGS}
18 PE = ../permit_xprt.h
19 INCLS=${SRCDIR}include/ubik.h \
20         ${SRCDIR}include/lock.h  \
21         ${SRCDIR}include/lwp.h \
22         ${SRCDIR}include/rx/rx.h \
23         ${SRCDIR}include/rx/xdr.h \
24         ${SRCDIR}include/afs/keys.h \
25         ${SRCDIR}include/afs/cellconfig.h \
26         ptserver.h ptclient.h ptint.h ptopcodes.h pterror.h
27
28 LINCLS=${SRCDIR}include/ubik.h \
29         ${SRCDIR}include/lock.h \
30         ${SRCDIR}include/rx/rx.h \
31         ${SRCDIR}include/rx/xdr.h  \
32         ${SRCDIR}include/rx/rxkad.h \
33         ${SRCDIR}include/afs/auth.h \
34         ${SRCDIR}include/afs/cellconfig.h \
35         ptclient.h ptint.h pterror.h
36
37 LIBS =  ${SRCDIR}lib/libubik.a \
38         ${SRCDIR}lib/afs/libauth.a \
39         ${SRCDIR}lib/librxkad.a \
40         ${SRCDIR}lib/librxstat.a \
41         ${SRCDIR}lib/librx.a \
42         ${SRCDIR}lib/liblwp.a \
43         ${SRCDIR}lib/libdes.a \
44         ${SRCDIR}lib/afs/libcom_err.a \
45         ${SRCDIR}lib/afs/util.a \
46         ${SRCDIR}lib/afs/libsys.a 
47
48 auditlib=${SRCDIR}lib/afs/libaudit.a
49
50 LIBOBJS=ptuser.o pterror.o ptint.cs.o ptint.xdr.o
51  
52 UKSRCS=ptuser.c ptclient.h pterror.c pterror.h ptserver.h
53
54 include ../config/Makefile.version
55
56
57 clean:
58         $(RM) -f *.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \
59         libprot.a  pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \
60          core  AFS_component_version_number.c
61
62 ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${auditlib}
63         $(CC) ${CFLAGS} -o ptserver ptserver.o ptutils.o ptprocs.o  ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${XLIBS} ${auditlib}
64
65 ptserver.o: ptserver.c ${INCLS} AFS_component_version_number.c
66
67 ptutils.o: ptutils.c ${INCLS}
68
69 ptprocs.o: ptprocs.c ${INCLS}
70
71 utils.o: utils.c ${INCLS} 
72
73 ptint.ss.o: ptint.ss.c ptint.xdr.c ptint.xg
74 ptint.cs.o: ptint.cs.c ptint.xdr.c ptint.xg
75 ptint.xdr.o: ptint.xdr.c ptint.h ptint.xg
76
77 ptint.ss.c ptint.cs.c ptint.xdr.c ptint.h: ptint.xg
78         ${RXGEN} -x ptint.xg
79
80 Kptint.cs.c: ptint.xg Kptint.h
81         ${RXGEN} -x -k -C -o Kptint.cs.c ptint.xg
82  
83 Kptint.xdr.c: ptint.xg
84         ${RXGEN} -x -k -c -o Kptint.xdr.c ptint.xg
85  
86 Kptint.h: ptint.xg
87         ${RXGEN}  -x -k -h -o Kptint.h ptint.xg
88
89 display.o: display.c ${INCLS}
90
91 db_verify.o: db_verify.c ${INCLS} AFS_component_version_number.c
92
93 db_verify: db_verify.o pterror.o display.o $(LIBS)
94         $(CC) ${CFLAGS} -o db_verify db_verify.o display.o pterror.o $(LIBS) ${XLIBS} ${SRCDIR}lib/afs/libcmd.a
95
96 ptclient: ptclient.o display.o libprot.a $(LIBS)
97         $(CC) ${CFLAGS} -o ptclient ptclient.o display.o libprot.a $(LIBS) ${XLIBS}
98
99 ptclient.o: ptclient.c ${INCLS} AFS_component_version_number.c
100
101 ptuser.o: ptuser.c ${LINCLS} ${PE}
102
103 pterror.h pterror.c: pterror.et
104         $(RM) -f pterror.h pterror.c; ${COMPILE_ET} pterror
105
106 libprot.a: ${LIBOBJS} AFS_component_version_number.o
107         $(RM) -f libprot.a
108         $(AR) r libprot.a ${LIBOBJS} AFS_component_version_number.o
109         $(RANLIB) libprot.a
110
111 pts: pts.o libprot.a ${SRCDIR}lib/afs/libcmd.a $(LIBS)
112         $(CC) ${CFLAGS} -o pts pts.o ${SRCDIR}lib/afs/libcmd.a libprot.a ${LIBS} ${XLIBS}
113
114 pts.o: pts.c ${LINCLS} ${SRCDIR}include/afs/cmd.h AFS_component_version_number.c
115
116 readgroup: readgroup.o libprot.a $(LIBS)
117         $(CC) ${CFLAGS} -o readgroup readgroup.o libprot.a ${LIBS} ${XLIBS}
118
119 readgroup.o: readgroup.c ${LINCLS} AFS_component_version_number.c
120
121 readpwd: readpwd.o libprot.a $(LIBS)
122         $(CC) ${CFLAGS} -o readpwd readpwd.o libprot.a ${LIBS} ${XLIBS}
123
124 readpwd.o: readpwd.c ${LINCLS} AFS_component_version_number.c
125
126 testpt: testpt.o libprot.a ${SRCDIR}lib/afs/libcmd.a $(LIBS)
127         case "$(SYS_NAME)" in \
128         ppc_darwin_12 ) \
129                 $(CC) ${CFLAGS} -o testpt testpt.o ${SRCDIR}lib/afs/libcmd.a libprot.a $(LIBS) ;; \
130         * ) \
131                 $(CC) ${CFLAGS} -o testpt testpt.o -lm ${SRCDIR}lib/afs/libcmd.a libprot.a $(LIBS) ${XLIBS} ;; \
132         esac
133
134 testpt.o: testpt.c ${INCLS} ${SRCDIR}include/afs/cmd.h AFS_component_version_number.c
135
136 pt_util: pt_util.o ptutils.o ubik.o utils.o libprot.a $(LIBS)
137         $(CC) ${CFLAGS} -o pt_util pt_util.o ptutils.o ubik.o utils.o libprot.a $(LIBS) ${XLIBS}
138
139 ubik.o: ubik.c ${INCLS}
140
141 system: install
142
143 kinstall:
144         @echo No $@ source here.
145
146 ukinstall webinstall: ${UKSRCS} Kptint.h Kptint.cs.c Kptint.xdr.c
147         set ${UKERNELDIR}afs; $(MKDIR_IF_NEEDED)
148         ${INSTALL} Kptint.h ${UKERNELDIR}afsint/ptint.h
149         ${INSTALL} Kptint.cs.c ${UKERNELDIR}afsint/ptint.cs.c
150         ${INSTALL} Kptint.xdr.c ${UKERNELDIR}afsint/ptint.xdr.c
151         ${INSTALL} ${UKSRCS} ${UKERNELDIR}afs
152
153 all: ptclient libprot.a pts db_verify readgroup readpwd testpt pt_util
154
155 ${DESTDIR}root.server/usr/afs/bin/ptserver: ptserver
156         ${INSTALL} $? $@
157
158 ${DESTDIR}bin/pts ${DESTDIR}root.server/usr/afs/bin/pts: pts
159         ${INSTALL} $? $@
160
161 ${DESTDIR}root.server/usr/afs/bin/pt_util: pt_util
162         ${INSTALL} $? $@
163
164 ${DESTDIR}lib/afs/libprot.a: libprot.a
165         ${INSTALL}   $? $@
166
167
168 install: all ukinstall ${DESTDIR}root.server/usr/afs/bin/ptserver ${DESTDIR}root.server/usr/afs/bin/pts ${DESTDIR}bin/pts ${DESTDIR}lib/afs/libprot.a ${DESTDIR}root.server/usr/afs/bin/pt_util
169         ${INSTALL} libprot.a ${DESTDIR}lib/afs/libprot.a
170         ${INSTALL} ptserver.h ptint.h pterror.h ptclient.h ${DESTDIR}include/afs
171         ${INSTALL} ptserver.h ${DESTDIR}include/afs/prserver.h
172         ${INSTALL} ptint.h ${DESTDIR}include/afs/print.h
173         ${INSTALL} pterror.h ${DESTDIR}include/afs/prerror.h
174         ${INSTALL} ptclient.h ${DESTDIR}include/afs/prclient.h
175         ${INSTALL} -f db_verify ${DESTDIR}etc/prdb_check
176         echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_pt' >> ${DESTDIR}include/afs/prerror.h