Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / lib / libsa / Makefile
blob83b63945cc21e19b7d7f0095a68179dab9cffefb
1 # $NetBSD: Makefile,v 1.69 2009/08/21 21:12:02 he Exp $
3 LIB= sa
4 NOPIC= # defined
5 NOPROFILE=# defined
7 SA_USE_CREAD?= no # Read compressed kernels
8 SA_INCLUDE_NET?= yes # Netboot via TFTP, NFS
9 SA_USE_LOADFILE?= no # Generic executable loading support
11 #DEBUGCPPFLAGS= -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG -DRPC_DEBUG -DRARP_DEBUG -DARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID
12 CPPFLAGS= -I${SADIR} ${SACPPFLAGS} ${SAMISCCPPFLAGS} \
13 -DCOMPAT_UFS ${DEBUGCPPFLAGS}
15 #COPTS+= -ansi -pedantic -Wall
17 .if defined(SA_EXTRADIR)
18 .-include "${SA_EXTRADIR}/Makefile.inc"
19 .endif
21 .include <bsd.own.mk>
23 .PATH.c: ${SADIR} ${.PARSEDIR}/../../../common/lib/libc/string
25 # stand routines
26 SRCS+= alloc.c errno.c exit.c files.c \
27 getfile.c gets.c globals.c \
28 panic.c printf.c qsort.c snprintf.c sprintf.c strerror.c \
29 subr_prf.c twiddle.c vsprintf.c checkpasswd.c
31 .if (${MACHINE_CPU} != "mips")
32 SRCS+= exec.c
33 .endif
35 # string routines
36 SRCS+= memcmp.c memcpy.c memmove.c memset.c strchr.c
37 SRCS+= bcopy.c bzero.c # Remove me eventually.
39 # io routines
40 SRCS+= closeall.c dev.c disklabel.c dkcksum.c ioctl.c nullfs.c stat.c fstat.c
41 SRCS+= close.c lseek.c open.c read.c write.c
42 .if (${SA_USE_CREAD} == "yes")
43 CPPFLAGS+= -D__INTERNAL_LIBSA_CREAD
44 SRCS+= cread.c
45 .endif
47 .if (${SA_USE_LOADFILE} == "yes")
48 SRCS+= loadfile.c loadfile_ecoff.c loadfile_elf32.c \
49 loadfile_elf64.c
50 .if (${MACHINE_CPU} != "mips")
51 SRCS+= loadfile_aout.c
52 .endif
53 .endif
55 .if (${SA_INCLUDE_NET} == "yes")
56 # network routines
57 SRCS+= arp.c ether.c ether_sprintf.c ip_cksum.c net.c netif.c rpc.c udp.c
59 # network info services:
60 SRCS+= bootp.c rarp.c bootparam.c
62 # boot filesystems
63 SRCS+= nfs.c tftp.c
64 .endif
66 SRCS+= ffsv1.c ffsv2.c ufs_ls.c
67 SRCS+= lfsv1.c lfsv2.c
68 SRCS+= cd9660.c
69 SRCS+= ustarfs.c
70 SRCS+= dosfs.c
71 SRCS+= ext2fs.c
72 # for historic compatibility ufs == ffsv1
73 SRCS+= ufs.c
75 # only needed during build
76 libinstall::
78 .undef DESTDIR
79 .include <bsd.lib.mk>
81 lib${LIB}.o:: ${OBJS}
82 @echo building standard ${LIB} library
83 @rm -f lib${LIB}.o
84 @${LD} -r -o lib${LIB}.o `lorder ${OBJS} | tsort`
86 .if (defined(HAVE_GCC) && ${HAVE_GCC} == 4) || defined(HAVE_PCC)
87 CPPFLAGS+= -Wno-pointer-sign
88 .endif