Home | History | Annotate | Line # | Download | only in libc
Makefile revision 1.127.6.1
      1  1.127.6.1  wrstuden #	$NetBSD: Makefile,v 1.127.6.1 2007/09/03 07:01:12 wrstuden 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.1       cgd .include "${.CURDIR}/net/Makefile.inc"
     69      1.117  christos .include "${.CURDIR}/nameser/Makefile.inc"
     70       1.25       jtc .include "${.CURDIR}/nls/Makefile.inc"
     71       1.78       eeh .if (${MACHINE_ARCH} != "alpha") && (${MACHINE_ARCH} != "sparc64")
     72       1.24       cgd .include "${.CURDIR}/quad/Makefile.inc"
     73       1.34       cgd .endif
     74       1.24       cgd .include "${.CURDIR}/regex/Makefile.inc"
     75      1.117  christos .include "${.CURDIR}/resolv/Makefile.inc"
     76       1.24       cgd .include "${.CURDIR}/rpc/Makefile.inc"
     77  1.127.6.1  wrstuden .include "${.CURDIR}/ssp/Makefile.inc"
     78        1.1       cgd .include "${.CURDIR}/stdio/Makefile.inc"
     79        1.1       cgd .include "${.CURDIR}/stdlib/Makefile.inc"
     80        1.1       cgd .include "${.CURDIR}/string/Makefile.inc"
     81       1.40       jtc .include "${.CURDIR}/termios/Makefile.inc"
     82      1.108   thorpej .include "${.CURDIR}/thread-stub/Makefile.inc"
     83       1.38       jtc .include "${.CURDIR}/time/Makefile.inc"
     84        1.1       cgd .include "${.CURDIR}/sys/Makefile.inc"
     85      1.119   thorpej .include "${.CURDIR}/uuid/Makefile.inc"
     86      1.104   thorpej .if (${MKYP} != "no")
     87        1.4   deraadt .include "${.CURDIR}/yp/Makefile.inc"
     88      1.104   thorpej .endif
     89       1.41       jtc 
     90      1.109      jmmv NLS=	C.msg Pig.msg ca.msg cs.msg de.msg es.msg fi.msg fr.msg nl.msg \
     91      1.110      salo 	no.msg pl.msg sk.msg sv.msg
     92        1.1       cgd 
     93      1.102   thorpej realall: tags
     94      1.102   thorpej tags: ${SRCS}
     95      1.118     lukem 	${_MKTARGET_CREATE}
     96      1.115      ross 	-${TOOL_CTAGS} -w ${.ALLSRC:M*.c}
     97      1.115      ross 	-egrep "^ENTRY(.*)|^FUNC(.*)|^SYSCALL(.*)" /dev/null ${.ALLSRC:M*.S} | \
     98       1.36       cgd 	    sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
     99       1.64  christos 	    >> ${.TARGET}; sort -o ${.TARGET} ${.TARGET}
    100       1.65  christos 
    101      1.102   thorpej FILES=		tags
    102       1.82        tv FILESNAME=	libc.tags
    103       1.82        tv FILESDIR=	/var/db
    104       1.32       cgd 
    105       1.97    itojun 
    106      1.103  tshiozak # workaround for I18N stuffs: build singlebyte setlocale() for libc.a,
    107       1.97    itojun # multibyte for libc.so.  the quirk should be removed when we support
    108       1.97    itojun # dlopen() from within statically linked binaries.
    109      1.105      yamt CSHLIBFLAGS+=	-D_I18N_DYNAMIC
    110      1.105      yamt 
    111      1.105      yamt .include <bsd.lib.mk>
    112