Makefile.am
上传用户:fbh598
上传日期:2007-07-05
资源大小:5960k
文件大小:8k
源码类别:

Java编程

开发平台:

Unix_Linux

  1. ## Process this with automake to create Makefile.in
  2. AUTOMAKE_OPTIONS = cygnus
  3. SUBDIRS = include testsuite
  4. EXTRA_DIST = LICENSE ChangeLog.v1 
  5. src/alpha/ffi.c src/alpha/osf.S src/alpha/ffitarget.h 
  6. src/arm/ffi.c src/arm/sysv.S src/arm/ffitarget.h 
  7. src/mips/ffi.c src/mips/n32.S src/mips/o32.S 
  8. src/mips/ffitarget.h 
  9. src/m68k/ffi.c src/m68k/sysv.S src/m68k/ffitarget.h 
  10. src/powerpc/ffi.c src/powerpc/sysv.S 
  11. src/powerpc/linux64.S src/powerpc/linux64_closure.S 
  12. src/powerpc/ppc_closure.S src/powerpc/asm.h 
  13. src/powerpc/aix.S src/powerpc/darwin.S 
  14. src/powerpc/aix_closure.S src/powerpc/darwin_closure.S 
  15. src/powerpc/ffi_darwin.c src/powerpc/ffitarget.h 
  16. src/s390/ffi.c src/s390/sysv.S src/s390/ffitarget.h 
  17. src/sh/ffi.c src/sh/sysv.S src/sh/ffitarget.h 
  18. src/sh64/ffi.c src/sh64/sysv.S src/sh64/ffitarget.h 
  19. src/sparc/v8.S src/sparc/v9.S src/sparc/ffitarget.h 
  20. src/sparc/ffi.c 
  21. src/x86/ffi.c src/x86/sysv.S src/x86/win32.S 
  22. src/x86/ffi64.c src/x86/unix64.S src/x86/ffitarget.h
  23. VPATH = @srcdir@:@srcdir@/src:@srcdir@/src/@TARGETDIR@
  24. ## ################################################################
  25. ##
  26. ## This section is for make and multilib madness.
  27. ##
  28. # Work around what appears to be a GNU make bug handling MAKEFLAGS
  29. # values defined in terms of make variables, as is the case for CC and
  30. # friends when we are called from the top level Makefile.
  31. AM_MAKEFLAGS = 
  32. "AR_FLAGS=$(AR_FLAGS)" 
  33. "CC_FOR_BUILD=$(CC_FOR_BUILD)" 
  34. "CFLAGS=$(CFLAGS)" 
  35. "CXXFLAGS=$(CXXFLAGS)" 
  36. "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" 
  37. "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" 
  38. "INSTALL=$(INSTALL)" 
  39. "INSTALL_DATA=$(INSTALL_DATA)" 
  40. "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" 
  41. "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" 
  42. "JC1FLAGS=$(JC1FLAGS)" 
  43. "LDFLAGS=$(LDFLAGS)" 
  44. "LIBCFLAGS=$(LIBCFLAGS)" 
  45. "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" 
  46. "MAKE=$(MAKE)" 
  47. "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" 
  48. "PICFLAG=$(PICFLAG)" 
  49. "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" 
  50. "RUNTESTFLAGS=$(RUNTESTFLAGS)" 
  51. "SHELL=$(SHELL)" 
  52. "exec_prefix=$(exec_prefix)" 
  53. "infodir=$(infodir)" 
  54. "libdir=$(libdir)" 
  55. "prefix=$(prefix)" 
  56. "AR=$(AR)" 
  57. "AS=$(AS)" 
  58. "CC=$(CC)" 
  59. "CXX=$(CXX)" 
  60. "LD=$(LD)" 
  61. "LIBCFLAGS=$(LIBCFLAGS)" 
  62. "NM=$(NM)" 
  63. "PICFLAG=$(PICFLAG)" 
  64. "RANLIB=$(RANLIB)" 
  65. "DESTDIR=$(DESTDIR)"
  66. MAKEOVERRIDES=
  67. # Multilib support variables.
  68. MULTISRCTOP =
  69. MULTIBUILDTOP =
  70. MULTIDIRS =
  71. MULTISUBDIR =
  72. MULTIDO = true
  73. MULTICLEAN = true
  74. toolexeclib_LTLIBRARIES = libffi.la
  75. noinst_LTLIBRARIES = libffi_convenience.la
  76. TARGET_SRC_MIPS_IRIX = src/mips/ffi.c src/mips/o32.S src/mips/n32.S
  77. TARGET_SRC_MIPS_LINUX = src/mips/ffi.c src/mips/o32.S
  78. TARGET_SRC_X86 = src/x86/ffi.c src/x86/sysv.S
  79. TARGET_SRC_X86_WIN32 = src/x86/ffi.c src/x86/win32.S
  80. TARGET_SRC_SPARC = src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S
  81. TARGET_SRC_ALPHA = src/alpha/ffi.c src/alpha/osf.S
  82. TARGET_SRC_IA64 = src/ia64/ffi.c src/ia64/unix.S
  83. TARGET_SRC_M68K = src/m68k/ffi.c src/m68k/sysv.S
  84. TARGET_SRC_POWERPC = src/powerpc/ffi.c src/powerpc/sysv.S src/powerpc/ppc_closure.S src/powerpc/linux64.S src/powerpc/linux64_closure.S
  85. TARGET_SRC_POWERPC_AIX = src/powerpc/ffi_darwin.c src/powerpc/aix.S src/powerpc/aix_closure.S
  86. TARGET_SRC_POWERPC_DARWIN = src/powerpc/ffi_darwin.c src/powerpc/darwin.S src/powerpc/darwin_closure.S
  87. TARGET_SRC_ARM =  src/arm/sysv.S src/arm/ffi.c
  88. TARGET_SRC_S390 =  src/s390/sysv.S src/s390/ffi.c
  89. TARGET_SRC_X86_64 = src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S
  90. TARGET_SRC_SH =  src/sh/sysv.S src/sh/ffi.c
  91. TARGET_SRC_SH64 =  src/sh64/sysv.S src/sh64/ffi.c
  92. ##libffi_la_SOURCES = src/debug.c src/prep_cif.c src/types.c $(TARGET_SRC_@TARGET@)
  93. ## Work around automake deficiency
  94. libffi_la_common_SOURCES = src/debug.c src/prep_cif.c src/types.c 
  95. src/raw_api.c src/java_raw_api.c
  96. if MIPS_IRIX
  97. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_IRIX)
  98. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_IRIX)
  99. endif
  100. if MIPS_LINUX
  101. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_LINUX)
  102. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_LINUX)
  103. endif
  104. if X86
  105. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86)
  106. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86)
  107. endif
  108. if X86_WIN32
  109. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86_WIN32)
  110. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86_WIN32)
  111. endif
  112. if SPARC
  113. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SPARC)
  114. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SPARC)
  115. endif
  116. if ALPHA
  117. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ALPHA)
  118. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ALPHA)
  119. endif
  120. if IA64
  121. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_IA64)
  122. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_IA64)
  123. endif
  124. if M68K
  125. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_M68K)
  126. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_M68K)
  127. endif
  128. if POWERPC
  129. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC)
  130. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC)
  131. endif
  132. if POWERPC_AIX
  133. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_AIX)
  134. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_AIX)
  135. endif
  136. if POWERPC_DARWIN
  137. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_DARWIN)
  138. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_DARWIN)
  139. endif
  140. if ARM
  141. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ARM)
  142. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ARM)
  143. endif
  144. if S390
  145. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_S390)
  146. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_S390)
  147. endif
  148. if X86_64
  149. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64)
  150. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64)
  151. endif
  152. if SH
  153. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH)
  154. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH)
  155. endif
  156. if SH64
  157. libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH64)
  158. libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH64)
  159. endif
  160. AM_CFLAGS = -Wall -g -fexceptions
  161. libffi_la_LDFLAGS = -release $(VERSION) 
  162. INCLUDES = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
  163. # Override these rules so that object files get put in the correct 
  164. # subdirectories. 
  165. .c.o:
  166. $(LTCOMPILE) -c -o $@ $<
  167. .s.o:
  168. $(LTCOMPILE) -c -o $@ $<
  169. .S.o:
  170. $(LTCOMPILE) -c -o $@ $<
  171. .c.lo:
  172. $(LTCOMPILE) -c -o $@ $<
  173. .s.lo:
  174. $(LTCOMPILE) -c -o $@ $<
  175. .S.lo:
  176. $(LTCOMPILE) -c -o $@ $<
  177. # Multilib support.
  178. .PHONY: all-multi mostlyclean-multi clean-multi distclean-multi 
  179. maintainer-clean-multi
  180. all-recursive: all-multi
  181. install-recursive: install-multi
  182. mostlyclean-recursive: mostlyclean-multi
  183. clean-recursive: clean-multi
  184. distclean-recursive: distclean-multi
  185. maintainer-clean-recursive: maintainer-clean-multi
  186. all-multi:
  187. : $(MAKE) ; exec $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do
  188. install-multi:
  189. $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do
  190. mostlyclean-multi:
  191. $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean
  192. clean-multi:
  193. $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean
  194. distclean-multi:
  195. $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean
  196. maintainer-clean-multi:
  197. $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
  198. ## ################################################################
  199. # Our hacked automake doesn't clean subdirectories properly.
  200. mostlyclean-am: mostlyclean-sub
  201. mostlyclean-sub:
  202. -rm -f src/*.o src/*.lo
  203. -rm -f src/@TARGETDIR@/*.o src/@TARGETDIR@/*.lo
  204. clean-am: clean-sub
  205. clean-sub:
  206. -rm -rf src/.libs src/_libs
  207. -rm -rf src/@TARGETDIR@/.libs src/@TARGETDIR@/_libs