Makefile revision 1.64
1b8e80941Smrg# $NetBSD: Makefile,v 1.64 2008/03/25 21:23:50 christos Exp $ 2b8e80941Smrg 3848b8605SmrgLIB= sa 4848b8605SmrgNOPIC= # defined 5848b8605SmrgNOPROFILE=# defined 6848b8605Smrg 7848b8605SmrgSA_USE_CREAD?= no # Read compressed kernels 8848b8605SmrgSA_INCLUDE_NET?= yes # Netboot via TFTP, NFS 9848b8605SmrgSA_USE_LOADFILE?= no # Generic executable loading support 10848b8605Smrg 11848b8605Smrg#DEBUGCPPFLAGS= -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 12848b8605SmrgCPPFLAGS= -I${SADIR} ${SACPPFLAGS} ${SAMISCCPPFLAGS} \ 13848b8605Smrg -DCOMPAT_UFS ${DEBUGCPPFLAGS} 14848b8605Smrg 15848b8605Smrg#COPTS+= -ansi -pedantic -Wall 16848b8605Smrg 17848b8605Smrg.PATH.c: ${SADIR} ${.PARSEDIR}/../../../common/lib/libc/string 18848b8605Smrg 19848b8605Smrg# stand routines 20848b8605SmrgSRCS+= alloc.c errno.c exit.c exec.c files.c \ 21848b8605Smrg getfile.c gets.c globals.c \ 22b8e80941Smrg panic.c printf.c qsort.c snprintf.c sprintf.c strerror.c \ 23b8e80941Smrg subr_prf.c twiddle.c vsprintf.c checkpasswd.c 24b8e80941Smrg 25b8e80941Smrg# string routines 26b8e80941SmrgSRCS+= memcmp.c memcpy.c memmove.c memset.c strchr.c 27b8e80941Smrg 28b8e80941Smrg# io routines 29b8e80941SmrgSRCS+= closeall.c dev.c disklabel.c dkcksum.c ioctl.c nullfs.c stat.c fstat.c 30b8e80941SmrgSRCS+= close.c lseek.c open.c read.c write.c 31b8e80941Smrg.if (${SA_USE_CREAD} == "yes") 32b8e80941SmrgCPPFLAGS+= -D__INTERNAL_LIBSA_CREAD 33b8e80941SmrgSRCS+= cread.c 34b8e80941Smrg.endif 35b8e80941Smrg 36b8e80941Smrg.if (${SA_USE_LOADFILE} == "yes") 37b8e80941SmrgSRCS+= loadfile.c loadfile_aout.c loadfile_ecoff.c loadfile_elf32.c \ 38b8e80941Smrg loadfile_elf64.c 39b8e80941Smrg.endif 40b8e80941Smrg 41b8e80941Smrg.if (${SA_INCLUDE_NET} == "yes") 42b8e80941Smrg# network routines 43b8e80941SmrgSRCS+= arp.c ether.c ether_sprintf.c ip_cksum.c net.c netif.c rpc.c udp.c 44b8e80941Smrg 45b8e80941Smrg# network info services: 46b8e80941SmrgSRCS+= bootp.c rarp.c bootparam.c 47b8e80941Smrg 48b8e80941Smrg# boot filesystems 49b8e80941SmrgSRCS+= nfs.c tftp.c 50b8e80941Smrg.endif 51b8e80941Smrg 52b8e80941SmrgSRCS+= ffsv1.c ffsv2.c ufs_ls.c 53b8e80941SmrgSRCS+= lfsv1.c lfsv2.c 54b8e80941SmrgSRCS+= cd9660.c 55b8e80941SmrgSRCS+= ustarfs.c 56b8e80941SmrgSRCS+= dosfs.c 57b8e80941SmrgSRCS+= ext2fs.c 58b8e80941Smrg# for historic compatibility ufs == ffsv1 59b8e80941SmrgSRCS+= ufs.c 60b8e80941Smrg 61b8e80941Smrg# only needed during build 62b8e80941Smrglibinstall:: 63b8e80941Smrg 64b8e80941Smrg.undef DESTDIR 65b8e80941Smrg.include <bsd.lib.mk> 66b8e80941Smrg 67b8e80941Smrglib${LIB}.o:: ${OBJS} 68b8e80941Smrg @echo building standard ${LIB} library 69b8e80941Smrg @rm -f lib${LIB}.o 70b8e80941Smrg @${LD} -r -o lib${LIB}.o `lorder ${OBJS} | tsort` 71b8e80941Smrg 72b8e80941Smrg.if ${HAVE_GCC} == 4 73b8e80941SmrgCPPFLAGS+= -Wno-pointer-sign 74b8e80941Smrg.endif 75b8e80941Smrg