Makefile.inc revision 90931
1# $FreeBSD: head/kerberos5/Makefile.inc 90931 2002-02-19 15:53:33Z nectar $
2
3.if !defined(DISTRIBUTION)
4
5DISTRIBUTION=	krb5
6
7.if !defined(INCLUDEOBJDIR)
8
9INCLUDEDIR=	${.CURDIR}/../../include
10KRB4DIR=	${.CURDIR}/../../../crypto/kerberosIV
11KRB5DIR=	${.CURDIR}/../../../crypto/heimdal
12ROKENDIR=	${.CURDIR}/../../lib/libroken
13TELNETDIR=	${.CURDIR}/../../../crypto/telnet
14
15CFLAGS+=-Wall -I${INCLUDEDIR} -I${INCLUDEOBJDIR} -DHAVE_CONFIG_H
16
17.if defined(MAKE_KERBEROS4) && \
18	(${MAKE_KERBEROS4} == "YES" || ${MAKE_KERBEROS4} == "yes")
19CFLAGS+=-DKRB5_KRB4_COMPAT -DKRB4
20.endif
21
22CFLAGS+=-DINET6
23
24.if exists(${.OBJDIR}/../../include)
25INCLUDEOBJDIR=	${.OBJDIR}/../../include
26.else
27INCLUDEOBJDIR=	${.CURDIR}/../../include
28.endif
29
30.if exists(${.OBJDIR}/../../lib/libasn1)
31ASN1OBJDIR=	${.OBJDIR}/../../lib/libasn1
32.else
33ASN1OBJDIR=	${.CURDIR}/../../lib/libasn1
34.endif
35
36.if exists(${.OBJDIR}/../../lib/libhdb)
37HDBOBJDIR=	${.OBJDIR}/../../lib/libhdb
38.else
39HDBOBJDIR=	${.CURDIR}/../../lib/libhdb
40.endif
41
42.if exists(${.OBJDIR}/../../lib/libroken)
43ROKENOBJDIR=	${.OBJDIR}/../../lib/libroken
44.else
45ROKENOBJDIR=	${.CURDIR}/../../lib/libroken
46.endif
47
48.if exists(${.OBJDIR}/../../lib/libvers)
49VERSOBJDIR=	${.OBJDIR}/../../lib/libvers
50.else
51VERSOBJDIR=	${.CURDIR}/../../lib/libvers
52.endif
53
54.if exists(${.OBJDIR}/../../lib/libkrb4)
55KRB4OBJDIR=	${.OBJDIR}/../../lib/libkrb4
56.else
57KRB4OBJDIR=	${.CURDIR}/../../lib/libkrb4
58.endif
59
60.if exists(${.OBJDIR}/../../lib/libkrb5)
61KRB5OBJDIR=	${.OBJDIR}/../../lib/libkrb5
62.else
63KRB5OBJDIR=	${.CURDIR}/../../lib/libkrb5
64.endif
65
66.if exists(${.OBJDIR}/../../lib/libkadm5clnt)
67KADM5COBJDIR=	${.OBJDIR}/../../lib/libkadm5clnt
68.else
69KADM5COBJDIR=	${.CURDIR}/../../lib/libkadm5clnt
70.endif
71
72.if exists(${.OBJDIR}/../../lib/libkadm5srv)
73KADM5SOBJDIR=	${.OBJDIR}/../../lib/libkadm5srv
74.else
75KADM5SOBJDIR=	${.CURDIR}/../../lib/libkadm5srv
76.endif
77
78.if exists(${.OBJDIR}/../../lib/libkafs5)
79KAFS5OBJDIR=	${.OBJDIR}/../../lib/libkafs5
80.else
81KAFS5OBJDIR=	${.CURDIR}/../../lib/libkafs5
82.endif
83
84.if exists(${.OBJDIR}/../../lib/libkrb5util)
85KRB5UTILOBJDIR=	${.OBJDIR}/../../lib/libkrb5util
86.else
87KRB5UTILOBJDIR=	${.CURDIR}/../../lib/libkrb5util
88.endif
89
90.if exists(${.OBJDIR}/../../lib/libkdb5)
91KDB5OBJDIR=	${.OBJDIR}/../../lib/libkdb5
92.else
93KDB5OBJDIR=	${.CURDIR}/../../lib/libkdb5
94.endif
95
96.if exists(${.OBJDIR}/../../lib/libsl)
97SLOBJDIR=	${.OBJDIR}/../../lib/libsl
98.else
99SLOBJDIR=	${.CURDIR}/../../lib/libsl
100.endif
101
102.if exists(${.OBJDIR}/../../lib/libtelnet)
103LIBTELNET=	${.OBJDIR}/../../lib/libtelnet/libtelnet.a
104.else
105LIBTELNET=	${.CURDIR}/../../lib/libtelnet/libtelnet.a
106.endif
107
108COMPILE_ET=     compile_et
109
110.ORDER: asn1_err.c asn1_err.h
111asn1_err.c asn1_err.h: ${KRB5DIR}/lib/asn1/asn1_err.et
112	test -e ${.OBJDIR}/asn1_err.et || ln -sf ${.ALLSRC}
113	${COMPILE_ET} asn1_err.et
114
115CLEANFILES+=asn1_err.h asn1_err.c asn1_err.et
116
117.ORDER: hdb_err.c hdb_err.h
118hdb_err.c hdb_err.h: ${KRB5DIR}/lib/hdb/hdb_err.et
119	test -e ${.OBJDIR}/hdb_err.et || ln -sf ${.ALLSRC}
120	${COMPILE_ET} hdb_err.et
121
122CLEANFILES+=hdb_err.h hdb_err.c hdb_err.et
123
124.ORDER: heim_err.c heim_err.h
125heim_err.c heim_err.h: ${KRB5DIR}/lib/krb5/heim_err.et
126	test -e ${.OBJDIR}/heim_err.et || ln -sf ${.ALLSRC}
127	${COMPILE_ET} heim_err.et
128
129CLEANFILES+=heim_err.h heim_err.c heim_err.et
130
131.ORDER: krb5_err.c krb5_err.h
132krb5_err.c krb5_err.h: ${KRB5DIR}/lib/krb5/krb5_err.et
133	test -e ${.OBJDIR}/krb5_err.et || ln -sf ${.ALLSRC}
134	${COMPILE_ET} krb5_err.et
135
136CLEANFILES+=krb5_err.h krb5_err.c krb5_err.et
137
138.ORDER: kadm5_err.c kadm5_err.h
139kadm5_err.c kadm5_err.h: \
140	${KRB5DIR}/lib/kadm5/kadm5_err.et
141	test -e ${.OBJDIR}/kadm5_err.et || ln -sf ${.ALLSRC}
142	${COMPILE_ET} kadm5_err.et
143
144CLEANFILES+=kadm5_err.h kadm5_err.c kadm5_err.et
145
146.ORDER: k524_err.c k524_err.h
147k524_err.c k524_err.h: \
148	${KRB5DIR}/lib/krb5/k524_err.et
149	test -e ${.OBJDIR}/k524_err.et || ln -sf ${.ALLSRC}
150	${COMPILE_ET} k524_err.et
151
152CLEANFILES+=k524_err.h k524_err.c k524_err.et
153
154.if defined(INCLUDES)
155beforeinstall: ${INCLUDES}
156.for INC in ${INCLUDES}
157	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
158		${INC} ${DESTDIR}/usr/include
159.endfor
160.endif
161
162roken.h: make-roken
163	./make-roken > tmp.h ;\
164	if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
165	else rm -f roken.h; mv tmp.h roken.h; fi
166
167make-roken.c: ${KRB5DIR}/lib/roken/roken.awk ${KRB5DIR}/lib/roken/roken.h.in
168	awk -f ${.ALLSRC} > ${.TARGET}
169
170CLEANFILES+=	make-roken.c make-roken roken.h
171
172.else
173
174INCLUDEDIR=	${.CURDIR}/../../include
175KRB4DIR=	${.CURDIR}/../../crypto/kerberosIV
176KRB5DIR=	${.CURDIR}/../../crypto/heimdal
177ROKENDIR=	${.CURDIR}/../../lib/libroken
178
179.endif
180
181.endif
182