9a88e86cbe
ENABLE_SUIDPERL is set to true. When perl is updated to remove the fork mail code, additional warnings will enable the users to know what is gonig on and how to correct it. Markm will make those commits as part of his perl patch integration. suidperl is installed with execute permissions so that markm's added error messages wil be seen by the user.
39 lines
803 B
Makefile
39 lines
803 B
Makefile
# $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}
|