1*312e26c8Safresh1# $OpenBSD: Makefile.bsd-wrapper,v 1.114 2023/09/03 01:43:09 afresh1 Exp $
24a4f25f9Sdownsj#
348f866d5Safresh1# Build wrapper for Perl
44a4f25f9Sdownsj#
54a4f25f9Sdownsj
6a9964edfSafresh1CONFIGURE_ARGS=	-dse -Dopenbsd_distribution=defined
748950c12Ssthen
87bfa9f44Smillert.if !exists(${.OBJDIR}/config.over)
97bfa9f44SmillertCONFIGURE_ARGS+= -Dmksymlinks
107bfa9f44Smillert.endif
115028b98cSdownsj
122f190eecSespie.MAIN: all
137bfa9f44Smillert
14dab3a198Safresh1CLEANFILES=	config.sh
15dfa561d1Smillert
16dab3a198Safresh1config.sh:	${.CURDIR}/config.over ${.CURDIR}/hints/openbsd.sh
17dab3a198Safresh1	cd ${.OBJDIR} && PATH="/bin:/usr/bin:/sbin:/usr/sbin" \
18dab3a198Safresh1	    exec /bin/sh ${.CURDIR}/Configure ${CONFIGURE_ARGS}
194a4f25f9Sdownsj
203d1fa90dSespie# nothing!
213d1fa90dSespiedepend:
223d1fa90dSespie	@:
23d174550eSespie
24e705afe4Safresh1test: all
25e705afe4Safresh1	${MAKE} test
2648d8cbe1Smillert
27fdcd7346Safresh1test_harness: all
28fdcd7346Safresh1	${MAKE} test_harness
29fdcd7346Safresh1
304a4f25f9Sdownsjclean:
31e705afe4Safresh1	-@test ! -e Makefile || ${MAKE} realclean
324a4f25f9Sdownsj
334a4f25f9Sdownsjcleandir:
34dfa561d1Smillert	-@if [ ${.CURDIR} != ${.OBJDIR} ]; then \
35dfa561d1Smillert	    rm -rf *; \
36dfa561d1Smillert	else \
37e705afe4Safresh1	    test ! -e Makefile || ${MAKE} distclean; \
38dfa561d1Smillert	    rm -f ${CLEANFILES}; \
39dfa561d1Smillert	fi
40dab3a198Safresh1	cd ${.CURDIR} && ${MAKE} -f Makefile.bsd-wrapper1 cleandir
413a4101a9Sespie
42*312e26c8Safresh1all: syscall_emulator.c config.sh
43dab3a198Safresh1	cd ${.CURDIR} && exec ${MAKE} -f Makefile.bsd-wrapper1 perl.build
442f190eecSespie	cd ${.CURDIR} && exec ${MAKE} -f Makefile.bsd-wrapper1 mansrc.build
454a4f25f9Sdownsj
462f190eecSespieinstall:
472f190eecSespie	cd ${.CURDIR} && exec ${MAKE} -f Makefile.bsd-wrapper1 install
484a4f25f9Sdownsj
49*312e26c8Safresh1
50*312e26c8Safresh1syscall_emulator.c: gen_syscall_emulator.pl syscall_emulator.h /usr/include/sys/syscall.h /usr/include/sys/syscallargs.h
51*312e26c8Safresh1	/usr/bin/perl $(.CURDIR)/gen_syscall_emulator.pl > $@
52*312e26c8Safresh1
53*312e26c8Safresh1syscall_emulator.h:
54*312e26c8Safresh1	ln -sf $(.CURDIR)/$@ $@
55*312e26c8Safresh1
562f190eecSespie.include <bsd.obj.mk>
57