summaryrefslogtreecommitdiffstats
path: root/kerberos5/Makefile.inc
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2004-01-31 08:15:57 +0000
committerru <ru@FreeBSD.org>2004-01-31 08:15:57 +0000
commitad18fb995c808a63951fe7b1d7f0789e3260e409 (patch)
tree417a8210fba66662bdf1df5485b676fbe1a26449 /kerberos5/Makefile.inc
parent56844e70af38fc60cc6e46aedb529f107dfacee5 (diff)
downloadFreeBSD-src-ad18fb995c808a63951fe7b1d7f0789e3260e409.zip
FreeBSD-src-ad18fb995c808a63951fe7b1d7f0789e3260e409.tar.gz
Overhaul of kerberos5/ makefiles. Most significant changes are:
- Dropped support for standalone builds, this was only partially supported anyway, and required so much magic in makefiles that made life dangerous (e.g., by using the custom yacc rules). - Got rid of .OBJDIR in makefiles -- makes building of individual files possible again. - Made the .x.c transformations -j safe. - Reprogrammed LDADD to fix static build of some utilities that was broken. - Fixed LDFLAGS and DPADD in the WITH_OPENLDAP case -- positively affects the contents of .depend files. - Removed redundant .h's from SRCS, only kept those that are generated. - libkrb5/ INCS were bogusly installed again with libgssapi/. - Made build-tools real tools with their own makefiles in separate directories. This allows us to properly track their dependencies, etc. - Faster build, 21% less of makefile code! Approved by: nectar Reviewed by: markm Silence on: arch
Diffstat (limited to 'kerberos5/Makefile.inc')
-rw-r--r--kerberos5/Makefile.inc120
1 files changed, 24 insertions, 96 deletions
diff --git a/kerberos5/Makefile.inc b/kerberos5/Makefile.inc
index 2a6a2dc..4320bbe 100644
--- a/kerberos5/Makefile.inc
+++ b/kerberos5/Makefile.inc
@@ -3,44 +3,18 @@
DISTRIBUTION?= crypto
NOLINT= true
-.if !defined(INCLUDEOBJDIR)
-
KRB5DIR= ${.CURDIR}/../../../crypto/heimdal
-ROKENDIR= ${.CURDIR}/../../lib/libroken
-CFLAGS+=-I${INCLUDEOBJDIR} -DHAVE_CONFIG_H
+CFLAGS+= -I${.CURDIR}/../../include -DHAVE_CONFIG_H
CFLAGS+=-DINET6
.if defined(WITH_OPENLDAP)
OPENLDAPBASE?= /usr/local
-LDAPLIBS=-lldap -llber
-LDAPCFLAGS=-I${OPENLDAPBASE}/include -DOPENLDAP=1
-LDAPLDADD=-L${OPENLDAPBASE}/lib -Wl,-rpath,${OPENLDAPBASE}/lib ${LDAPLIBS}
-.endif
-
-.if exists(${.OBJDIR}/../../include)
-INCLUDEOBJDIR= ${.OBJDIR}/../../include
-.else
-INCLUDEOBJDIR= ${.CURDIR}/../../include
-.endif
-
-.if exists(${.OBJDIR}/../../lib/libasn1)
-ASN1OBJDIR= ${.OBJDIR}/../../lib/libasn1
-.else
-ASN1OBJDIR= ${.CURDIR}/../../lib/libasn1
-.endif
-
-.if exists(${.OBJDIR}/../../lib/libhdb)
-HDBOBJDIR= ${.OBJDIR}/../../lib/libhdb
-.else
-HDBOBJDIR= ${.CURDIR}/../../lib/libhdb
-.endif
-
-.if exists(${.OBJDIR}/../../lib/libroken)
-ROKENOBJDIR= ${.OBJDIR}/../../lib/libroken
-.else
-ROKENOBJDIR= ${.CURDIR}/../../lib/libroken
+LDAPLDADD= -lldap -llber
+LDAPDPADD= ${LDAPLDADD:C;^-l(.*)$;${OPENLDAPBASE}/lib/lib\1.a;}
+LDAPCFLAGS= -I${OPENLDAPBASE}/include -DOPENLDAP=1
+LDAPLDFLAGS= -L${OPENLDAPBASE}/lib -Wl,-rpath,${OPENLDAPBASE}/lib
.endif
.if exists(${.OBJDIR}/../../lib/libvers)
@@ -49,77 +23,31 @@ LIBVERS= ${.OBJDIR}/../../lib/libvers/libvers.a
LIBVERS= ${.CURDIR}/../../lib/libvers/libvers.a
.endif
-.if exists(${.OBJDIR}/../../lib/libkrb5)
-KRB5OBJDIR= ${.OBJDIR}/../../lib/libkrb5
-.else
-KRB5OBJDIR= ${.CURDIR}/../../lib/libkrb5
-.endif
-
.if exists(${.OBJDIR}/../../lib/libsl)
LIBSL= ${.OBJDIR}/../../lib/libsl/libsl.a
.else
LIBSL= ${.CURDIR}/../../lib/libsl/libsl.a
.endif
-COMPILE_ET= compile_et
-
-.ORDER: asn1_err.c ${.OBJDIR}/asn1_err.h
-asn1_err.c ${.OBJDIR}/asn1_err.h: ${KRB5DIR}/lib/asn1/asn1_err.et
- test -e ${.OBJDIR}/asn1_err.et || ln -sf ${.ALLSRC}
- ${COMPILE_ET} asn1_err.et
+.if defined(SRCS)
-CLEANFILES+=asn1_err.h asn1_err.c asn1_err.et
-
-.ORDER: hdb_err.c ${.OBJDIR}/hdb_err.h
-hdb_err.c ${.OBJDIR}/hdb_err.h: ${KRB5DIR}/lib/hdb/hdb_err.et
- test -e ${.OBJDIR}/hdb_err.et || ln -sf ${.ALLSRC}
- ${COMPILE_ET} hdb_err.et
-
-CLEANFILES+=hdb_err.h hdb_err.c hdb_err.et
-
-.ORDER: heim_err.c ${.OBJDIR}/heim_err.h
-heim_err.c ${.OBJDIR}/heim_err.h: ${KRB5DIR}/lib/krb5/heim_err.et
- test -e ${.OBJDIR}/heim_err.et || ln -sf ${.ALLSRC}
- ${COMPILE_ET} heim_err.et
-
-CLEANFILES+=heim_err.h heim_err.c heim_err.et
-
-.ORDER: krb5_err.c ${.OBJDIR}/krb5_err.h
-krb5_err.c ${.OBJDIR}/krb5_err.h: ${KRB5DIR}/lib/krb5/krb5_err.et
- test -e ${.OBJDIR}/krb5_err.et || ln -sf ${.ALLSRC}
- ${COMPILE_ET} krb5_err.et
-
-CLEANFILES+=krb5_err.h krb5_err.c krb5_err.et
-
-.ORDER: kadm5_err.c ${.OBJDIR}/kadm5_err.h
-kadm5_err.c ${.OBJDIR}/kadm5_err.h: \
- ${KRB5DIR}/lib/kadm5/kadm5_err.et
- test -e ${.OBJDIR}/kadm5_err.et || ln -sf ${.ALLSRC}
- ${COMPILE_ET} kadm5_err.et
-
-CLEANFILES+=kadm5_err.h kadm5_err.c kadm5_err.et
-
-.ORDER: k524_err.c ${.OBJDIR}/k524_err.h
-k524_err.c ${.OBJDIR}/k524_err.h: \
- ${KRB5DIR}/lib/krb5/k524_err.et
- test -e ${.OBJDIR}/k524_err.et || ln -sf ${.ALLSRC}
- ${COMPILE_ET} k524_err.et
-
-CLEANFILES+=k524_err.h k524_err.c k524_err.et
-
-${.OBJDIR}/roken.h: make-roken
- ./make-roken > tmp.h ;\
- if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
- else rm -f roken.h; mv tmp.h roken.h; fi
-
-make-roken.c: ${KRB5DIR}/lib/roken/roken.awk ${KRB5DIR}/lib/roken/roken.h.in
- awk -f ${.ALLSRC} > ${.TARGET}
-
-CLEANFILES+= make-roken.c make-roken roken.h
-
-.else
-
-KRB5DIR= ${.CURDIR}/../../crypto/heimdal
-ROKENDIR= ${.CURDIR}/../../lib/libroken
+ETSRCS= \
+ ${KRB5DIR}/lib/asn1/asn1_err.et \
+ ${KRB5DIR}/lib/hdb/hdb_err.et \
+ ${KRB5DIR}/lib/kadm5/kadm5_err.et \
+ ${KRB5DIR}/lib/krb5/heim_err.et \
+ ${KRB5DIR}/lib/krb5/k524_err.et \
+ ${KRB5DIR}/lib/krb5/krb5_err.et
+.for ET in ${ETSRCS}
+.for _ET in ${ET:T:R}
+.if ${SRCS:M${_ET}.[ch]} != ""
+.ORDER: ${_ET}.c ${_ET}.h
+${_ET}.c ${_ET}.h: ${ET}
+ compile_et ${.ALLSRC}
+CLEANFILES+= ${_ET}.h ${_ET}.c
.endif
+.endfor
+.endfor
+
+.endif defined(SRCS)
OpenPOWER on IntegriCloud