1#	$OpenBSD: Makefile.bsd-wrapper,v 1.44 2001/09/05 22:59:01 art Exp $
2
3NEW_BINUTILS=alpha mips powerpc hppa sparc64
4
5SUBDIRS=	opcodes bfd
6ALL_X11_MODULES=
7INSTALL_X11_MODULES=
8
9
10# This allows moving the whole binutils installation around for
11# testing purposes
12PREFIX=/usr
13.if ${PREFIX} != "/usr"
14MANDIR=${PREFIX}/share/man/cat
15.endif
16
17MAN=		binutils/objdump.1
18
19.if (${MACHINE_ARCH} != "unknown") && (${MACHINE_ARCH} != "sparc64")
20SUBDIRS+=	gdb mmalloc
21MAN+=		gdb/gdb.1
22ALL_X11_MODULES+=all-gdb
23INSTALL_X11_MODULES+=install-gdb
24.endif
25
26.for _arch in ${MACHINE_ARCH}
27.  if !empty(NEW_BINUTILS:M${_arch})
28SUBDIRS+=	binutils ld gas gprof
29MAN+=		binutils/ar.1 binutils/nm.1 \
30		binutils/objcopy.1 binutils/ranlib.1 \
31		binutils/size.1 binutils/strings.1 binutils/strip.1 \
32		gas/doc/as.1 gprof/gprof.1 ld/ld.1
33.  endif
34.endfor
35
36# Used by the GNU Makefile
37ALL_MODULES=${SUBDIRS:S/^/all-/g}
38INSTALL_MODULES=${SUBDIRS:S/^/install-/g}
39
40all:	config.status
41	SUBDIRS='${SUBDIRS}' ${MAKE} CC="${CC}" \
42	    CFLAGS="${CFLAGS} ${COPTS}" LDFLAGS=${LDSTATIC} \
43	    scriptdir=${PREFIX}/libdata \
44	    tooldir=${PREFIX} \
45	    ALL_MODULES="${ALL_MODULES}" \
46	    ALL_X11_MODULES="${ALL_X11_MODULES}" all info
47	cd ${.OBJDIR}/binutils && \
48	    ${MAKE} CC="${CC}" CFLAGS="${CFLAGS} ${COPTS}" \
49	    LDFLAGS=${LDSTATIC} objdump
50
51.include <bsd.own.mk>
52
53.ifdef GLOBAL_AUTOCONF_CACHE
54CF=	--cache-file=${GLOBAL_AUTOCONF_CACHE}
55.else
56CF=
57.endif
58
59do-config: .USE
60	PATH="/bin:/usr/bin:/sbin:/usr/sbin" \
61	sh ${.CURDIR}/configure --prefix=${PREFIX} \
62	    --infodir='$${prefix}/share/info' \
63	    --disable-nls --disable-gdbtk --disable-commonbfdlib ${CF}
64	cd ${.OBJDIR} && \
65	    sed -e 's,SUBDIRS *=,SUBDIRS ?=,' <Makefile >Makefile.tmp && \
66	    mv -f Makefile.tmp Makefile
67
68config: do-config
69.ifndef GLOBAL_AUTOCONF_CACHE
70	-rm -f config.cache
71.endif
72
73config.status: do-config
74
75# Need to pass SUBDIRS because of install-info
76install: maninstall
77	SUBDIRS='${SUBDIRS}' ${MAKE} DESTDIR='${DESTDIR}' \
78	    INSTALL_X11_MODULES="${INSTALL_X11_MODULES}" \
79	    INSTALL_MAN= \
80	    scriptdir=${PREFIX}/libdata \
81	    tooldir=${PREFIX} \
82	    INSTALL_MODULES='${INSTALL_MODULES}' install install-info
83	cd ${.OBJDIR}/binutils && \
84		${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP} -o ${BINOWN} -g ${BINGRP} \
85			-m ${BINMODE} objdump ${DESTDIR}${PREFIX}/bin
86
87clean cleandir:
88	-@if [ -e Makefile ]; then ${MAKE} distclean; fi
89
90depend:
91	# Nothing here so far...
92
93lint:
94	# Nothing here so far...
95
96tags:
97	# Nothing here so far...
98
99.PHONY: config
100
101.include <bsd.obj.mk>
102.include <bsd.subdir.mk>
103
104.ifdef NOMAN
105maninstall:
106	@echo NOMAN is set
107.else
108.include <bsd.man.mk>
109.endif
110