xref: /freebsd/rescue/librescue/Makefile (revision 6ae1554a5d9b318f8ad53ccc39fa5a961403da73)
1#
2# $FreeBSD$
3#
4
5.include <src.opts.mk>
6MK_SSP=		no
7
8# Certain library entries have hard-coded references to
9# /bin, /sbin, etc, that require those entries to be
10# recompiled for use in /rescue.  This Makefile
11# accomplishes that.  Note that this is pure build hackery.
12# This library should never be installed, and isn't even linked
13# with in the normal way. (See ../rescue/Makefile for details.)
14
15.PATH: ${.CURDIR}/../../lib/libc/gen \
16       ${.CURDIR}/../../lib/libc/net \
17       ${.CURDIR}/../../lib/libc/stdlib \
18       ${.CURDIR}/../../lib/libutil
19
20LIB=		rescue
21INTERNALLIB=	# Don't install this library
22SRCS=		exec.c getusershell.c login_class.c popen.c rcmdsh.c \
23		sysctl.c system.c
24
25CFLAGS+=	-DRESCUE
26# Flags copied from src/lib/libc and src/lib/libutil
27# libc/db/Makefile.inc
28CFLAGS+=	-D__DBINTERFACE_PRIVATE
29# libc/net/Makefile.inc & libutil/Makefile
30.if ${MK_INET6_SUPPORT} != "no"
31CFLAGS+=	-DINET6
32.endif
33# libc/regex/Makefile.inc & libc/regex/grot/Makefile
34CFLAGS+=	-DPOSIX_MISTAKE
35# libc/rpc/Makefile.inc
36CFLAGS+=	-DBROKEN_DES -DPORTMAP -DDES_BUILTIN
37# libc/Makefile
38.if ${MK_NIS} != "no"
39CFLAGS+=       -DYP
40.endif
41.if ${MK_HESIOD} != "no"
42CFLAGS+=       -DHESIOD
43.endif
44CFLAGS+=	-I${.CURDIR}/../../lib/libc/include
45
46.include <bsd.lib.mk>
47