binutils214 stage 2/4.
[dragonfly.git] / lib / libstand / Makefile
CommitLineData
984263bc 1# $FreeBSD: src/lib/libstand/Makefile,v 1.14.2.10 2002/07/22 14:21:50 ru Exp $
17030342 2# $DragonFly: src/lib/libstand/Makefile,v 1.5 2004/02/02 05:43:15 dillon Exp $
984263bc
MD
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
11LIB= stand
12NOPROFILE= YES
13NOPIC= YES
14INCS= stand.h
15MAN= libstand.3
16
17# Mostly OK, some of the libc imports are a bit noisy
750c61a7 18CFLAGS+= -Wall -ffreestanding
984263bc 19
17030342
MD
20.if ${MACHINE_ARCH} == "amd64"
21CFLAGS+= -m32 -mpreferred-stack-boundary=2
984263bc
MD
22.endif
23.if ${MACHINE_ARCH} == "i386"
24CFLAGS+= -mpreferred-stack-boundary=2
25.endif
26
27
28# standalone components and stuff we have modified locally
29SRCS+= __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
34SRCS+= strcasecmp.c
35
36# string functions from libc
37.PATH: ${.CURDIR}/../libc/string
38.if ${MACHINE_ARCH} == "i386"
39SRCS+= 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
6af3b87d
MD
44.PATH: ${.CURDIR}/../libc/quad
45.if ${MACHINE_ARCH} == "i386"
46SRCS+= ucmpdi2.c
47.endif
984263bc 48
17030342 49.if ${MACHINE_ARCH} == "i386"
984263bc
MD
50# _setjmp/_longjmp
51.PATH: ${.CURDIR}/${MACHINE_ARCH}
52SRCS+= _setjmp.S
53# really only required for i386
54CFLAGS+=-I${.CURDIR}/../libc/${MACHINE_ARCH}
17030342 55.endif
984263bc
MD
56
57# decompression functionality from libbz2
58.PATH: ${.CURDIR}/../../contrib/bzip2
59CFLAGS+=-I. -DBZ_NO_STDIO -DBZ_NO_COMPRESS
60SRCS+= _bzlib.c _crctable.c _decompress.c _huffman.c _randtable.c _bzlib.h \
61 _bzlib_private.h
62
63# check your belt - ugly bzip2 stuff ahead
64.for file in bzlib.c bzlib.h bzlib_private.h
65CLEANFILES+= _${file} _${file}.orig
66
67_${file}: ${file} ${file}.diff
68 patch -s -b .orig -o ${.TARGET} < ${.ALLSRC:M*.diff} ${.ALLSRC:M*.[ch]}
69.endfor
70
71.for file in crctable.c decompress.c huffman.c randtable.c
72CLEANFILES+= _${file}
73
74_${file}: ${file}
75 sed "s|bzlib_private\.h|_bzlib_private.h|" ${.ALLSRC} > ${.TARGET}
76.endfor
77
78# decompression functionality from libz
79.PATH: ${.CURDIR}/../libz
80CFLAGS+=-DHAVE_MEMCPY
81SRCS+= adler32.c crc32.c infblock.c infcodes.c inffast.c inflate.c \
82 inftrees.c infutil.c zutil.c
83
84# io routines
85SRCS+= closeall.c dev.c ioctl.c nullfs.c stat.c \
86 fstat.c close.c lseek.c open.c read.c write.c readdir.c
87
88# network routines
89SRCS+= arp.c ether.c inet_ntoa.c in_cksum.c net.c udp.c netif.c rpc.c
90
91# network info services:
92SRCS+= bootp.c rarp.c bootparam.c
93
94# boot filesystems
6af3b87d 95SRCS+= ufs.c nfs.c cd9660.c tftp.c zipfs.c bzipfs.c gzipfs.c
984263bc
MD
96SRCS+= netif.c nfs.c
97SRCS+= dosfs.c ext2fs.c
98SRCS+= splitfs.c
99
100.include <bsd.lib.mk>