1999-08-28 00:22:10 +00:00
|
|
|
# $FreeBSD$
|
1998-08-20 08:19:55 +00:00
|
|
|
#
|
|
|
|
# Originally from $NetBSD: Makefile,v 1.21 1997/10/26 22:08:38 lukem Exp $
|
|
|
|
#
|
|
|
|
# Notes:
|
|
|
|
# - We don't use the libc strerror/sys_errlist because the string table is
|
|
|
|
# quite large.
|
|
|
|
#
|
|
|
|
|
|
|
|
LIB= stand
|
|
|
|
NOPROFILE= YES
|
|
|
|
NOPIC= YES
|
2001-03-27 17:27:19 +00:00
|
|
|
MAN= libstand.3
|
1998-08-20 08:19:55 +00:00
|
|
|
|
|
|
|
# Mostly OK, some of the libc imports are a bit noisy
|
1999-04-22 15:47:21 +00:00
|
|
|
CFLAGS+= -Wall
|
1998-08-20 08:19:55 +00:00
|
|
|
|
|
|
|
.if ${MACHINE_ARCH} == "alpha"
|
|
|
|
CFLAGS+= -mno-fp-regs
|
|
|
|
.endif
|
2000-08-11 23:18:37 +00:00
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
|
|
CFLAGS+= -mpreferred-stack-boundary=2
|
|
|
|
.endif
|
2000-10-10 13:22:41 +00:00
|
|
|
.if ${MACHINE_ARCH} == "powerpc"
|
|
|
|
CFLAGS+= -msoft-float
|
|
|
|
.endif
|
2000-08-11 23:18:37 +00:00
|
|
|
|
1998-08-20 08:19:55 +00:00
|
|
|
# standalone components and stuff we have modified locally
|
1998-11-01 09:31:08 +00:00
|
|
|
SRCS+= __main.c assert.c bcd.c bswap.c environment.c getopt.c gets.c \
|
|
|
|
globals.c pager.c printf.c strdup.c strerror.c strtol.c random.c \
|
|
|
|
sbrk.c twiddle.c zalloc.c zalloc_malloc.c
|
1998-09-26 01:42:40 +00:00
|
|
|
|
1998-10-06 19:23:57 +00:00
|
|
|
# private (pruned) versions of libc string functions
|
|
|
|
SRCS+= strcasecmp.c
|
1998-08-20 08:19:55 +00:00
|
|
|
|
|
|
|
# string functions from libc
|
|
|
|
.PATH: ${.CURDIR}/../libc/string
|
2001-10-15 14:27:37 +00:00
|
|
|
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "powerpc" || \
|
|
|
|
${MACHINE_ARCH} == "sparc64"
|
1998-08-20 08:19:55 +00:00
|
|
|
SRCS+= bcmp.c bcopy.c bzero.c ffs.c index.c memccpy.c memchr.c memcmp.c \
|
1998-11-04 00:23:18 +00:00
|
|
|
memcpy.c memmove.c memset.c qdivrem.c rindex.c strcat.c strchr.c \
|
1998-08-20 08:19:55 +00:00
|
|
|
strcmp.c strcpy.c strcspn.c strlen.c strncat.c strncmp.c strncpy.c \
|
|
|
|
strpbrk.c strrchr.c strsep.c strspn.c strstr.c strtok.c swab.c
|
|
|
|
.endif
|
|
|
|
.if ${MACHINE_ARCH} == "alpha"
|
|
|
|
.PATH: ${.CURDIR}/../libc/alpha/string
|
|
|
|
SRCS+= bcmp.c bcopy.S bzero.S ffs.S index.c memccpy.c memchr.c memcmp.c \
|
1998-10-06 19:23:57 +00:00
|
|
|
memcpy.S memmove.S memset.c rindex.c strcat.c strchr.c \
|
1998-08-20 08:19:55 +00:00
|
|
|
strcmp.c strcpy.c strcspn.c strlen.c \
|
|
|
|
strncat.c strncmp.c strncpy.c strpbrk.c strrchr.c strsep.c \
|
|
|
|
strspn.c strstr.c strtok.c swab.c
|
|
|
|
|
|
|
|
.PATH: ${.CURDIR}/../libc/alpha/net
|
|
|
|
SRCS+= htons.S ntohs.S htonl.S ntohl.S
|
|
|
|
|
|
|
|
SRCS+= __divqu.S __divq.S __divlu.S __divl.S
|
|
|
|
SRCS+= __remqu.S __remq.S __remlu.S __reml.S
|
|
|
|
|
|
|
|
CLEANFILES+= __divqu.S __divq.S __divlu.S __divl.S
|
|
|
|
CLEANFILES+= __remqu.S __remq.S __remlu.S __reml.S
|
|
|
|
|
|
|
|
|
|
|
|
__divqu.S: ${.CURDIR}/../libc/alpha/gen/divrem.m4
|
|
|
|
m4 -DNAME=__divqu -DOP=div -DS=false -DWORDSIZE=64 \
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
|
|
__divq.S: ${.CURDIR}/../libc/alpha/gen/divrem.m4
|
|
|
|
m4 -DNAME=__divq -DOP=div -DS=true -DWORDSIZE=64 \
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
|
|
__divlu.S: ${.CURDIR}/../libc/alpha/gen/divrem.m4
|
|
|
|
m4 -DNAME=__divlu -DOP=div -DS=false -DWORDSIZE=32 \
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
|
|
__divl.S: ${.CURDIR}/../libc/alpha/gen/divrem.m4
|
|
|
|
m4 -DNAME=__divl -DOP=div -DS=true -DWORDSIZE=32 \
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
|
|
__remqu.S: ${.CURDIR}/../libc/alpha/gen/divrem.m4
|
|
|
|
m4 -DNAME=__remqu -DOP=rem -DS=false -DWORDSIZE=64 \
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
|
|
__remq.S: ${.CURDIR}/../libc/alpha/gen/divrem.m4
|
|
|
|
m4 -DNAME=__remq -DOP=rem -DS=true -DWORDSIZE=64 \
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
|
|
__remlu.S: ${.CURDIR}/../libc/alpha/gen/divrem.m4
|
|
|
|
m4 -DNAME=__remlu -DOP=rem -DS=false -DWORDSIZE=32 \
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
|
|
__reml.S: ${.CURDIR}/../libc/alpha/gen/divrem.m4
|
|
|
|
m4 -DNAME=__reml -DOP=rem -DS=true -DWORDSIZE=32 \
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
.endif
|
2001-03-06 16:11:36 +00:00
|
|
|
.if ${MACHINE_ARCH} == "ia64"
|
|
|
|
.PATH: ${.CURDIR}/../libc/ia64/string
|
|
|
|
SRCS+= bcmp.c bcopy.S bzero.S ffs.S index.c memccpy.c memchr.c memcmp.c \
|
|
|
|
memcpy.S memmove.S memset.c rindex.c strcat.c strchr.c \
|
|
|
|
strcmp.c strcpy.c strcspn.c strlen.c \
|
|
|
|
strncat.c strncmp.c strncpy.c strpbrk.c strrchr.c strsep.c \
|
|
|
|
strspn.c strstr.c strtok.c swab.c
|
|
|
|
|
|
|
|
.PATH: ${.CURDIR}/../libc/ia64/net
|
|
|
|
SRCS+= htons.S ntohs.S htonl.S ntohl.S
|
|
|
|
|
|
|
|
.PATH: ${.CURDIR}/../libc/ia64/gen
|
|
|
|
SRCS+= __divdi3.S __divsi3.S __moddi3.S __modsi3.S
|
|
|
|
SRCS+= __udivdi3.S __udivsi3.S __umoddi3.S __umodsi3.S
|
|
|
|
.endif
|
1998-08-20 08:19:55 +00:00
|
|
|
|
2001-10-15 14:27:37 +00:00
|
|
|
.if ${MACHINE_ARCH} != "sparc64"
|
1998-11-04 07:39:53 +00:00
|
|
|
# _setjmp/_longjmp
|
1999-02-12 17:20:19 +00:00
|
|
|
.PATH: ${.CURDIR}/${MACHINE_ARCH}
|
1998-11-04 07:39:53 +00:00
|
|
|
SRCS+= _setjmp.S
|
2001-10-15 14:27:37 +00:00
|
|
|
.endif
|
|
|
|
|
2001-09-18 13:01:12 +00:00
|
|
|
# decompression functionality from libbz2
|
|
|
|
.PATH: ${.CURDIR}/../../contrib/bzip2
|
|
|
|
CFLAGS+=-I${.CURDIR}/../../contrib/bzip2 -DBZ_NO_STDIO -DBZ_NO_COMPRESS
|
|
|
|
SRCS+= _bzlib.c crctable.c decompress.c huffman.c randtable.c
|
|
|
|
CLEANFILES+= _bzlib.c _bzlib.c.orig
|
|
|
|
|
|
|
|
_bzlib.c: bzlib.c bzlib.c.diff
|
|
|
|
patch -s -b .orig -o ${.TARGET} < ${.ALLSRC:M*.diff} ${.ALLSRC:M*.c}
|
|
|
|
|
1998-08-20 08:19:55 +00:00
|
|
|
# decompression functionality from libz
|
|
|
|
.PATH: ${.CURDIR}/../libz
|
|
|
|
CFLAGS+=-DHAVE_MEMCPY
|
|
|
|
SRCS+= adler32.c crc32.c infblock.c infcodes.c inffast.c inflate.c \
|
|
|
|
inftrees.c infutil.c zutil.c
|
|
|
|
|
|
|
|
# io routines
|
|
|
|
SRCS+= closeall.c dev.c ioctl.c nullfs.c stat.c \
|
2000-04-29 20:47:10 +00:00
|
|
|
fstat.c close.c lseek.c open.c read.c write.c readdir.c
|
1998-08-20 08:19:55 +00:00
|
|
|
|
|
|
|
# network routines
|
2000-11-05 14:55:09 +00:00
|
|
|
SRCS+= arp.c ether.c inet_ntoa.c in_cksum.c net.c udp.c netif.c rpc.c
|
1998-08-20 08:19:55 +00:00
|
|
|
|
|
|
|
# network info services:
|
|
|
|
SRCS+= bootp.c rarp.c bootparam.c
|
|
|
|
|
|
|
|
# boot filesystems
|
2001-09-18 13:01:12 +00:00
|
|
|
SRCS+= ufs.c nfs.c cd9660.c tftp.c zipfs.c bzipfs.c
|
1998-08-20 08:19:55 +00:00
|
|
|
SRCS+= netif.c nfs.c
|
2000-04-29 20:47:10 +00:00
|
|
|
SRCS+= dosfs.c ext2fs.c
|
1998-08-20 08:19:55 +00:00
|
|
|
|
1998-08-20 08:23:12 +00:00
|
|
|
beforeinstall:
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ${.CURDIR}/stand.h \
|
|
|
|
${DESTDIR}/usr/include
|
|
|
|
|
1998-08-20 08:19:55 +00:00
|
|
|
.include <bsd.lib.mk>
|