Next round of fixing all kinds of spelling mistakes.
[dragonfly.git] / lib / libstand / Makefile
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 $
3 #
4 # Originally from       $NetBSD: Makefile,v 1.21 1997/10/26 22:08:38 lukem Exp $
5 #
6 # Notes:
7 # - We don't use the libc strerror/sys_errlist because the string table is
8 #   quite large.
9 #
10
11 LIB=            stand
12 NOPROFILE=      YES
13 NOPIC=          YES
14 INCS=           stand.h
15 MAN=            libstand.3
16
17 # Mostly OK, some of the libc imports are a bit noisy
18 CFLAGS+=        -Wall -ffreestanding
19
20 .if ${MACHINE_ARCH} == "amd64"
21 CFLAGS+=        -m32 -mpreferred-stack-boundary=2
22 .endif
23 .if ${MACHINE_ARCH} == "i386"
24 CFLAGS+=        -mpreferred-stack-boundary=2
25 .endif
26
27
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
32
33 # private (pruned) versions of libc string functions
34 SRCS+=  strcasecmp.c
35
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
43 .endif
44 .PATH:  ${.CURDIR}/../libc/quad
45 .if ${MACHINE_ARCH} == "i386"
46 SRCS+=  ucmpdi2.c
47 .endif
48
49 .if ${MACHINE_ARCH} == "i386"
50 # _setjmp/_longjmp
51 .PATH:  ${.CURDIR}/${MACHINE_ARCH}
52 SRCS+=  _setjmp.S
53 # really only required for i386
54 CFLAGS+=-I${.CURDIR}/../libc/${MACHINE_ARCH}
55 .endif
56
57 # decompression functionality from libbz2
58 BZ2DIR= ${.CURDIR}/../../contrib/bzip2-1.0
59 .PATH:  ${BZ2DIR}
60 CFLAGS+=-I${BZ2DIR} -DBZ_NO_STDIO -DBZ_NO_COMPRESS
61 SRCS+=  bzlib.c crctable.c decompress.c huffman.c randtable.c bzlib.h \
62         bzlib_private.h
63
64 # check your belt - ugly bzip2 stuff ahead
65 .for file in bzlib.c
66 CLEANFILES+=   ${file}
67
68 ${file}: ${BZ2DIR}/${file} ${file}.diff
69         patch -o ${.TARGET} < ${.ALLSRC:M*.diff} ${.ALLSRC:M*.[ch]}
70 .endfor
71
72 .include "../libz/Makefile.stand"
73
74 # io routines
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
77
78 # network routines
79 SRCS+=  arp.c ether.c inet_ntoa.c in_cksum.c net.c udp.c netif.c rpc.c
80
81 # network info services:
82 SRCS+=  bootp.c rarp.c bootparam.c
83
84 # boot filesystems
85 SRCS+=  ufs.c nfs.c cd9660.c tftp.c zipfs.c bzipfs.c gzipfs.c
86 SRCS+=  netif.c nfs.c
87 SRCS+=  dosfs.c ext2fs.c
88 SRCS+=  splitfs.c
89
90 .include <bsd.lib.mk>