1999-08-27 20:22:10 -04:00
|
|
|
# $FreeBSD$
|
1998-08-20 04:19:55 -04: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.
|
|
|
|
|
#
|
|
|
|
|
|
2009-02-21 10:04:31 -05:00
|
|
|
.include <bsd.own.mk>
|
|
|
|
|
MK_SSP= no
|
|
|
|
|
|
1998-08-20 04:19:55 -04:00
|
|
|
LIB= stand
|
2004-12-21 04:33:47 -05:00
|
|
|
NO_PROFILE=
|
|
|
|
|
NO_PIC=
|
2002-05-12 12:01:00 -04:00
|
|
|
INCS= stand.h
|
2001-03-27 12:27:19 -05:00
|
|
|
MAN= libstand.3
|
1998-08-20 04:19:55 -04:00
|
|
|
|
2011-06-16 14:00:27 -04:00
|
|
|
WARNS?= 0
|
2010-01-02 04:58:07 -05:00
|
|
|
|
2002-07-20 00:18:20 -04:00
|
|
|
CFLAGS+= -ffreestanding -Wformat
|
|
|
|
|
CFLAGS+= -I${.CURDIR}
|
2002-04-09 16:38:29 -04:00
|
|
|
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
|
2000-08-11 19:18:37 -04:00
|
|
|
CFLAGS+= -mpreferred-stack-boundary=2
|
2011-01-05 17:24:33 -05:00
|
|
|
CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
|
2005-07-15 08:29:31 -04:00
|
|
|
.endif
|
2007-10-15 10:20:24 -04:00
|
|
|
.if ${MACHINE} == "pc98"
|
|
|
|
|
CFLAGS+= -Os
|
|
|
|
|
.endif
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "powerpc"
|
2010-07-10 11:16:35 -04:00
|
|
|
CFLAGS+= -msoft-float -D_STANDALONE -DNETIF_DEBUG
|
2000-10-10 09:22:41 -04:00
|
|
|
.endif
|
2010-07-10 11:16:35 -04:00
|
|
|
.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "powerpc64"
|
2005-05-19 23:18:19 -04:00
|
|
|
CFLAGS+= -m32 -I.
|
2003-06-25 23:48:01 -04:00
|
|
|
.endif
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "arm"
|
2009-05-30 22:03:40 -04:00
|
|
|
CFLAGS+= -msoft-float -D_STANDALONE
|
2008-10-14 05:53:47 -04:00
|
|
|
.endif
|
2000-08-11 19:18:37 -04:00
|
|
|
|
1998-08-20 04:19:55 -04:00
|
|
|
# standalone components and stuff we have modified locally
|
2002-07-20 00:18:20 -04:00
|
|
|
SRCS+= zutil.h __main.c assert.c bcd.c bswap.c environment.c getopt.c gets.c \
|
1998-11-01 04:31:08 -05:00
|
|
|
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-25 21:42:40 -04:00
|
|
|
|
1998-10-06 15:23:57 -04:00
|
|
|
# private (pruned) versions of libc string functions
|
|
|
|
|
SRCS+= strcasecmp.c
|
1998-08-20 04:19:55 -04:00
|
|
|
|
2006-11-06 17:07:47 -05:00
|
|
|
.PATH: ${.CURDIR}/../libc/net
|
|
|
|
|
|
|
|
|
|
SRCS+= ntoh.c
|
2002-02-27 12:16:18 -05:00
|
|
|
|
1998-08-20 04:19:55 -04:00
|
|
|
# string functions from libc
|
2005-05-17 12:22:54 -04:00
|
|
|
.PATH: ${.CURDIR}/../libc/string
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "powerpc" || \
|
|
|
|
|
${MACHINE_CPUARCH} == "sparc64" || ${MACHINE_CPUARCH} == "amd64" || \
|
|
|
|
|
${MACHINE_CPUARCH} == "arm"
|
1998-08-20 04:19:55 -04:00
|
|
|
SRCS+= bcmp.c bcopy.c bzero.c ffs.c index.c memccpy.c memchr.c memcmp.c \
|
1998-11-03 19:23:18 -05:00
|
|
|
memcpy.c memmove.c memset.c qdivrem.c rindex.c strcat.c strchr.c \
|
1998-08-20 04:19:55 -04: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
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "arm"
|
2008-10-14 05:53:47 -04:00
|
|
|
.PATH: ${.CURDIR}/../libc/arm/gen
|
|
|
|
|
SRCS+= divsi3.S
|
|
|
|
|
.endif
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "ia64"
|
2001-03-06 11:11:36 -05:00
|
|
|
.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/gen
|
|
|
|
|
SRCS+= __divdi3.S __divsi3.S __moddi3.S __modsi3.S
|
|
|
|
|
SRCS+= __udivdi3.S __udivsi3.S __umoddi3.S __umodsi3.S
|
|
|
|
|
.endif
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "powerpc"
|
2003-12-10 08:11:03 -05:00
|
|
|
.PATH: ${.CURDIR}/../libc/quad
|
|
|
|
|
SRCS+= ashldi3.c ashrdi3.c
|
|
|
|
|
.PATH: ${.CURDIR}/../libc/powerpc/gen
|
|
|
|
|
SRCS+= syncicache.c
|
|
|
|
|
.endif
|
1998-08-20 04:19:55 -04:00
|
|
|
|
2007-10-24 17:33:00 -04:00
|
|
|
# uuid functions from libc
|
|
|
|
|
.PATH: ${.CURDIR}/../libc/uuid
|
|
|
|
|
SRCS+= uuid_equal.c uuid_is_nil.c
|
|
|
|
|
|
1998-11-04 02:39:53 -05:00
|
|
|
# _setjmp/_longjmp
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "amd64"
|
2005-05-17 12:22:54 -04:00
|
|
|
.PATH: ${.CURDIR}/i386
|
2010-07-10 11:16:35 -04:00
|
|
|
.elif ${MACHINE_ARCH} == "powerpc64"
|
|
|
|
|
.PATH: ${.CURDIR}/powerpc
|
2003-06-25 23:48:01 -04:00
|
|
|
.else
|
2010-08-23 18:24:11 -04:00
|
|
|
.PATH: ${.CURDIR}/${MACHINE_CPUARCH}
|
2003-06-25 23:48:01 -04:00
|
|
|
.endif
|
1998-11-04 02:39:53 -05:00
|
|
|
SRCS+= _setjmp.S
|
2001-10-15 10:27:37 -04:00
|
|
|
|
2005-05-29 17:56:38 -04:00
|
|
|
# decompression functionality from libbz2
|
|
|
|
|
# NOTE: to actually test this functionality after libbz2 upgrade compile
|
|
|
|
|
# loader(8) with LOADER_BZIP2_SUPPORT defined
|
2005-05-17 12:22:54 -04:00
|
|
|
.PATH: ${.CURDIR}/../../contrib/bzip2
|
2005-05-31 16:39:53 -04:00
|
|
|
CFLAGS+= -DBZ_NO_STDIO -DBZ_NO_COMPRESS
|
2005-05-29 17:56:38 -04:00
|
|
|
SRCS+= libstand_bzlib_private.h
|
|
|
|
|
|
|
|
|
|
.for file in bzlib.c crctable.c decompress.c huffman.c randtable.c
|
|
|
|
|
SRCS+= _${file}
|
|
|
|
|
CLEANFILES+= _${file}
|
|
|
|
|
|
|
|
|
|
_${file}: ${file}
|
|
|
|
|
sed "s|bzlib_private\.h|libstand_bzlib_private.h|" ${.ALLSRC} > ${.TARGET}
|
|
|
|
|
.endfor
|
|
|
|
|
|
|
|
|
|
CLEANFILES+= libstand_bzlib_private.h
|
|
|
|
|
libstand_bzlib_private.h: bzlib_private.h
|
|
|
|
|
sed -e 's|<stdlib.h>|"stand.h"|' \
|
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
2005-05-17 12:22:54 -04:00
|
|
|
|
|
|
|
|
# decompression functionality from libz
|
|
|
|
|
.PATH: ${.CURDIR}/../libz
|
2002-07-20 00:18:20 -04:00
|
|
|
CFLAGS+=-DHAVE_MEMCPY -I${.CURDIR}/../libz
|
2005-05-17 13:46:29 -04:00
|
|
|
SRCS+= adler32.c crc32.c libstand_zutil.h
|
2002-07-20 00:18:20 -04:00
|
|
|
|
2004-06-30 20:01:26 -04:00
|
|
|
.for file in infback.c inffast.c inflate.c inftrees.c zutil.c
|
2005-05-17 13:46:29 -04:00
|
|
|
SRCS+= _${file}
|
2002-10-18 22:23:09 -04:00
|
|
|
CLEANFILES+= _${file}
|
|
|
|
|
|
2002-07-20 00:18:20 -04:00
|
|
|
_${file}: ${file}
|
2005-05-17 13:46:29 -04:00
|
|
|
sed "s|zutil\.h|libstand_zutil.h|" ${.ALLSRC} > ${.TARGET}
|
2002-07-20 00:18:20 -04:00
|
|
|
.endfor
|
1998-08-20 04:19:55 -04:00
|
|
|
|
2005-05-17 13:46:29 -04:00
|
|
|
# depend on stand.h being able to be included multiple times
|
2005-05-17 13:48:26 -04:00
|
|
|
CLEANFILES+= libstand_zutil.h
|
2005-05-29 17:56:38 -04:00
|
|
|
libstand_zutil.h: zutil.h
|
2005-05-17 13:46:29 -04:00
|
|
|
sed -e 's|<stddef.h>|"stand.h"|' \
|
|
|
|
|
-e 's|<string.h>|"stand.h"|' \
|
|
|
|
|
-e 's|<stdlib.h>|"stand.h"|' \
|
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
1998-08-20 04:19:55 -04:00
|
|
|
# io routines
|
|
|
|
|
SRCS+= closeall.c dev.c ioctl.c nullfs.c stat.c \
|
2000-04-29 16:47:10 -04:00
|
|
|
fstat.c close.c lseek.c open.c read.c write.c readdir.c
|
1998-08-20 04:19:55 -04:00
|
|
|
|
|
|
|
|
# network routines
|
2000-11-05 09:55:09 -05:00
|
|
|
SRCS+= arp.c ether.c inet_ntoa.c in_cksum.c net.c udp.c netif.c rpc.c
|
1998-08-20 04:19:55 -04:00
|
|
|
|
|
|
|
|
# network info services:
|
|
|
|
|
SRCS+= bootp.c rarp.c bootparam.c
|
|
|
|
|
|
|
|
|
|
# boot filesystems
|
2005-05-17 12:22:54 -04:00
|
|
|
SRCS+= ufs.c nfs.c cd9660.c tftp.c gzipfs.c bzipfs.c
|
2000-04-29 16:47:10 -04:00
|
|
|
SRCS+= dosfs.c ext2fs.c
|
2002-03-17 07:18:05 -05:00
|
|
|
SRCS+= splitfs.c
|
1998-08-20 04:19:55 -04:00
|
|
|
|
|
|
|
|
.include <bsd.lib.mk>
|
2003-06-25 23:48:01 -04:00
|
|
|
|
2010-08-23 18:24:11 -04:00
|
|
|
.if ${MACHINE_CPUARCH} == "amd64"
|
2008-04-29 13:42:42 -04:00
|
|
|
beforedepend ${OBJS}: machine
|
2008-04-29 13:37:01 -04:00
|
|
|
cleandepend: cleanmachine
|
|
|
|
|
cleanmachine:
|
|
|
|
|
rm -f machine
|
2003-06-25 23:48:01 -04:00
|
|
|
|
|
|
|
|
machine:
|
|
|
|
|
ln -s ${.CURDIR}/../../sys/i386/include machine
|
|
|
|
|
.endif
|