Home | History | Annotate | Line # | Download | only in libc
Makefile revision 1.132
      1  1.132        ad #	$NetBSD: Makefile,v 1.132 2007/11/13 15:21:19 ad Exp $
      2   1.36       cgd #	@(#)Makefile	8.2 (Berkeley) 2/3/94
      3    1.1       cgd #
      4    1.1       cgd # All library objects contain sccsid strings by default; they may be
      5    1.1       cgd # excluded as a space-saving measure.  To produce a library that does
      6    1.1       cgd # not contain these strings, delete -DLIBC_SCCS and -DSYSLIBC_SCCS
      7   1.71     lukem # from CPPFLAGS below.  To remove these strings from just the system call
      8   1.71     lukem # stubs, remove just -DSYSLIBC_SCCS from CPPFLAGS.
      9   1.28       jtc #
     10   1.28       jtc # The NLS (message catalog) functions are always in libc.  To choose that
     11   1.28       jtc # strerror(), perror(), strsignal(), psignal(), etc. actually call the NLS
     12   1.71     lukem # functions, put -DNLS on the CPPFLAGS line below.
     13    1.4   deraadt #
     14    1.6   deraadt # The YP functions are always in libc. To choose that getpwent() and friends
     15   1.71     lukem # actually call the YP functions, put -DYP on the CPPFLAGS line below.
     16   1.79     lukem #
     17   1.79     lukem # The Hesiod functions are always in libc. To choose that getpwent() and friends
     18   1.79     lukem # actually call the Hesiod functions, put -DHESIOD on the CPPFLAGS line below.
     19    1.4   deraadt 
     20  1.127  christos .include "Makefile.inc"
     21  1.107     lukem 
     22   1.82        tv LIB=		c
     23  1.117  christos CPPFLAGS+=	-I${.CURDIR}/include -I${.CURDIR}
     24  1.104   thorpej 
     25   1.82        tv .if exists (${ARCHDIR}/Makefile.inc)
     26   1.82        tv .PATH:	${ARCHDIR}
     27   1.82        tv .include "${ARCHDIR}/Makefile.inc"
     28    1.9   deraadt .endif
     29  1.127  christos 
     30  1.114      matt .if exists (${ARCHDIR}/genassym.cf)
     31  1.114      matt DPSRCS+=	assym.h
     32  1.114      matt CLEANFILES+=	assym.h assym.h.tmp
     33  1.114      matt 
     34  1.122   thorpej assym.h: ${ARCHDIR}/genassym.cf
     35  1.114      matt 	${_MKTARGET_CREATE}
     36  1.122   thorpej 	${TOOL_GENASSYM} -- ${CC} ${CFLAGS} \
     37  1.121      matt 		${CPPFLAGS} ${CPPFLAGS.assym.h} ${PROF} \
     38  1.114      matt 		< ${ARCHDIR}/genassym.cf > assym.h.tmp && \
     39  1.114      matt 	mv -f assym.h.tmp assym.h
     40  1.114      matt .endif
     41    1.1       cgd 
     42  1.127  christos # The following controls how to build compatibility code for old NetBSD
     43  1.127  christos # binaries. If BUILDCOLD is yes, then we build a separate library; otherwise
     44  1.127  christos # we include the code in libc.
     45  1.127  christos BUILDCOLD?= no
     46  1.127  christos .if "${BUILDCOLD}" == "yes"
     47  1.127  christos SUBDIR=compat
     48  1.127  christos .include <bsd.subdir.mk>
     49  1.127  christos .else
     50  1.127  christos COMPATDIR=${.CURDIR}/compat
     51  1.127  christos .include "${.CURDIR}/compat/Makefile.inc"
     52  1.127  christos .endif
     53  1.127  christos 
     54  1.125  christos .include "${.CURDIR}/../../common/lib/libc/Makefile.inc"
     55    1.7       cgd .include "${.CURDIR}/db/Makefile.inc"
     56  1.111  tshiozak .include "${.CURDIR}/citrus/Makefile.inc"
     57    1.1       cgd .include "${.CURDIR}/compat-43/Makefile.inc"
     58   1.88   minoura .include "${.CURDIR}/dlfcn/Makefile.inc"
     59  1.126    kleink .include "${.CURDIR}/gdtoa/Makefile.inc"
     60    1.1       cgd .include "${.CURDIR}/gen/Makefile.inc"
     61   1.24       cgd .include "${.CURDIR}/gmon/Makefile.inc"
     62   1.81  explorer .include "${.CURDIR}/hash/Makefile.inc"
     63  1.111  tshiozak .include "${.CURDIR}/iconv/Makefile.inc"
     64  1.117  christos .include "${.CURDIR}/inet/Makefile.inc"
     65  1.117  christos .include "${.CURDIR}/isc/Makefile.inc"
     66    1.1       cgd .include "${.CURDIR}/locale/Makefile.inc"
     67   1.52   thorpej .include "${.CURDIR}/md/Makefile.inc"
     68  1.132        ad .include "${.CURDIR}/misc/Makefile.inc"
     69    1.1       cgd .include "${.CURDIR}/net/Makefile.inc"
     70  1.117  christos .include "${.CURDIR}/nameser/Makefile.inc"
     71   1.25       jtc .include "${.CURDIR}/nls/Makefile.inc"
     72   1.78       eeh .if (${MACHINE_ARCH} != "alpha") && (${MACHINE_ARCH} != "sparc64")
     73   1.24       cgd .include "${.CURDIR}/quad/Makefile.inc"
     74   1.34       cgd .endif
     75   1.24       cgd .include "${.CURDIR}/regex/Makefile.inc"
     76  1.117  christos .include "${.CURDIR}/resolv/Makefile.inc"
     77   1.24       cgd .include "${.CURDIR}/rpc/Makefile.inc"
     78  1.131       tls .include "${.CURDIR}/ssp/Makefile.inc"
     79    1.1       cgd .include "${.CURDIR}/stdio/Makefile.inc"
     80    1.1       cgd .include "${.CURDIR}/stdlib/Makefile.inc"
     81    1.1       cgd .include "${.CURDIR}/string/Makefile.inc"
     82   1.40       jtc .include "${.CURDIR}/termios/Makefile.inc"
     83  1.108   thorpej .include "${.CURDIR}/thread-stub/Makefile.inc"
     84   1.38       jtc .include "${.CURDIR}/time/Makefile.inc"
     85    1.1       cgd .include "${.CURDIR}/sys/Makefile.inc"
     86  1.119   thorpej .include "${.CURDIR}/uuid/Makefile.inc"
     87  1.104   thorpej .if (${MKYP} != "no")
     88    1.4   deraadt .include "${.CURDIR}/yp/Makefile.inc"
     89  1.104   thorpej .endif
     90   1.41       jtc 
     91  1.109      jmmv NLS=	C.msg Pig.msg ca.msg cs.msg de.msg es.msg fi.msg fr.msg nl.msg \
     92  1.110      salo 	no.msg pl.msg sk.msg sv.msg
     93    1.1       cgd 
     94  1.102   thorpej realall: tags
     95  1.102   thorpej tags: ${SRCS}
     96  1.118     lukem 	${_MKTARGET_CREATE}
     97  1.115      ross 	-${TOOL_CTAGS} -w ${.ALLSRC:M*.c}
     98  1.115      ross 	-egrep "^ENTRY(.*)|^FUNC(.*)|^SYSCALL(.*)" /dev/null ${.ALLSRC:M*.S} | \
     99   1.36       cgd 	    sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
    100   1.64  christos 	    >> ${.TARGET}; sort -o ${.TARGET} ${.TARGET}
    101   1.65  christos 
    102  1.102   thorpej FILES=		tags
    103   1.82        tv FILESNAME=	libc.tags
    104   1.82        tv FILESDIR=	/var/db
    105   1.32       cgd 
    106   1.97    itojun 
    107  1.103  tshiozak # workaround for I18N stuffs: build singlebyte setlocale() for libc.a,
    108   1.97    itojun # multibyte for libc.so.  the quirk should be removed when we support
    109   1.97    itojun # dlopen() from within statically linked binaries.
    110  1.130   tnozaki CSHLIBFLAGS+=	-D_I18N_DYNAMIC
    111  1.105      yamt 
    112  1.105      yamt .include <bsd.lib.mk>
    113