02b44a8fc552c675dfa08b1a0e98d268a60a8315
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / linux / Makefile
1 ifeq ($(subdir), csu)
2 CFLAGS-init-first.c = -fkeep-inline-functions
3 endif
4
5 ifeq ($(subdir), misc)
6 sysdep_routines += sysctl clone
7
8 sysdep_headers += sys/mount.h sys/sysinfo.h sys/acct.h sys/sysctl.h \
9                   sys/module.h sys/io.h sys/klog.h sys/kdaemon.h \
10                   sys/user.h syscall-list.h sys/sysmacros.h sys/procfs.h
11
12 # Generate the list of SYS_* macros for the system calls (__NR_* macros).
13 $(objpfx)syscall-%.h $(objpfx)syscall-%.d: ../sysdeps/unix/sysv/linux/syscall.h
14         rm -f $(@:.h=.d)
15         echo > $(@:.d=.h).new \
16              '/* Generated at libc build time from kernel syscall list.  */'
17         SUNPRO_DEPENDENCIES='$(@:.h=.d) $(patsubst $(objpfx)%,$$(objpfx)%,\
18                              $(@:.h=.d))' \
19         $(CC) -E -x c $< -D_LIBC -dM | \
20         sed -n >> $(@:.d=.h).new \
21               's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p'
22         mv -f $(@:.d=.h).new $(@:.d=.h)
23 # Get the generated list of dependencies (probably /usr/include/asm/unistd.h).
24 -include $(objpfx)syscall-list.d
25 generated += syscall-list.h syscall-list.d
26 endif
27
28 ifeq ($(subdir), time)
29 sysdep_headers += sys/timex.h
30 endif
31
32 ifeq ($(subdir), socket)
33 sysdep_headers += sys/socketcall.h net/if.h
34 endif
35
36 ifeq ($(subdir), sunrpc)
37 sysdep_headers += nfs/nfs.h
38 endif
39
40 ifeq ($(subdir), termios)
41 sysdep_headers += termio.h
42 endif
43
44 # Don't compile the ctype glue code, since there is no old non-GNU C library.
45 inhibit-glue = yes