1 # $FreeBSD: src/lib/libstand/Makefile,v 1.14.2.10 2002/07/22 14:21:50 ru Exp $
2 # $DragonFly: src/lib/libstand/Makefile,v 1.10 2005/06/30 15:55:17 corecode Exp $
4 # Originally from $NetBSD: Makefile,v 1.21 1997/10/26 22:08:38 lukem Exp $
7 # - We don't use the libc strerror/sys_errlist because the string table is
17 # Mostly OK, some of the libc imports are a bit noisy
18 CFLAGS
+= -Wall
-ffreestanding
20 .if
${MACHINE_ARCH} == "amd64"
21 CFLAGS
+= -m32
-mpreferred-stack-boundary
=2
23 .if
${MACHINE_ARCH} == "i386"
24 CFLAGS
+= -mpreferred-stack-boundary
=2
28 # standalone components and stuff we have modified locally
29 SRCS
+= __main.c assert.c bcd.c bswap.c environment.c getopt.c gets.c \
30 globals.c pager.c printf.c strdup.c strerror.c strtol.c random.c \
31 sbrk.c twiddle.c zalloc.c zalloc_malloc.c
33 # private (pruned) versions of libc string functions
36 # string functions from libc
37 .PATH
: ${.CURDIR
}/..
/libc
/string
38 .if
${MACHINE_ARCH} == "i386"
39 SRCS
+= bcmp.c bcopy.c bzero.c ffs.c index.c memccpy.c memchr.c memcmp.c \
40 memcpy.c memmove.c memset.c qdivrem.c rindex.c strcat.c strchr.c \
41 strcmp.c strcpy.c strcspn.c strlen.c strncat.c strncmp.c strncpy.c \
42 strpbrk.c strrchr.c strsep.c strspn.c strstr.c strtok.c swab.c
44 .PATH
: ${.CURDIR
}/..
/libc
/quad
45 .if
${MACHINE_ARCH} == "i386"
49 .if
${MACHINE_ARCH} == "i386"
51 .PATH
: ${.CURDIR
}/${MACHINE_ARCH}
53 # really only required for i386
54 CFLAGS
+=-I
${.CURDIR
}/..
/libc
/${MACHINE_ARCH}
57 # decompression functionality from libbz2
58 BZ2DIR
= ${.CURDIR
}/..
/..
/contrib
/bzip2-1.0
60 CFLAGS
+=-I
${BZ2DIR} -DBZ_NO_STDIO
-DBZ_NO_COMPRESS
61 SRCS
+= bzlib.c crctable.c decompress.c huffman.c randtable.c bzlib.h \
64 # check your belt - ugly bzip2 stuff ahead
68 ${file}: ${BZ2DIR}/${file} ${file}.diff
69 patch
-o
${.TARGET
} < ${.ALLSRC
:M
*.diff
} ${.ALLSRC
:M
*.
[ch
]}
72 .
include "../libz/Makefile.stand"
75 SRCS
+= closeall.c dev.c ioctl.c nullfs.c stat.c \
76 fstat.c close.c lseek.c open.c read.c write.c readdir.c
79 SRCS
+= arp.c ether.c inet_ntoa.c in_cksum.c net.c udp.c netif.c rpc.c
81 # network info services:
82 SRCS
+= bootp.c rarp.c bootparam.c
85 SRCS
+= ufs.c nfs.c cd9660.c tftp.c zipfs.c bzipfs.c gzipfs.c
87 SRCS
+= dosfs.c ext2fs.c