[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / src / usr.bin / nm

File: [local] / src / usr.bin / nm / Makefile (download)

Revision 1.6, Sat Oct 9 20:26:57 2004 UTC (19 years, 8 months ago) by mickey
Branch: MAIN
Changes since 1.5: +10 -1 lines

move out elf code into elf.c and generate 32 and 64 versions of it;
allow operation on size-mixed host-target as well as ensianess for
both a.out and elf (though a.out 64bit probably does not exist ;)
tested on hppa-sparc64-i386-vax intermixen

#	$OpenBSD: Makefile,v 1.6 2004/10/09 20:26:57 mickey Exp $

TARGET_MACHINE_ARCH?=	${MACHINE_ARCH}

.if ${TARGET_MACHINE_ARCH} != ${MACHINE_ARCH}
# XXX should make this automatic
.if ${TARGET_MACHINE_ARCH} == "i386"
CFLAGS+=	-DMID_MACHINE_OVERRIDE=MID_I386
.elif ${TARGET_MACHINE_ARCH} == "m68k"
CFLAGS+=	-DMID_MACHINE_OVERRIDE=MID_M68K
.elif ${TARGET_MACHINE_ARCH} == "ns32k"
CFLAGS+=	-DMID_MACHINE_OVERRIDE=MID_NS32K
.elif ${TARGET_MACHINE_ARCH} == "sparc"
CFLAGS+=	-DMID_MACHINE_OVERRIDE=MID_SPARC
.elif ${TARGET_MACHINE_ARCH} == "vax"
CFLAGS+=	-DMID_MACHINE_OVERRIDE=MID_VAX
.endif
.endif

PROG=	nm
SRCS=	nm.c elf32.c elf64.c
CLEANFILES+=elf32.c elf64.c
CPPFLAGS+=-I${.CURDIR}
LINKS=	${BINDIR}/nm ${BINDIR}/size
MAN=	nm.1 size.1

elf32.c: ${.CURDIR}/elf.c
	echo '#define ELFSIZE 32' | cat - $> > ${.TARGET}

elf64.c: ${.CURDIR}/elf.c
	echo '#define ELFSIZE 64' | cat - $> > ${.TARGET}

.include <bsd.prog.mk>