mirror of
https://github.com/opnsense/src.git
synced 2026-06-12 18:20:49 -04:00
Fix the build on macOS The bootstrap tools are statically linked, so our build system will provide the full dependency chain which pulls in libcrypt. since recently libcrypt.a is a linker script not supported by macOS ar(1), given that compile_et does not use at all the function from libroken which brings the dependency on libcrypt, bypass LIBADD dependency chain by using the old LDADD/DPADD mechanism, like it is done for other kerberos related bootstrap tools.
23 lines
598 B
Makefile
23 lines
598 B
Makefile
.PATH: ${SRCTOP}/contrib/com_err
|
|
|
|
PACKAGE= kerberos
|
|
|
|
PROG= compile_et
|
|
SRCS= compile_et.c parse.y lex.l
|
|
.if defined(BOOTSTRAPPING)
|
|
# compiler_et does not need the full libroken but just a bunch of the file
|
|
# in there, the buildsystem we have will trigger the full dependency chain
|
|
# when linking statically including libcrypt, which is a ldscript, not
|
|
# supported by macOS ar(1).
|
|
LIBROKEN_A= ${.OBJDIR:H:H}/kerberos5/lib/libroken/libroken.a
|
|
LDADD= ${LIBROKEN_A}
|
|
DPADD= ${LIBROKEN_A}
|
|
.else
|
|
LIBADD= roken
|
|
.endif
|
|
LIBADD+= vers
|
|
CFLAGS+=-I. -I${SRCTOP}/contrib/com_err
|
|
|
|
WARNS?= 0
|
|
|
|
.include <bsd.prog.mk>
|