Annotation of src/kerberosV/Makefile.inc, Revision 1.19
1.19 ! stsp 1: # $OpenBSD: Makefile.inc,v 1.18 2013/07/01 05:15:23 ajacoutot Exp $
1.1 hin 2:
1.11 robert 3: KRB5DIR= ${.CURDIR}/../../../kerberosV/src
1.18 ajacouto 4: KRB5SUBST= ${KRB5DIR}/../varsub
1.1 hin 5:
1.16 ajacouto 6: CFLAGS+= -DHAVE_CONFIG_H -DNO_NTLM -I${.CURDIR}/../../include -I/usr/include/kerberosV
1.11 robert 7:
8: LIBHEIMIPCC= ${.OBJDIR}/../../lib/libheimipcc/libheimipcc.a
9: LIBHEIMIPCS= ${.OBJDIR}/../../lib/libheimipcs/libheimipcs.a
10: LIBVERS= ${.OBJDIR}/../../lib/libvers/libvers.a
11: LIBSL= ${.OBJDIR}/../../lib/libsl/libsl.a
12:
13: .if defined(SRCS)
14:
15: ETSRCS= \
16: ${KRB5DIR}/lib/asn1/asn1_err.et \
17: ${KRB5DIR}/lib/hdb/hdb_err.et \
18: ${KRB5DIR}/lib/kadm5/kadm5_err.et \
19: ${KRB5DIR}/lib/krb5/heim_err.et \
20: ${KRB5DIR}/lib/krb5/k524_err.et \
21: ${KRB5DIR}/lib/krb5/krb5_err.et \
22: ${KRB5DIR}/lib/krb5/krb_err.et \
23: ${KRB5DIR}/lib/gssapi/krb5/gkrb5_err.et \
24: ${KRB5DIR}/lib/wind/wind_err.et \
25: ${KRB5DIR}/lib/ntlm/ntlm_err.et
26:
27: .for ET in ${ETSRCS}
1.17 robert 28: . for _ET in ${ET:T:R}
29: . if ${SRCS:M${_ET}.[ch]} != ""
1.11 robert 30: .ORDER: ${_ET}.c ${_ET}.h
31: ${_ET}.c ${_ET}.h: ${ET}
32: ${COMPILE_ET} ${.ALLSRC}
33: CLEANFILES+= ${_ET}.h ${_ET}.c
1.17 robert 34: . endif
35: . endfor
1.11 robert 36: .endfor
37:
38: .endif # defined(SRCS)
1.18 ajacouto 39:
40: .if defined(MPAGES)
41:
42: MAN += ${MPAGES:S@^@${.OBJDIR}/@}
43: CLEANFILES += ${MAN}
44:
45: . for PAGE in ${MPAGES}
46: . for dir in ${MSRC}
47: . if exists(${dir}/${PAGE:T})
48: ${PAGE}: ${dir}/${PAGE:T}
49: sed -f ${KRB5SUBST} ${dir}/${PAGE:T} >$@.tmp && mv $@.tmp $@
50: . endif
51: . endfor
52: . endfor
53:
54: .endif # defined(MPAGES)
1.11 robert 55:
56: ASN1_COMPILE= asn1_compile
57: SLC= slc
58: COMPILE_ET= compile_et
59:
60:
61: INCSGROUPS?= INCS
62: INCLUDEDIR?= /usr/include/kerberosV
63: INCSDIR?= ${INCLUDEDIR}
64:
65: .if !target(includes)
1.17 robert 66: . for group in ${INCSGROUPS}
67: . if defined(${group}) && !empty(${group})
1.11 robert 68:
69: ${group}OWN?= ${BINOWN}
70: ${group}GRP?= ${BINGRP}
1.19 ! stsp 71: ${group}MODE?= ${NONBINMODE}
1.11 robert 72: ${group}DIR?= /usr/include
1.1 hin 73:
1.11 robert 74: _${group}INCS=
1.17 robert 75: . for header in ${${group}}
76: . if defined(${group}OWN_${header:T}) || defined(${group}GRP_${header:T}) || \
1.11 robert 77: defined(${group}MODE_${header:T}) || defined(${group}DIR_${header:T}) || \
78: defined(${group}NAME_${header:T})
1.17 robert 79: ${group}OWN_${header:T} ?= ${${group}OWN}
80: ${group}GRP_${header:T} ?= ${${group}GRP}
81: ${group}MODE_${header:T} ?= ${${group}MODE}
82: ${group}DIR_${header:T} ?= ${${group}DIR}
83: . if defined(${group}NAME)
84: ${group}NAME_${header:T} ?= ${${group}NAME}
85: . else
86: ${group}NAME_${header:T} ?= ${header:T}
87: . endif
1.11 robert 88: includes: _${group}INS_${header:T}
89: _${group}INS_${header:T}: ${header}
1.17 robert 90: test -d ${DESTDIR}${${group}DIR_${.ALLSRC:T}}) || \
91: ${INSTALL} -d -o root -g bin -m 755 \
1.14 robert 92: ${DESTDIR}${${group}DIR_${.ALLSRC:T}}
1.11 robert 93: ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
94: -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
95: ${.ALLSRC} \
96: ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
1.17 robert 97: . else
1.11 robert 98: _${group}INCS+= ${header}
1.17 robert 99: . endif
100: . endfor
101: . if !empty(_${group}INCS)
1.11 robert 102: includes: _${group}INS
103: _${group}INS: ${_${group}INCS}
1.17 robert 104: test -d ${DESTDIR}${${group}DIR} || \
105: ${INSTALL} -d -o root -g bin -m 755 \
1.14 robert 106: ${DESTDIR}${${group}DIR}
1.17 robert 107: . if defined(${group}NAME)
1.11 robert 108: ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
109: ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
1.17 robert 110: . else
1.11 robert 111: ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
1.13 robert 112: ${.ALLSRC} ${DESTDIR}${${group}DIR}/
1.17 robert 113: . endif
114: . endif
115: . endif # defined(${group}) && !empty(${group})
116: . endfor
1.11 robert 117: .endif
1.1 hin 118:
1.11 robert 119: .include <bsd.own.mk>