sync
[bitrig.git] / kerberosV / Makefile.inc
blobfdf8c083a225e1164eb0afadd503f0612a646cba
1 # $OpenBSD: Makefile.inc,v 1.17 2013/06/21 17:02:20 robert Exp $
3 KRB5DIR=        ${.CURDIR}/../../../kerberosV/src
5 CFLAGS+=        -DHAVE_CONFIG_H -DNO_NTLM -I${.CURDIR}/../../include -I/usr/include/kerberosV
7 LIBHEIMIPCC=    ${.OBJDIR}/../../lib/libheimipcc/libheimipcc.a
8 LIBHEIMIPCS=    ${.OBJDIR}/../../lib/libheimipcs/libheimipcs.a
9 LIBVERS=        ${.OBJDIR}/../../lib/libvers/libvers.a
10 LIBSL=          ${.OBJDIR}/../../lib/libsl/libsl.a
12 .if defined(SRCS)
14 ETSRCS= \
15         ${KRB5DIR}/lib/asn1/asn1_err.et \
16         ${KRB5DIR}/lib/hdb/hdb_err.et \
17         ${KRB5DIR}/lib/kadm5/kadm5_err.et \
18         ${KRB5DIR}/lib/krb5/heim_err.et \
19         ${KRB5DIR}/lib/krb5/k524_err.et \
20         ${KRB5DIR}/lib/krb5/krb5_err.et \
21         ${KRB5DIR}/lib/krb5/krb_err.et \
22         ${KRB5DIR}/lib/gssapi/krb5/gkrb5_err.et \
23         ${KRB5DIR}/lib/wind/wind_err.et \
24         ${KRB5DIR}/lib/ntlm/ntlm_err.et
26 .for ET in ${ETSRCS}
27 .  for _ET in ${ET:T:R}
28 .    if ${SRCS:M${_ET}.[ch]} != ""
29 .ORDER: ${_ET}.c ${_ET}.h
30 ${_ET}.c ${_ET}.h: ${ET}
31         ${COMPILE_ET} ${.ALLSRC}
32 CLEANFILES+=    ${_ET}.h ${_ET}.c
33 .    endif
34 .  endfor
35 .endfor
37 .endif # defined(SRCS)
39 ASN1_COMPILE=   asn1_compile
40 SLC=            slc
41 COMPILE_ET=     compile_et
44 INCSGROUPS?=    INCS
45 INCLUDEDIR?=    /usr/include/kerberosV
46 INCSDIR?=       ${INCLUDEDIR}
48 .if !target(includes)
49 .  for group in ${INCSGROUPS}
50 .    if defined(${group}) && !empty(${group})
52 ${group}OWN?=   ${BINOWN}
53 ${group}GRP?=   ${BINGRP}
54 ${group}MODE?=  ${BINMODE}
55 ${group}DIR?=   /usr/include
57 _${group}INCS=
58 .      for header in ${${group}}
59 .        if defined(${group}OWN_${header:T}) || defined(${group}GRP_${header:T}) || \
60             defined(${group}MODE_${header:T}) || defined(${group}DIR_${header:T}) || \
61             defined(${group}NAME_${header:T})
62 ${group}OWN_${header:T} ?=      ${${group}OWN}
63 ${group}GRP_${header:T} ?=      ${${group}GRP}
64 ${group}MODE_${header:T} ?=     ${${group}MODE}
65 ${group}DIR_${header:T} ?=      ${${group}DIR}
66 .          if defined(${group}NAME)
67 ${group}NAME_${header:T} ?=     ${${group}NAME}
68 .          else
69 ${group}NAME_${header:T} ?=     ${header:T}
70 .          endif
71 includes: _${group}INS_${header:T}
72 _${group}INS_${header:T}: ${header}
73         test -d ${DESTDIR}${${group}DIR_${.ALLSRC:T}}) || \
74             ${INSTALL} -d -o root -g bin -m 755 \
75                 ${DESTDIR}${${group}DIR_${.ALLSRC:T}}
76         ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
77             -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
78             ${.ALLSRC} \
79             ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
80 .        else
81 _${group}INCS+= ${header}
82 .        endif
83 .      endfor
84 .      if !empty(_${group}INCS)
85 includes: _${group}INS
86 _${group}INS: ${_${group}INCS}
87         test -d ${DESTDIR}${${group}DIR} || \
88             ${INSTALL} -d -o root -g bin -m 755 \
89                 ${DESTDIR}${${group}DIR}
90 .        if defined(${group}NAME)
91         ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
92             ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
93 .        else
94         ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
95             ${.ALLSRC} ${DESTDIR}${${group}DIR}/
96 .        endif
97 .      endif
98 .    endif # defined(${group}) && !empty(${group})
99 .  endfor
100 .endif
102 .include <bsd.own.mk>