1# $OpenBSD: Makefile.bsd-wrapper,v 1.109 2017/07/04 13:10:13 espie Exp $ 2# 3# Build wrapper for Perl 4# 5 6 7CONFIGURE_ARGS= -dsE -Dopenbsd_distribution=defined -Dccflags='-DNO_LOCALE_NUMERIC -DNO_LOCALE_COLLATE' 8 9.if !exists(${.OBJDIR}/config.over) 10CONFIGURE_ARGS+= -Dmksymlinks 11.endif 12 13.MAIN: all 14 15# Arguments passed to Configure... 16 17CPPFLAGS+= -DPERL_CORE -DNO_LOCALE_NUMERIC -DNO_LOCALE_COLLATE -DBIG_TIME -I. 18 19GEN_AFTER= bitcount.h config.h mg_data.h uudmap.h cflags makedepend \ 20 myconfig Makefile Policy.sh pod/Makefile 21 22GENERATED= config.sh ${GEN_AFTER} 23 24${GEN_AFTER}: config.sh 25 26CLEANFILES= config.sh Policy.sh DynaLoader.c 27 28# nothing! 29depend: 30 @: 31 32depend.done: ${GENERATED} 33 cd ${.OBJDIR} && exec ${MAKE} depend 34 touch $@ 35 36config.sh: ${.CURDIR}/config.over 37 cd ${.OBJDIR} && PATH="/bin:/usr/bin:/sbin:/usr/sbin" \ 38 exec /bin/sh ${.CURDIR}/Configure ${CONFIGURE_ARGS} 39 40Makefile cflags makedepend makedir myconfig Policy.sh config.h: 41 cd ${.OBJDIR} && exec /bin/sh ${@:S/./_/}.SH 42 43pod/Makefile: 44 cd ${.OBJDIR}/pod && exec /bin/sh Makefile.SH 45 46uudmap.h: bitcount.h 47mg_data.h: bitcount.h 48 49bitcount.h: generate_uudmap 50 ./generate_uudmap uudmap.h bitcount.h mg_data.h 51 52generate_uudmap: generate_uudmap.o 53 ${CC} ${CPPFLAGS} ${CFLAGS} -o generate_uudmap generate_uudmap.o 54 55test: 56 -@if [ -e Makefile ]; then ${MAKE} test; fi 57 58clean: 59 -@if [ -e Makefile ]; then ${MAKE} realclean; fi 60 61cleandir: 62 -@if [ ${.CURDIR} != ${.OBJDIR} ]; then \ 63 rm -rf *; \ 64 else \ 65 test -e Makefile && ${MAKE} distclean; \ 66 rm -f ${CLEANFILES}; \ 67 fi 68 @cd ${.CURDIR} && ${MAKE} -f Makefile.bsd-wrapper1 cleandir 69 70all: depend.done 71 cd ${.CURDIR} && exec ${MAKE} -f Makefile.bsd-wrapper1 perl.build CPPFLAGS="${CPPFLAGS}" GENERATED="${GENERATED}" 72 cd ${.CURDIR} && exec ${MAKE} -f Makefile.bsd-wrapper1 mansrc.build 73 74install: 75 cd ${.CURDIR} && exec ${MAKE} -f Makefile.bsd-wrapper1 install 76 77.include <bsd.obj.mk> 78