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