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