summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/perl/suidperl/Makefile
blob: 83370280019ec335d5697b23cc8238874e4010c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# $FreeBSD$

PROG=	suidperl
NOMAN=	true
CFLAGS+=-I${PERL5SRC} -I${.OBJDIR} -DPERL_CORE
CFLAGS+=-DIAMSUID
SRCS=	perlmain.c config.h
SRCS+=	sperl.c
NOSHARED= no
LDFLAGS=-Wl,-E
DPADD=	${DYNALOADER} ${LIBPERL} ${LIBM} ${LIBCRYPT} ${LIBMD}
LDADD=	${DYNALOADER} -lperl -lm -lcrypt -lmd
LINKS=	${BINDIR}/${PROG} ${BINDIR}/sperl5 \
	${BINDIR}/${PROG} ${BINDIR}/sperl${VERSION}
BINOWN=	root
.if defined(ENABLE_SUIDPERL) && ${ENABLE_SUIDPERL} == "true"
BINMODE=4511
.else
BINMODE=511
.endif

CLEANFILES=	Config.pm perlmain.c \
		autosplit ext.libs
CLEANFILES+=	sperl.c

.include <bsd.prog.mk>

beforedepend all:	scripts

${PROG}: scripts autosplit ${DYNALOADER}

perlmain.c: scripts autosplit
	sh writemain ${DYNALOADER} > ${.TARGET}

.PATH:	${PERL5SRC}

sperl.c: ${PERL5SRC}/perl.c
	ln -sf ${.OODATE} ${.TARGET}
OpenPOWER on IntegriCloud