makefile.in
来自「标准c库代码,可以应用于各个系统提供了大量的基本函数」· IN 代码 · 共 204 行
IN
204 行
# Makefile for newlib/libc/sys/sparc64.# Copyright (c) 1994 Cygnus Support.# All rights reserved.## Redistribution and use in source and binary forms are permitted# provided that the above copyright notice and this paragraph are# duplicated in all such forms and that any documentation,# advertising materials, and other materials related to such# distribution and use acknowledge that the software was developed# at Cygnus Support, Inc. Cygnus Support, Inc. may not be used to# endorse or promote products derived from this software without# specific prior written permission.# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.srcdir = .SHELL = /bin/shTOP = ../../..SRCTOP = ../../..TARGETDOC = ../../targetdep.tex# _r.o is for the reentrant syscall stubs.# The .S_r.o/.c_r.o rules are from host/any..SUFFIXES: .c .S .o _r.o.S_r.o: $(CC) $(CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS) -DREENT $(INCLUDES) -c $< -o $@.c_r.o: $(CC) $(CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS) -DREENT $(INCLUDES) -c $< -o $@# We no longer copy files out of /lib/libc.a. This is kept around until# most of them have replacements.##COPYOFILES = \# Ovfork.o _sigvec.o abort.o access.o chown.o creat.o \# errlst.o getdents.o getdtablesize.o getpid.o \# getrusage.o gettimeofday.o ieee_globals.o ioctl.o isatty.o \# kill.o popen.o sbrk.o sigblock.o sigpause.o sigsetmask.o \# sigtramp.o sigvec.o sleep.o setitimer.o start_float.o \# time.o times.o utime.o utimes.o wait3.o# These files are from Sun's libc.a but must be renamed because they# conflict with other library .o's. They are renamed to xxxS.o.# div.o is used by times.o. errno.o conflicts with libc/errno/errno.o.#COPYRENAMEOFILES = divS.o errnoS.o#COPYOMFILES = ieee_flags.o# CFILES_R, SFILES_R, and TEMPLATE_SFILES_R define those system calls that are# needed by the ANSI C part of newlib (and thus we must provide namespace# clean versions of them because we define REENTRANT_SYSCALLS_PROVIDED).CFILES = _main.c ieee.c \ closedir.c opendir.c readdir.c rewinddir.c scandir.c seekdir.c telldir.c \ creat.c signal.c isatty.c utime2.cCFILES_R =SFILES = cerror.S crt0.S dup2.S execve.S _exit.S sigsetjmp.S utime.SSFILES_R = sbrk.S wait.S# List of files built from template.S (with an '_' suffix).TEMPLATE_SFILES = access_ chdir_ chmod_ chown_ dup_ fcntl_ \ lstat_ mkdir_ pipe_ rmdir_ times_ umask_ utimes_TEMPLATE_SFILES_R = close_ fork_ fstat_ getpid_ gettimeofday_ kill_ \ link_ lseek_ open_ read_ stat_ times_ unlink_ wait4_ write_OFILES = $(COPYOFILES) $(COPYRENAMEOFILES) $(COPYOMFILES) \ $(SFILES:.S=.o) $(SFILES_R:.S=.o) $(SFILES_R:.S=_r.o) \ $(TEMPLATE_SFILES:_=.o) $(TEMPLATE_SFILES_R:_=.o) $(TEMPLATE_SFILES_R:_=_r.o) \ $(CFILES:.c=.o) $(CFILES_R:.c=.o) $(CFILES_R:.c=_r.o)#### Host, target, and site specific Makefile fragments come in here.###all: lib.a crt0.olib.a: $(OFILES) rm -f $@ $(AR) $(AR_FLAGS) $@ $(OFILES)$(COPYOFILES): ar x /lib/libc.a $(COPYOFILES) $(COPYRENAMEOFILES): ar x /lib/libc.a $(COPYRENAMEOFILES:S.o=.o) for f in $(COPYRENAMEOFILES); do mv `basename $$f S.o`.o $$f; done$(COPYOMFILES): ar x /lib/libm.a $(COPYOMFILES) clean mostlyclean: rm -f *.o lib.a stamp-srcsdistclean realclean: clean rm -f Makefile config.statusdoc:Makefile: Makefile.in $(host_makefile_frag) $(target_makefile_frag) $(SHELL) config.statusstamp-srcs: Makefile template.S template_r.S for f in $(TEMPLATE_SFILES:_=) ; \ do \ $(CC) -E -Dfunc=$$f \ $(CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS) $(INCLUDES) \ $(srcdir)/template.S >$$f.S ; \ done for f in $(TEMPLATE_SFILES_R:_=) ; \ do \ $(CC) -E -Dfunc=$$f \ $(CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS) $(INCLUDES) \ $(srcdir)/template_r.S | sed -e 's/^_/#/' >$$f.S ; \ done touch stamp-srcs# Make a dependency for each file built from a template.$(TEMPLATE_SFILES:_=.S) $(TEMPLATE_SFILES_R:_=.S): stamp-srcs# To support SunOS broken VPATH (sigh)._exit.o: _exit.S_main.o: _main.caccess.o: access.Scerror.o: cerror.Schdir.o: chdir.Schmod.o: chmod.Schown.o: chown.Sclose.o: close.Sclosedir.o: closedir.ccreat.o: creat.ccrt0.o: crt0.Sdup.o: dup.Sdup2.o: dup2.Sexecl.o: execl.cexecle.o: execle.cexeclp.o: execlp.cexecv.o: execv.cexecve.o: execve.Sexecvp.o: execvp.cfcntl.o: fcntl.Sfork.o: fork.Sfstat.o: fstat.Sgetpid.o: getpid.Sgettimeofday.o: gettimeofday.Sieee.o: ieee.cisatty.o: isatty.ckill.o: kill.Slseek.o: lseek.Slstat.o: lstat.Smkdir.o: mkdir.Sopen.o: open.Sopendir.o: opendir.cpipe.o: pipe.Sread.o: read.Sreaddir.o: readdir.crewinddir.o: rewinddir.crmdir.o: rmdir.Ssbrk.o: sbrk.Sscandir.o: scandir.cseekdir.o: seekdir.csignal.o: signal.csigsetjmp.o: sigsetjmp.Sstat.o: stat.Stelldir.o: telldir.ctimes.o: times.Sumask.o: umask.Sutime.o: utime.Sutime2.o: utime2.cutimes.o: utimes.Swait.o: wait.Swait4.o: wait4.Swrite.o: write.S# Reentrant versions ...# These are all needed to support the ANSI C library routines.close_r.o: close.Sfork_r.o: fork.Sfstat_r.o: fstat.Sgetpid_r.o: getpid.Sgettimeofday_r.o: gettimeofday.Skill_r.o: kill.Slink_r.o: link.Slseek_r.o: lseek.Sopen_r.o: open.Sread_r.o: read.Ssbrk_r.o: sbrk.Sstat_r.o: stat.Stimes_r.o: times.Sunlink_r.o: unlink.Swait_r.o: wait.Swait4_r.o: wait4.Swrite_r.o: write.S
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?