| Commit | Line | Data |
|---|---|---|
| 984263bc | 1 | # $FreeBSD: src/lib/libstand/Makefile,v 1.14.2.10 2002/07/22 14:21:50 ru Exp $ |
| f7d9d915 | 2 | # $DragonFly: src/lib/libstand/Makefile,v 1.12 2008/10/28 16:54:09 swildner 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 | ||
| 11 | LIB= stand | |
| 12 | NOPROFILE= YES | |
| 13 | NOPIC= YES | |
| 14 | INCS= stand.h | |
| 15 | MAN= libstand.3 | |
| a9f4a7f2 | 16 | WARNS?= 2 |
| 984263bc MD |
17 | |
| 18 | # Mostly OK, some of the libc imports are a bit noisy | |
| f7d9d915 | 19 | CFLAGS+= -ffreestanding -std=c99 |
| 984263bc | 20 | |
| c1543a89 | 21 | .if ${MACHINE_ARCH} == "x86_64" |
| 17030342 | 22 | CFLAGS+= -m32 -mpreferred-stack-boundary=2 |
| 984263bc MD |
23 | .endif |
| 24 | .if ${MACHINE_ARCH} == "i386" | |
| 25 | CFLAGS+= -mpreferred-stack-boundary=2 | |
| 26 | .endif | |
| 27 | ||
| 28 | ||
| 29 | # standalone components and stuff we have modified locally | |
| 30 | SRCS+= __main.c assert.c bcd.c bswap.c environment.c getopt.c gets.c \ | |
| 31 | globals.c pager.c printf.c strdup.c strerror.c strtol.c random.c \ | |
| 32 | sbrk.c twiddle.c zalloc.c zalloc_malloc.c | |
| 33 | ||
| 34 | # private (pruned) versions of libc string functions | |
| 35 | SRCS+= strcasecmp.c | |
| 36 | ||
| 37 | # string functions from libc | |
| 38 | .PATH: ${.CURDIR}/../libc/string | |
| c1543a89 | 39 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
| 984263bc MD |
40 | SRCS+= bcmp.c bcopy.c bzero.c ffs.c index.c memccpy.c memchr.c memcmp.c \ |
| 41 | memcpy.c memmove.c memset.c qdivrem.c rindex.c strcat.c strchr.c \ | |
| 42 | strcmp.c strcpy.c strcspn.c strlen.c strncat.c strncmp.c strncpy.c \ | |
| 43 | strpbrk.c strrchr.c strsep.c strspn.c strstr.c strtok.c swab.c | |
| 44 | .endif | |
| 6af3b87d MD |
45 | .PATH: ${.CURDIR}/../libc/quad |
| 46 | .if ${MACHINE_ARCH} == "i386" | |
| 47 | SRCS+= ucmpdi2.c | |
| 48 | .endif | |
| 984263bc MD |
49 | |
| 50 | # _setjmp/_longjmp | |
| c1543a89 | 51 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
| c11dfca6 SS |
52 | .PATH: ${.CURDIR}/i386 |
| 53 | .else | |
| 54 | .endif | |
| 984263bc MD |
55 | # really only required for i386 |
| 56 | CFLAGS+=-I${.CURDIR}/../libc/${MACHINE_ARCH} | |
| c11dfca6 | 57 | SRCS+= _setjmp.S |
| 984263bc MD |
58 | |
| 59 | # decompression functionality from libbz2 | |
| 8b980e40 SS |
60 | BZ2DIR= ${.CURDIR}/../../contrib/bzip2-1.0 |
| 61 | .PATH: ${BZ2DIR} | |
| 62 | CFLAGS+=-I${BZ2DIR} -DBZ_NO_STDIO -DBZ_NO_COMPRESS | |
| 63 | SRCS+= bzlib.c crctable.c decompress.c huffman.c randtable.c bzlib.h \ | |
| 64 | bzlib_private.h | |
| 984263bc MD |
65 | |
| 66 | # check your belt - ugly bzip2 stuff ahead | |
| 8b980e40 SS |
67 | .for file in bzlib.c |
| 68 | CLEANFILES+= ${file} | |
| 984263bc | 69 | |
| 8b980e40 SS |
70 | ${file}: ${BZ2DIR}/${file} ${file}.diff |
| 71 | patch -o ${.TARGET} < ${.ALLSRC:M*.diff} ${.ALLSRC:M*.[ch]} | |
| 984263bc MD |
72 | .endfor |
| 73 | ||
| dfbf249b | 74 | .include "../libz/Makefile.stand" |
| 984263bc MD |
75 | |
| 76 | # io routines | |
| 77 | SRCS+= closeall.c dev.c ioctl.c nullfs.c stat.c \ | |
| 78 | fstat.c close.c lseek.c open.c read.c write.c readdir.c | |
| 79 | ||
| 80 | # network routines | |
| 81 | SRCS+= arp.c ether.c inet_ntoa.c in_cksum.c net.c udp.c netif.c rpc.c | |
| 82 | ||
| 83 | # network info services: | |
| 84 | SRCS+= bootp.c rarp.c bootparam.c | |
| 85 | ||
| 86 | # boot filesystems | |
| 6af3b87d | 87 | SRCS+= ufs.c nfs.c cd9660.c tftp.c zipfs.c bzipfs.c gzipfs.c |
| 984263bc MD |
88 | SRCS+= netif.c nfs.c |
| 89 | SRCS+= dosfs.c ext2fs.c | |
| 90 | SRCS+= splitfs.c | |
| bc767f46 | 91 | SRCS+= hammerread.c |
| 984263bc MD |
92 | |
| 93 | .include <bsd.lib.mk> | |
| 479d5a0d | 94 | |
| c1543a89 | 95 | .if ${MACHINE_ARCH} == "x86_64" |
| 479d5a0d SS |
96 | CFLAGS+= -I${.OBJDIR} |
| 97 | ||
| 98 | beforedepend ${OBJS}: machine cpu | |
| 99 | ||
| 100 | machine:: | |
| 101 | mkdir -p machine | |
| 102 | ${LN} -fs ${.CURDIR}/../../sys/cpu/i386/include/* machine | |
| 103 | ${LN} -fs ${.CURDIR}/../../sys/platform/pc32/include/* machine | |
| 104 | ||
| 105 | cpu:: | |
| f207c6e7 | 106 | ${LN} -hfs ${.CURDIR}/../../sys/cpu/i386/include cpu |
| 479d5a0d SS |
107 | |
| 108 | CLEANDIRS+= machine cpu | |
| 109 | .endif |