xref: /openbsd-src/gnu/usr.bin/perl/Makefile.bsd-wrapper (revision 9f11ffb7133c203312a01e4b986886bc88c7d74b)
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