⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 glibc 库, 不仅可以学习使用库函数,还可以学习函数的具体实现,是提高功力的好资料
💻
字号:
ifeq ($(subdir),csu)sysdep_routines += errno-locendififeq ($(subdir),assert)CFLAGS-assert.c += -DFATAL_PREPARE_INCLUDE='<fatal-prepare.h>'CFLAGS-assert-perr.c += -DFATAL_PREPARE_INCLUDE='<fatal-prepare.h>'endififeq ($(subdir),malloc)CFLAGS-malloc.c += -DMORECORE_CLEARS=2endififeq ($(subdir),misc)sysdep_routines += sysctl clone llseek umount umount2 readahead \		   setfsuid setfsgid makedevCFLAGS-gethostid.c = -fexceptionssysdep_headers += sys/mount.h sys/acct.h sys/sysctl.h \		  sys/klog.h sys/kdaemon.h \		  sys/user.h sys/procfs.h sys/prctl.h \		  sys/kd.h sys/soundcard.h sys/vt.h \		  sys/quota.h sys/fsuid.h \		  scsi/sg.h scsi/scsi.h scsi/scsi_ioctl.h sys/pci.h \		  sys/ultrasound.h sys/raw.h sys/personality.h sys/epoll.h \		  bits/a.out.h sys/inotify.hinstall-others += $(inst_includedir)/bits/syscall.htests += tst-clone# Generate the list of SYS_* macros for the system calls (__NR_* macros).# For bi-arch platforms, the CPU/Makefile defines {32,64}bit-predefine and# we generate a file that uses <bits/wordsize.h>.$(objpfx)syscall-%.h $(objpfx)syscall-%.d: ../sysdeps/unix/sysv/linux/sys/syscall.h	$(make-target-directory)	{ \	 echo '/* Generated at libc build time from kernel syscall list.  */';\	 echo ''; \	 echo '#ifndef _SYSCALL_H'; \	 echo '# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."'; \	 echo '#endif'; \	 echo ''; \	 $(CC) -E -MD -MP -MF $(@:.h=.d)-t1 -MT '$(@:.d=.h) $(@:.h=.d)' \	       -x c $(sysincludes) $< $(addprefix -U,$(64bit-predefine)) \	       $(addprefix -D,$(32bit-predefine)) -D_LIBC -dM | \	 sed -n 's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p' | \	 LC_ALL=C sort > $(@:.d=.h).new32; \	 $(CC) -E -MD -MP -MF $(@:.h=.d)-t2 -MT '$(@:.d=.h) $(@:.h=.d)' \	       -x c $(sysincludes) $< $(addprefix -U,$(32bit-predefine)) \	       $(addprefix -D,$(64bit-predefine)) -D_LIBC -dM | \	 sed -n 's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p' | \	 LC_ALL=C sort > $(@:.d=.h).new64; \	 if cmp -s $(@:.d=.h).new32 $(@:.d=.h).new64; then \	   cat $(@:.d=.h).new32; \	 else \	   echo '#include <bits/wordsize.h>'; \	   echo ''; \	   LC_ALL=C comm -12 $(@:.d=.h).new32 $(@:.d=.h).new64; \	   echo '#if __WORDSIZE == 64'; \	   LC_ALL=C comm -13 $(@:.d=.h).new32 $(@:.d=.h).new64; \	   echo '#else'; \	   LC_ALL=C comm -23 $(@:.d=.h).new32 $(@:.d=.h).new64; \	   echo '#endif'; \	 fi; \	 rm -f $(@:.d=.h).new32 $(@:.d=.h).new64; \	} > $(@:.d=.h).new	mv -f $(@:.d=.h).new $(@:.d=.h)ifneq (,$(objpfx))	sed $(sed-remove-objpfx) $(@:.h=.d)-t1 $(@:.h=.d)-t2 > $(@:.h=.d)-t3else	cat $(@:.h=.d)-t1 $(@:.h=.d)-t2 > $(@:.h=.d)-t3endif	rm -f $(@:.h=.d)-t1 $(@:.h=.d)-t2	mv -f $(@:.h=.d)-t3 $(@:.h=.d)$(inst_includedir)/bits/syscall.h: $(objpfx)syscall-list.h $(+force)	$(make-target-directory)	if test -r $@ && cmp -s $< $@; \        then echo 'bits/syscall.h unchanged'; \        else $(INSTALL_DATA) $< $@; fiifndef no_deps# Get the generated list of dependencies (probably /usr/include/asm/unistd.h).-include $(objpfx)syscall-list.dendifgenerated += syscall-list.h syscall-list.dendififeq ($(subdir),time)sysdep_headers += sys/timex.hsysdep_routines += ntp_gettimeendififeq ($(subdir),socket)sysdep_headers += net/if_ppp.h net/ppp-comp.h \		  net/ppp_defs.h net/if_arp.h net/route.h net/ethernet.h \		  net/if_slip.h net/if_packet.h net/if_shaper.hsysdep_routines += cmsg_nxthdr sa_lenendififeq ($(subdir),sunrpc)sysdep_headers += nfs/nfs.hendififeq ($(subdir),termios)sysdep_headers += termio.hendififeq ($(subdir),posix)sysdep_headers += bits/initspin.hsysdep_routines += exit-thread sched_getcputests += tst-getcpuendififeq ($(subdir),inet)sysdep_headers += netinet/if_fddi.h netinet/if_tr.h \		  netipx/ipx.h netash/ash.h netax25/ax25.h netatalk/at.h \		  netrom/netrom.h netpacket/packet.h netrose/rose.h \		  neteconet/ec.hendif# Don't compile the ctype glue code, since there is no old non-GNU C library.inhibit-glue = yesifeq ($(subdir),dirent)sysdep_routines += getdirentries getdirentries64endififeq ($(subdir),nis)CFLAGS-ypclnt.c = -DUSE_BINDINGDIR=1endififeq ($(subdir),io)sysdep_routines += xstatconv internal_statvfs internal_statvfs64 \		   sync_file_rangeendififeq ($(subdir),elf)sysdep-rtld-routines += dl-brk dl-sbrkCPPFLAGS-lddlibc4 += -DNOT_IN_libcendififeq ($(subdir),rt)CFLAGS-mq_send.c += -fexceptionsCFLAGS-mq_receive.c += -fexceptionsendififeq ($(subdir),nscd)CFLAGS-connections.c += -DHAVE_EPOLL -DHAVE_SENDFILECFLAGS-pwdcache.c += -DHAVE_SENDFILECFLAGS-grpcache.c += -DHAVE_SENDFILECFLAGS-hstcache.c += -DHAVE_SENDFILECFLAGS-aicache.c += -DHAVE_SENDFILECFLAGS-initgrcache.c += -DHAVE_SENDFILECFLAGS-gai.c += -DNEED_NETLINKendif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -