快乐虾
http://blog.csdn.net/lights_joy/
lights@hb165.com
本文适用于
Cygwin-1.16
Vs2008
欢迎转载,但请保留作者信息
这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:
all: all-am
all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA)
LIBRARIES = $(noinst_LIBRARIES)
noinst_LIBRARIES = lib.a
LTLIBRARIES = $(noinst_LTLIBRARIES)
noinst_LTLIBRARIES未定义
DATA = $(noinst_DATA)
noinst_DATA =
因而此目标将依赖于lib.a目标,其定义为:
lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES)
-rm -f lib.a
$(lib_a_AR) lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD)
$(RANLIB) lib.a
在生成所需要的目标文件后,上述脚本将它们打包成lib.a文件。
由于有以下定义:
lib_a_OBJECTS = $(am_lib_a_OBJECTS)
am__objects_1 = lib_a-memchr.$(OBJEXT) lib_a-memcmp.$(OBJEXT) /
lib_a-memcpy.$(OBJEXT) lib_a-memset.$(OBJEXT) /
lib_a-strchr.$(OBJEXT) lib_a-memmove.$(OBJEXT) /
lib_a-strlen.$(OBJEXT)
#am__objects_2 = lib_a-setjmp.$(OBJEXT)
am_lib_a_OBJECTS = $(am__objects_1) /
$(am__objects_2)
因而此目标有以下的依赖关系。
1.1.1.1 lib_a-memchr.$(OBJEXT)
这个目标定义为:
lib_a-memchr.o: memchr.S
$(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memchr.o `test -f 'memchr.S' || echo '$(srcdir)/'`memchr.S
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.2 lib_a-memcmp.$(OBJEXT)
这个目标定义为:
lib_a-memcmp.o: memcmp.S
$(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memcmp.o `test -f 'memcmp.S' || echo '$(srcdir)/'`memcmp.S
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.3 lib_a-memcpy.$(OBJEXT)
这个目标定义为:
lib_a-memcpy.o: memcpy.S
$(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memcpy.o `test -f 'memcpy.S' || echo '$(srcdir)/'`memcpy.S
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.4 lib_a-memset.$(OBJEXT)
这个目标定义为:
lib_a-memset.o: memset.S
$(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memset.o `test -f 'memset.S' || echo '$(srcdir)/'`memset.S
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.5 lib_a-strchr.$(OBJEXT)
这个目标定义为:
lib_a-strchr.o: strchr.S
$(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-strchr.o `test -f 'strchr.S' || echo '$(srcdir)/'`strchr.S
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.6 lib_a-memmove.$(OBJEXT)
这个目标定义为:
lib_a-memmove.o: memmove.S
$(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memmove.o `test -f 'memmove.S' || echo '$(srcdir)/'`memmove.S
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.7 lib_a-strlen.$(OBJEXT)
这个目标定义为:
lib_a-strlen.o: strlen.S
$(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-strlen.o `test -f 'strlen.S' || echo '$(srcdir)/'`strlen.S
直接编译即可。
Vc提供了相关函数,略过此文件。
参考资料
在vs2008下使用cygwin(1):前言( 2008-10-16 )
在vs2008下使用cygwin(2):i686-pc-cygwin/newlib/Makefile分析( 2008-10-16 )
在vs2008下使用cygwin(3):i686-pc-cygwin/newlib/libc/Makefile分析( 2008-10-16 )
在vs2008下使用cygwin(4):i686-pc-cygwin/newlib/libc/argz/Makefile分析( 2008-10-16 )
在vs2008下使用cygwin(5):i686-pc-cygwin/newlib/libc/stdlib/Makefile分析( 2008-10-16 )
在vs2008下使用cygwin(6):i686-pc-cygwin/newlib/libc/ctype/Makefile分析( 2008-10-16 )
在vs2008下使用cygwin(7):i686-pc-cygwin/newlib/libc/search/Makefile分析( 2008-10-16 )
在vs2008下使用cygwin(8):i686-pc-cygwin/newlib/libc/stdio/Makefile分析( 2008-10-16 )
在vs2008下使用cygwin(9):i686-pc-cygwin/newlib/libc/stdio64/Makefile分析( 2008-10-16 )
在vs2008下使用cygwin(10):i686-pc-cygwin/newlib/libc/string/Makefile分析 ( 2008-10-16 )
在vs2008下使用cygwin(11):i686-pc-cygwin/newlib/libc/signal/Makefile分析 ( 2008-10-16 )
在vs2008下使用cygwin(12):i686-pc-cygwin/newlib/libc/time/Makefile分析 ( 2008-10-16 )
在vs2008下使用cygwin(13):i686-pc-cygwin/newlib/libc/locale/Makefile分析 ( 2008-10-16 )
在vs2008下使用cygwin(14):i686-pc-cygwin/newlib/libc/reent/Makefile分析 ( 2008-10-16 )
在vs2008下使用cygwin(15):i686-pc-cygwin/newlib/libc/misc/Makefile分析 ( 2008-10-16 )