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

信息检索与抽取

开发平台:

Unix_Linux

  1. prefix=@prefix@
  2. datadir=@datadir@
  3. jdkdir=@jdkdir@
  4. INSTALL=@INSTALL@
  5. jdkdir=@jdkdir@
  6. jdkbindir=$(jdkdir)/bin
  7. JAR=@JAR@
  8. JAVAC=@JAVAC@
  9. JAVACLASSESARG=@JAVACLASSESARG@
  10. srcdir=@srcdir@
  11. VPATH=$(srcdir)
  12. top_srcdir=@top_srcdir@
  13. top_dossrcdir=@top_dossrcdir@
  14. KAWAJAR=@KAWAJAR@
  15. KAWAPATH=$(top_dossrcdir)@PATHDELIM@java@PATHDELIM@$(KAWAJAR)
  16. JAVACOMPILE = $(JAVAC) -classpath '..@PATHSEP@$(JAVACLASSESARG)@PATHSEP@$(KAWAPATH)'
  17. include ../Makefile.common
  18. CLASSPHASES := C __u
  19. INTERFACEPHASES := $(CLASSPHASES) S
  20. PRECLASSES = NonUniqueMethodSignatureException SignatureNotFoundException Selector BaseImpl PhaseCImpl Primitives ObjCProxy
  21. SECLASSES = SwarmEnvironment SwarmEnvironmentC SwarmEnvironmentS SwarmEnvironmentImpl SwarmEnvironmentCImpl
  22. POSTCLASSES = CustomizedType ProxyClassLoader $(SECLASSES) Globals
  23. define class-protocols
  24. $($(module)_creatable_PROTOCOLS)
  25. endef
  26. define interface-protocols
  27. $($(module)_creatable_PROTOCOLS) $($(module)_noncreatable_PROTOCOLS)
  28. endef
  29. define module-creating-classes
  30. $(addprefix $(module)/,$(addsuffix CImpl,$(class-protocols)))
  31. endef
  32. define module-using-classes
  33. $(addprefix $(module)/,$(addsuffix Impl,$(class-protocols)))
  34. endef
  35. define module-classes
  36. $(module-creating-classes) $(module-using-classes)
  37. endef
  38. define module-creating-interfaces
  39. $(addprefix $(module)/,$(addsuffix C,$(interface-protocols)))
  40. endef
  41. define module-setting-interfaces
  42. $(addprefix $(module)/,$(addsuffix S,$(interface-protocols)))
  43. endef
  44. define module-using-interfaces
  45. $(addprefix $(module)/,$(interface-protocols))
  46. endef
  47. define module-interfaces
  48. $(module-creating-interfaces) $(module-setting-interfaces) $(module-using-interfaces)
  49. endef
  50. GENCLASSFILES := $(addsuffix .class,$(foreach module,$(MODULES),$(module-classes)))
  51. GENINTERFACEFILES := $(addsuffix .class,$(foreach module,$(MODULES),$(module-interfaces)))
  52. GENFILES = $(GENCLASSFILES) $(GENINTERFACEFILES)
  53. SWARMGENFILES = $(addprefix swarm/,$(GENFILES))
  54. SWARMCLASSES = $(PRECLASSES) $(POSTCLASSES)
  55. SWARMCLASSFILES = $(addsuffix .class,$(addprefix swarm/,$(SWARMCLASSES)))
  56. ALLCLASSFILES = $(SWARMCLASSFILES) $(SWARMGENFILES)
  57. PRECLASSESFILES = $(addsuffix .class,$(PRECLASSES))
  58. POSTCLASSESFILES = $(addsuffix .class,$(POSTCLASSES))
  59. all: $(PRECLASSESFILES) modules $(POSTCLASSESFILES)
  60. Selector.class: NonUniqueMethodSignatureException.class SignatureNotFoundException.class
  61. Globals.class: SwarmEnvironment.class
  62. $(POSTCLASSESFILES): $(PRECLASSESFILES) modules
  63. deps: 
  64. for module in $(MODULES); do $(MAKE) -C $$module .deps; done
  65. modules: deps $(addsuffix .class,$(PRECLASSES))
  66. for module in $(MODULES); do $(MAKE) -C $$module all; done
  67. ifneq ($(OSTYPE),cygwin32)
  68. jar: all
  69. cd .. ; unset CLASSPATH ; $(JAR) cf swarm/swarm.jar $(ALLCLASSFILES)
  70. else
  71. jar: all
  72. cd .. ; unset CLASSPATH ; $(JAR) cf swarm/swarm.jar swarm/*.class $(foreach module,$(MODULES),swarm/$(module)/*.class)
  73. endif
  74. install-java-classes-as-jar: jar
  75. test -d $(DESTDIR)$(datadir) || mkdir $(DESTDIR)$(datadir)
  76. test -d $(DESTDIR)$(datadir)/swarm || mkdir $(DESTDIR)$(datadir)/swarm
  77. $(INSTALL) swarm.jar $(DESTDIR)$(datadir)/swarm
  78. install-java-classes-as-files: all
  79. test -d $(DESTDIR)$(datadir) || mkdir $(DESTDIR)$(datadir)
  80. $(RM) ../filelist
  81. for f in $(SWARMCLASSES); do echo $$f >> ../filelist ; done
  82. $(foreach module,$(MODULES),for f in $(module-creating-classes); do echo $$f >> ../filelist; done;)
  83. $(foreach module,$(MODULES),for f in $(module-using-classes); do echo $$f >> ../filelist; done;)
  84. $(foreach module,$(MODULES),for f in $(module-creating-interfaces); do echo $$f >> ../filelist; done;)
  85. $(foreach module,$(MODULES),for f in $(module-setting-interfaces); do echo $$f >> ../filelist; done;)
  86. $(foreach module,$(MODULES),for f in $(module-using-interfaces); do echo $$f >> ../filelist; done;)
  87. sed -e 's,^,swarm/,' -e 's,$$,.class,' < ../filelist > ../filelist.new
  88. (cd ..; tar -c -f - -T filelist.new) | (cd $(DESTDIR)$(datadir); tar xf -)
  89. $(RM) ../filelist ../filelist.new
  90. install: install-java-classes-as-@JAVA_CLASSES_INSTALLED_AS@
  91. # for the non-generated Java (the other rules from JavaDep use JAVACOMPILE)
  92. %.class: %.java
  93. $(JAVACOMPILE) -d .. @PATHEXPR@