2 CFLAGS-init-first.c = -fkeep-inline-functions
4 sysdep_routines += errno-loc
8 CPPFLAGS += -DHAVE_LLSEEK=1
12 sysdep_routines += sysctl clone llseek getresuid getresgid
14 sysdep_headers += sys/mount.h sys/acct.h sys/sysctl.h sys/mtio.h \
15 sys/io.h sys/klog.h sys/kdaemon.h \
16 sys/user.h sys/sysmacros.h sys/procfs.h sys/prctl.h \
17 sys/debugreg.h sys/kd.h sys/soundcard.h sys/vt.h \
18 sys/quota.h sys/fsuid.h bits/mman.h \
19 scsi/sg.h scsi/scsi.h sys/pci.h sys/ultrasound.h
21 install-others += $(inst_includedir)/bits/syscall.h
23 # Generate the list of SYS_* macros for the system calls (__NR_* macros).
24 $(objpfx)syscall-%.h $(objpfx)syscall-%.d: ../sysdeps/unix/sysv/linux/sys/syscall.h
27 echo '/* Generated at libc build time from kernel syscall list. */';\
29 echo '#ifndef _SYSCALL_H'; \
30 echo '# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."'; \
33 SUNPRO_DEPENDENCIES='$(@:.h=.d) $(patsubst $(objpfx)%,$$(objpfx)%,\
34 $(@:.d=.h) $(@:.h=.d))' \
35 $(CC) -E -x c $< -D_LIBC -dM | \
36 sed -n 's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p'; \
38 mv -f $(@:.d=.h).new $(@:.d=.h)
40 $(inst_includedir)/bits/syscall.h: $(objpfx)syscall-list.h $(+force)
41 $(make-target-directory)
42 if test -r $@ && cmp -s $< $@; \
43 then echo 'bits/syscall.h unchanged'; \
44 else $(INSTALL_DATA) $< $@; fi
47 # Get the generated list of dependencies (probably /usr/include/asm/unistd.h).
48 -include $(objpfx)syscall-list.d
50 generated += syscall-list.h syscall-list.d
54 sysdep_headers += sys/timex.h
57 ifeq ($(subdir),socket)
58 sysdep_headers += net/if.h net/if_ppp.h net/ppp-comp.h \
59 net/ppp_defs.h net/if_arp.h net/route.h net/ethernet.h \
60 net/if_slip.h net/if_packet.h
61 sysdep_routines += cmsg_nxthdr sa_len
64 ifeq ($(subdir),sunrpc)
65 sysdep_headers += nfs/nfs.h
68 ifeq ($(subdir),termios)
69 sysdep_headers += termio.h
72 ifeq ($(subdir),stdio-common)
73 # Just disable the auto generation in sysdeps/generic
74 inhibit-siglist := yes
77 ifeq ($(subdir),posix)
78 headers := bits/pthreadtypes.h
82 sysdep_headers += netinet/in_systm.h netinet/udp.h \
83 netinet/if_fddi.h netinet/if_tr.h netinet/igmp.h \
84 netinet/ip_fw.h netinet/ip_icmp.h netipx/ipx.h \
85 sys/socketvar.h netash/ash.h netax25/ax25.h netatalk/at.h \
86 netrom/netrom.h netpacket/packet.h netrose/rose.h
89 # Don't compile the ctype glue code, since there is no old non-GNU C library.
92 # Tell sysdeps/posix/Makefile that we create stdio_lim.h differently.
93 inhibit-stdio_lim = yes
95 $(common-objpfx)bits/stdio_%.h $(common-objpfx)bits/stdio_%.d: \
96 $(..)sysdeps/unix/sysv/linux/stdio_%.h.in
97 rm -f $(@:.h=.d) $(@:.d=.h)-t
98 echo '#include <linux/limits.h>' | \
99 SUNPRO_DEPENDENCIES='$(@:.h=.d) \
100 $(patsubst $(common-objpfx)%,$$(common-objpfx)%,\
101 $(@:.d=.h) $(@:.h=.d))' \
102 $(CC) -E -dM - > $(@:.d=.h)-t
103 fopen_max=`sed -n 's/^#define OPEN_MAX //p' $(@:.d=.h)-t`; \
104 filename_max=`sed -n 's/^#define PATH_MAX //p' $(@:.d=.h)-t`; \
105 if test -n "$$fopen_max" && test -n "$$filename_max"; then \
106 sed -e "s/DEFAULT_FOPEN_MAX/$$fopen_max/" \
107 -e "s/DEFAULT_FILENAME_MAX/$$filename_max/" $< \
108 > $(@:.d=.h).new && \
109 mv -f $(@:.d=.h).new $(@:.d=.h); \
111 # Remove this last so that it can be examined if something went wrong.
114 # Get the list of dependencies (probably /usr/include/linux/limits.h).
115 -include $(common-objpfx)bits/stdio_lim.d
118 ifeq ($(subdir),signal)
119 sysdep_routines += rt_sigsuspend rt_sigprocmask rt_sigtimedwait \
120 rt_sigqueueinfo rt_sigaction rt_sigpending
123 ifeq ($(subdir),dirent)
124 sysdep_routines += getdents64
128 CFLAGS-ypclnt.c = -DUSE_BINDINGDIR=1
131 common-generated += bits/stdio_lim.h bits/stdio_lim.d