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 sys_setresuid \
15 sysdep_headers
+= sys
/mount.h sys
/acct.h sys
/sysctl.h sys
/mtio.h \
16 sys
/io.h sys
/klog.h sys
/kdaemon.h \
17 sys
/user.h sys
/sysmacros.h sys
/procfs.h sys
/prctl.h \
18 sys
/debugreg.h sys
/kd.h sys
/soundcard.h sys
/vt.h \
19 sys
/quota.h sys
/fsuid.h bits
/mman.h \
20 scsi
/sg.h scsi
/scsi.h sys
/pci.h sys
/ultrasound.h \
23 install-others
+= $(inst_includedir
)/bits
/syscall.h
25 # Generate the list of SYS_* macros for the system calls (__NR_* macros).
26 $(objpfx
)syscall-
%.h
$(objpfx
)syscall-
%.d
: ..
/sysdeps
/unix
/sysv
/linux
/sys
/syscall.h
29 echo
'/* Generated at libc build time from kernel syscall list. */';\
31 echo
'#ifndef _SYSCALL_H'; \
32 echo
'# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."'; \
35 SUNPRO_DEPENDENCIES
='$(@:.h=.d) $(patsubst $(objpfx)%,$$(objpfx)%,\
36 $(@:.d=.h) $(@:.h=.d))' \
37 $(CC
) -E
-x c
$< -D_LIBC
-dM | \
38 sed
-n
's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p'; \
40 mv
-f
$(@
:.d
=.h
).new
$(@
:.d
=.h
)
42 $(inst_includedir
)/bits
/syscall.h
: $(objpfx
)syscall-list.h
$(+force)
43 $(make-target-directory
)
44 if
test -r
$@
&& cmp
-s
$< $@
; \
45 then echo
'bits/syscall.h unchanged'; \
46 else $(INSTALL_DATA
) $< $@
; fi
49 # Get the generated list of dependencies (probably /usr/include/asm/unistd.h).
50 -include $(objpfx
)syscall-list.d
52 generated
+= syscall-list.h syscall-list.d
56 sysdep_headers
+= sys
/timex.h
59 ifeq ($(subdir
),socket
)
60 sysdep_headers
+= net
/if.h net
/if_ppp.h net
/ppp-comp.h \
61 net
/ppp_defs.h net
/if_arp.h net
/route.h net
/ethernet.h \
62 net
/if_slip.h net
/if_packet.h
63 sysdep_routines
+= cmsg_nxthdr sa_len
66 ifeq ($(subdir
),sunrpc
)
67 sysdep_headers
+= nfs
/nfs.h
70 ifeq ($(subdir
),termios
)
71 sysdep_headers
+= termio.h
74 ifeq ($(subdir
),stdio-common
)
75 # Just disable the auto generation in sysdeps/generic
76 inhibit-siglist
:= yes
79 ifeq ($(subdir
),posix
)
80 sysdep_headers
+= bits
/pthreadtypes.h
84 sysdep_headers
+= netinet
/in_systm.h netinet
/udp.h \
85 netinet
/if_fddi.h netinet
/if_tr.h netinet
/igmp.h \
86 netinet
/ip_fw.h netinet
/ip_icmp.h netipx
/ipx.h \
87 sys
/socketvar.h netash
/ash.h netax25
/ax25.h netatalk
/at.h \
88 netrom
/netrom.h netpacket
/packet.h netrose
/rose.h
91 # Don't compile the ctype glue code, since there is no old non-GNU C library.
94 # Tell sysdeps/posix/Makefile that we create stdio_lim.h differently.
95 inhibit-stdio_lim
= yes
97 $(common-objpfx
)bits
/stdio_
%.h
$(common-objpfx
)bits
/stdio_
%.d
: \
98 $(..
)sysdeps
/unix
/sysv
/linux
/stdio_
%.h.in
99 rm -f
$(@
:.h
=.d
) $(@
:.d
=.h
)-t
100 echo
'#include <linux/limits.h>' | \
101 SUNPRO_DEPENDENCIES
='$(@:.h=.d) \
102 $(patsubst $(common-objpfx)%,$$(common-objpfx)%,\
103 $(@:.d=.h) $(@:.h=.d))' \
104 $(CC
) -E
-dM
- > $(@
:.d
=.h
)-t
105 fopen_max
=`sed -n 's/^#define OPEN_MAX //p' $(@:.d=.h)-t`; \
106 filename_max
=`sed -n 's/^#define PATH_MAX //p' $(@:.d=.h)-t`; \
107 if
test -n
"$$fopen_max" && test -n
"$$filename_max"; then \
108 sed
-e
"s/DEFAULT_FOPEN_MAX/$$fopen_max/" \
109 -e
"s/DEFAULT_FILENAME_MAX/$$filename_max/" $< \
110 > $(@
:.d
=.h
).new
&& \
111 mv
-f
$(@
:.d
=.h
).new
$(@
:.d
=.h
); \
113 # Remove this last so that it can be examined if something went wrong.
116 # Get the list of dependencies (probably /usr/include/linux/limits.h).
117 -include $(common-objpfx
)bits
/stdio_lim.d
120 ifeq ($(subdir
),signal
)
121 sysdep_routines
+= rt_sigsuspend rt_sigprocmask rt_sigtimedwait \
122 rt_sigqueueinfo rt_sigaction rt_sigpending
125 ifeq ($(subdir
),dirent
)
126 sysdep_routines
+= getdents64
130 CFLAGS-ypclnt.c
= -DUSE_BINDINGDIR
=1
133 common-generated
+= bits
/stdio_lim.h bits
/stdio_lim.d