Makefile.in
上传用户:shenzhenrh
上传日期:2013-05-12
资源大小:2904k
文件大小:4k
源码类别:

信息检索与抽取

开发平台:

Unix_Linux

  1. CURRENT = 1
  2. REVISION = 0
  3. AGE = 0
  4. STUBSCURRENT = 0
  5. STUBSREVISION = 0
  6. STUBSAGE = 0
  7. include ../Makefile.common
  8. top_srcdir=@top_srcdir@
  9. top_builddir=../..
  10. abs_top_builddir := $(shell cd $(top_builddir); pwd)
  11. abs_builddir := $(shell pwd)
  12. srcdir=@srcdir@
  13. include $(top_builddir)/etc/Makefile.common
  14. SHELL=@SHELL@
  15. RANLIB=@RANLIB@
  16. INSTALL=@INSTALL@
  17. LIBTOOL=@LIBTOOL@
  18. DLLWRAP=@DLLWRAP@
  19. MACOSJAVA=@MACOSJAVA@
  20. VPATH=$(srcdir)
  21. LIBOBJCINCLUDES=@LIBOBJCINCLUDES@
  22. JAVAINCLUDES=@JAVAINCLUDES@
  23. override CPPFLAGS += $(JAVAINCLUDES) $(LIBOBJCINCLUDES) -I$(top_srcdir)/src/misc -I$(top_builddir) -I$(top_builddir)/src -I$(top_srcdir)/src $(foreach module,$(MODULES),-I$(top_builddir)/src/$(module) -I$(top_srcdir)/src/$(module)) -I$(srcdir) $(GNUSTEPLIBINCLUDES)
  24. # Solaris JNI headers have some pragmas
  25. override CFLAGS += @CFLAGS_NOWARN_UNKNOWN_PRAGMAS@
  26. override OBJCFLAGS += @CFLAGS_NOWARN_UNKNOWN_PRAGMAS@
  27. modulePROTOCOLS = $(foreach module,$(MODULES),$($(module)_creatable_PROTOCOLS))
  28. javaswarm_entities = SwarmEnvironmentExtra SwarmEnvironment predispatch
  29. libjavaswarm_la_OBJECTS = $(addsuffix .lo, $(javaswarm_entities))
  30. javaswarm_OBJECTS = $(addsuffix .o, $(javaswarm_entities))
  31. libjavaswarmstubs_la_OBJECTS = $(foreach module,$(MODULES),$(module)_stubs.lo)
  32. javaswarmstubs_OBJECTS = $(foreach module,$(MODULES),$(module)_stubs.o)
  33. JAVASWARM_DLL = @JAVASWARM_DLL@
  34. LIBJAVASWARM_LA = @LIBJAVASWARM_LA@
  35. JAVASWARM_LIB_NAME = @JAVASWARM_LIB_NAME@
  36. _LIBJAVASWARM_LA = lib${JAVASWARM_LIB_NAME}.la
  37. _LIBJAVASWARMSTUBS_LA = lib${JAVASWARM_LIB_NAME}stubs.la
  38. all: $(JAVASWARM_DLL) $(LIBJAVASWARM_LA)
  39. $(libjavaswarmstubs_la_OBJECTS): $(top_srcdir)/src/defobj/directory.h
  40. clean:
  41. -rm -rf .libs _libs
  42. -rm -f *.lo
  43. -rm -f *.o
  44. USEDLL = @USEDLL@
  45. ifeq ($(USEDLL),no)
  46. install: install-la
  47. else
  48. install: install-dll
  49. endif
  50. install-la: all
  51. $(LIBTOOL) --mode=install $(INSTALL) $(_LIBJAVASWARM_LA) $(DESTDIR)$(libdir)
  52. $(LIBTOOL) --mode=finish $(DESTDIR)$(libdir)
  53. install-dll: all
  54. $(INSTALL) $(JAVASWARM_DLL) $(DESTDIR)$(bindir)
  55. %_stubs.m:
  56. files="$(addsuffix .m,$($*_creatable_PROTOCOLS))"; if test -n "$$files"; then cat $$files  > $*_stubs.m; else echo > $*_stubs.m; fi
  57. $(_LIBJAVASWARMSTUBS_LA): $(libjavaswarmstubs_la_OBJECTS)
  58. $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -version-info $(STUBSCURRENT):$(STUBSREVISION):$(STUBSAGE) $^
  59. ifeq ($(MACOSJAVA),yes)
  60. $(_LIBJAVASWARM_LA): $(_LIBJAVASWARMSTUBS_LA) $(libjavaswarm_la_OBJECTS)
  61. $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -shrext .jnilib -version-info $(CURRENT):$(REVISION):$(AGE) -L$(abs_top_builddir)/libobjc -rpath $(DESTDIR)$(libdir) $(libjavaswarm_la_OBJECTS) $(_LIBJAVASWARMSTUBS_LA) -L$(abs_top_builddir)/src $(SWARMLIBS) $(OBJCLIBS) $(BLTLIB)
  62. else
  63. $(_LIBJAVASWARM_LA): $(_LIBJAVASWARMSTUBS_LA) $(libjavaswarm_la_OBJECTS)
  64. $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -version-info $(CURRENT):$(REVISION):$(AGE) -L$(abs_top_builddir)/libobjc -rpath $(DESTDIR)$(libdir) $(libjavaswarm_la_OBJECTS) $(_LIBJAVASWARMSTUBS_LA) -L$(abs_top_builddir)/src $(SWARMLIBS) $(OBJCLIBS)
  65. endif
  66. ENTRYCMD=-e @JAVASWARM_DLL_ENTRY@
  67. $(JAVASWARM_DLL): $(_LIBJAVASWARM_LA) $(_LIBJAVASWARMSTUBS_LA) # javaswarm.dll.c
  68. # $(CC) -g -c $(srcdir)/javaswarm.dll.c
  69. $(CC) -shared -Wl,--kill-at -o $(JAVASWARM_DLL) $(javaswarmstubs_OBJECTS) $(javaswarm_OBJECTS) $(top_builddir)/src/SwarmEnvironment.o $(top_builddir)/src/classList.o $(foreach module,$(SWARMMODULES),$(top_builddir)/src/$(module)/*.o) ../../avcall/avcall.o ../../avcall/avcall-i386-msvc.o $(filter-out $(top_builddir)/libobjc/objc.dll.o,$(wildcard $(top_builddir)/libobjc/*.o)) $(SUPPORTLDFLAGS) $(filter-out $(FFILIB),$(SYSLIBS)) -lkernel32 # `$(CC) -print-libgcc-file-name`
  70. %.lo: %.m
  71. $(LIBTOOL) --mode=compile $(OBJC) $(CPPFLAGS) $(OBJCFLAGS) -c $<
  72. %.lo: %.c
  73. $(LIBTOOL) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
  74. predispatch.c: $(javaswarmstubs_OBJECTS)
  75. (echo "#include <objc/objc.h>"; echo "#include <objc/objc-api.h>"; sort *-head.c | uniq;  echo "void swarm_java_predispatch () {"; sort *-body.c | uniq ; echo "}") > predispatch.c
  76. predispatch.lo: predispatch.c
  77.        $(LIBTOOL) --mode=compile $(CC) -c -g predispatch.c