1 # $FreeBSD: src/lib/libstand/Makefile,v 1.14.2.10 2002/07/22 14:21:50 ru Exp $
3 # Originally from $NetBSD: Makefile,v 1.21 1997/10/26 22:08:38 lukem Exp $
6 # - We don't use the libc strerror/sys_errlist because the string table is
18 # Mostly OK, some of the libc imports are a bit noisy
19 CFLAGS+= -ffreestanding
21 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
22 CFLAGS+= -mpreferred-stack-boundary=2
26 .if ${MACHINE_ARCH} == "x86_64"
30 # standalone components and stuff we have modified locally
31 SRCS+= __main.c assert.c bcd.c bswap.c environment.c getopt.c gets.c \
32 globals.c pager.c printf.c strdup.c strerror.c strtol.c random.c \
33 sbrk.c twiddle.c zalloc.c zalloc_malloc.c
35 # private (pruned) versions of libc string functions
38 # string functions from libc
39 .PATH: ${.CURDIR}/../libc/string
40 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
41 SRCS+= bcmp.c bcopy.c bzero.c ffs.c index.c memccpy.c memchr.c memcmp.c \
42 memcpy.c memmove.c memset.c qdivrem.c rindex.c strcat.c strchr.c \
43 strcmp.c strcpy.c strcspn.c strlen.c strncat.c strncmp.c strncpy.c \
44 strpbrk.c strrchr.c strsep.c strspn.c strstr.c strtok.c swab.c
46 .PATH: ${.CURDIR}/../libc/quad
47 .if ${MACHINE_ARCH} == "i386"
52 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
53 .PATH: ${.CURDIR}/i386
56 # really only required for i386
57 CFLAGS+=-I${.CURDIR}/../libc/${MACHINE_ARCH}
60 # decompression functionality from libbz2
61 BZ2DIR= ${.CURDIR}/../../contrib/bzip2
63 CFLAGS+=-I${BZ2DIR} -DBZ_NO_STDIO -DBZ_NO_COMPRESS
64 SRCS+= bzlib.c crctable.c decompress.c huffman.c randtable.c bzlib.h \
67 # check your belt - ugly bzip2 stuff ahead
71 ${file}: ${BZ2DIR}/${file} ${file}.diff
72 patch -o ${.TARGET} < ${.ALLSRC:M*.diff} ${.ALLSRC:M*.[ch]}
75 .include "../libz/Makefile.stand"
78 SRCS+= closeall.c dev.c ioctl.c nullfs.c stat.c \
79 fstat.c close.c lseek.c open.c read.c write.c readdir.c
82 SRCS+= arp.c ether.c inet_ntoa.c in_cksum.c net.c udp.c netif.c rpc.c
84 # network info services:
85 SRCS+= bootp.c rarp.c bootparam.c
88 SRCS+= ufs.c nfs.c cd9660.c tftp.c zipfs.c bzipfs.c gzipfs.c
90 SRCS+= dosfs.c ext2fs.c
96 .if ${MACHINE_ARCH} == "x86_64"
99 beforedepend ${OBJS}: machine cpu
103 ${LN} -fs ${.CURDIR}/../../sys/cpu/i386/include/* machine
104 ${LN} -fs ${.CURDIR}/../../sys/platform/pc32/include/* machine
107 ${LN} -hfs ${.CURDIR}/../../sys/cpu/i386/include cpu
109 CLEANDIRS+= machine cpu