快乐虾
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-asctime.$(OBJEXT) lib_a-asctime_r.$(OBJEXT) /
lib_a-clock.$(OBJEXT) lib_a-ctime.$(OBJEXT) /
lib_a-ctime_r.$(OBJEXT) lib_a-difftime.$(OBJEXT) /
lib_a-gettzinfo.$(OBJEXT) lib_a-gmtime.$(OBJEXT) /
lib_a-gmtime_r.$(OBJEXT) lib_a-lcltime.$(OBJEXT) /
lib_a-lcltime_r.$(OBJEXT) lib_a-mktime.$(OBJEXT) /
lib_a-mktm_r.$(OBJEXT) lib_a-strftime.$(OBJEXT) /
lib_a-strptime.$(OBJEXT) lib_a-time.$(OBJEXT) /
lib_a-tzlock.$(OBJEXT) lib_a-tzset.$(OBJEXT) /
lib_a-tzset_r.$(OBJEXT) lib_a-tzvars.$(OBJEXT)
am_lib_a_OBJECTS = $(am__objects_1)
因而此目标有以下的依赖关系。
1.1.1.1 lib_a-asctime.$(OBJEXT)
这个目标定义为:
lib_a-asctime.o: asctime.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-asctime.o `test -f 'asctime.c' || echo '$(srcdir)/'`asctime.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.2 lib_a-asctime_r.$(OBJEXT)
这个目标定义为:
lib_a-asctime_r.o: asctime_r.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-asctime_r.o `test -f 'asctime_r.c' || echo '$(srcdir)/'`asctime_r.c
直接编译即可。
此文件仅为asctime服务,略过此文件。
1.1.1.3 lib_a-clock.$(OBJEXT)
这个目标定义为:
lib_a-clock.o: clock.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-clock.o `test -f 'clock.c' || echo '$(srcdir)/'`clock.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.4 lib_a-ctime.$(OBJEXT)
这个目标定义为:
lib_a-ctime.o: ctime.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-ctime.o `test -f 'ctime.c' || echo '$(srcdir)/'`ctime.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.5 lib_a-ctime_r.$(OBJEXT)
这个目标定义为:
lib_a-ctime_r.o: ctime_r.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-ctime_r.o `test -f 'ctime_r.c' || echo '$(srcdir)/'`ctime_r.c
直接编译即可。
此函数仅为ctime服务,略过此文件。
1.1.1.6 ib_a-difftime.$(OBJEXT)
这个目标定义为:
lib_a-difftime.o: difftime.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-difftime.o `test -f 'difftime.c' || echo '$(srcdir)/'`difftime.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.7 lib_a-gettzinfo.$(OBJEXT)
这个目标定义为:
lib_a-gettzinfo.o: gettzinfo.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-gettzinfo.o `test -f 'gettzinfo.c' || echo '$(srcdir)/'`gettzinfo.c
直接编译即可。
1.1.1.8 lib_a-gmtime.$(OBJEXT)
这个目标定义为:
lib_a-gmtime.o: gmtime.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-gmtime.o `test -f 'gmtime.c' || echo '$(srcdir)/'`gmtime.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.9 lib_a-gmtime_r.$(OBJEXT)
这个目标定义为:
lib_a-gmtime_r.o: gmtime_r.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-gmtime_r.o `test -f 'gmtime_r.c' || echo '$(srcdir)/'`gmtime_r.c
直接编译即可。
此文件仅为gmtime服务,略过此文件。
1.1.1.10 lib_a-lcltime.$(OBJEXT)
这个目标定义为:
lib_a-lcltime.o: lcltime.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-lcltime.o `test -f 'lcltime.c' || echo '$(srcdir)/'`lcltime.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.11 lib_a-lcltime_r.$(OBJEXT)
这个目标定义为:
lib_a-lcltime_r.o: lcltime_r.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-lcltime_r.o `test -f 'lcltime_r.c' || echo '$(srcdir)/'`lcltime_r.c
直接编译即可。
此文件仅为lcltime服务,略过此文件。
1.1.1.12 lib_a-mktime.$(OBJEXT)
这个目标定义为:
lib_a-mktime.o: mktime.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-mktime.o `test -f 'mktime.c' || echo '$(srcdir)/'`mktime.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.13 lib_a-mktm_r.$(OBJEXT)
这个目标定义为:
lib_a-mktm_r.o: mktm_r.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-mktm_r.o `test -f 'mktm_r.c' || echo '$(srcdir)/'`mktm_r.c
直接编译即可。
此文件仅为mktime服务,略过此文件。
1.1.1.14 lib_a-strftime.$(OBJEXT)
这个目标定义为:
lib_a-strftime.o: strftime.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strftime.o `test -f 'strftime.c' || echo '$(srcdir)/'`strftime.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.15 lib_a-strptime.$(OBJEXT)
这个目标定义为:
lib_a-strptime.o: strptime.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strptime.o `test -f 'strptime.c' || echo '$(srcdir)/'`strptime.c
直接编译即可。
1.1.1.16 lib_a-time.$(OBJEXT)
这个目标定义为:
lib_a-time.o: time.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-time.o `test -f 'time.c' || echo '$(srcdir)/'`time.c
直接编译即可。
Vc提供了相关函数,略过此文件。
1.1.1.17 lib_a-tzlock.$(OBJEXT)
这个目标定义为:
lib_a-tzlock.o: tzlock.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-tzlock.o `test -f 'tzlock.c' || echo '$(srcdir)/'`tzlock.c
直接编译即可。
1.1.1.18 lib_a-tzset.$(OBJEXT)
这个目标定义为:
lib_a-tzset.o: tzset.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-tzset.o `test -f 'tzset.c' || echo '$(srcdir)/'`tzset.c
直接编译即可。
1.1.1.19 lib_a-tzset_r.$(OBJEXT)
这个目标定义为:
lib_a-tzset_r.o: tzset_r.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-tzset_r.o `test -f 'tzset_r.c' || echo '$(srcdir)/'`tzset_r.c
直接编译即可。
1.1.1.20 lib_a-tzvars.$(OBJEXT)
这个目标定义为:
lib_a-tzvars.o: tzvars.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-tzvars.o `test -f 'tzvars.c' || echo '$(srcdir)/'`tzvars.c
直接编译即可。
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 )