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