Build libelf and mkimage in world

This commit is contained in:
Arun Thomas 2011-06-29 00:17:35 +02:00
parent 2e8d1eda1b
commit ecb1c96fc5
7 changed files with 20 additions and 11 deletions

View file

@ -1,3 +1,7 @@
20110629:
Rebuild m4:
make -C usr.bin/m4 install
20110629: 20110629:
You must install clang. It is now used to build some of You must install clang. It is now used to build some of
the userland utilities. the userland utilities.

View file

@ -20,6 +20,10 @@ SUBDIR= csu ${LIBCOMPAT_DIR} ${LIBC_DIR} libcurses libdriver libnetdriver \
libexec libdevman libusb ${LIBMINLIB_DIR} ${LIBASYN_DIR} \ libexec libdevman libusb ${LIBMINLIB_DIR} ${LIBASYN_DIR} \
libddekit libddekit
.if defined(NBSD_LIBC) && (${NBSD_LIBC} != "no")
SUBDIR+= libelf
.endif
.if ${COMPILER_TYPE} == "ack" .if ${COMPILER_TYPE} == "ack"
SUBDIR+= ack/libd ack/libe ack/libfp ack/liby SUBDIR+= ack/libd ack/libe ack/libfp ack/liby
.endif .endif

View file

@ -1,7 +1,9 @@
# $Id$ # $Id$
# Requires NBSD_LIBC # Requires clang and NBSD_LIBC
NBSD_LIBC:= yes NBSD_LIBC:= yes
CC:= clang
COMPILER_TYPE:= gnu
LIB= elf LIB= elf
@ -55,13 +57,16 @@ SRCS= elf.c \
libelf_phdr.c \ libelf_phdr.c \
libelf_shdr.c \ libelf_shdr.c \
libelf_xlate.c \ libelf_xlate.c \
compat/mmap.c \
${GENSRCS} ${GENSRCS}
INCS= libelf.h gelf.h elfdefinitions.h INCS= libelf.h gelf.h elfdefinitions.h
GENSRCS= libelf_fsize.c libelf_msize.c libelf_convert.c GENSRCS= libelf_fsize.c libelf_msize.c libelf_convert.c
CLEANFILES= ${GENSRCS} CLEANFILES= ${GENSRCS}
CFLAGS+= -I. -I${.CURDIR} -DNO_MMAP_FILE CFLAGS+= -I. -I${.CURDIR}
.PATH: ${.CURDIR}/compat
SRCS+= mmap.c
CFLAGS+= -DNO_MMAP_FILE
SHLIB_MAJOR= 1 SHLIB_MAJOR= 1
@ -166,8 +171,7 @@ INCSDIR= /usr/include
.include <bsd.lib.mk> .include <bsd.lib.mk>
# FIXME: Change to using base m4 when base m4 is updated
# Keep the .SUFFIXES line after the include of bsd.lib.mk # Keep the .SUFFIXES line after the include of bsd.lib.mk
.SUFFIXES: .m4 .c .SUFFIXES: .m4 .c
.m4.c: .m4.c:
gm4 -D SRCDIR=${.CURDIR} ${.IMPSRC} > ${.TARGET} m4 -D SRCDIR=${.CURDIR} ${.IMPSRC} > ${.TARGET}

View file

@ -2,6 +2,6 @@
.include <bsd.own.mk> .include <bsd.own.mk>
SUBDIR= m4 SUBDIR= m4 mkimage
.include <bsd.subdir.mk> .include <bsd.subdir.mk>

View file

@ -3,5 +3,7 @@ NBSD_LIBC:= yes
CC:= clang CC:= clang
COMPILER_TYPE:= gnu COMPILER_TYPE:= gnu
CPPFLAGS+= -D_NETBSD_SOURCE
BINDIR?=/usr/bin BINDIR?=/usr/bin

View file

@ -1,12 +1,7 @@
NBSD_LIBC:= yes
PROG= mkimage PROG= mkimage
SRCS= mkimage.c SRCS= mkimage.c
MAN= MAN=
CPPFLAGS+= -D_NETBSD_SOURCE
DPADD+= ${LIBELF} DPADD+= ${LIBELF}
LDADD+= -lelf LDADD+= -lelf