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

信息检索与抽取

开发平台:

Unix_Linux

  1. C_EXTRA_DIST = c/Makefile.in c/SwarmEnvironmentExtra.m c/ChangeLog c/javaswarm.dll.c
  2. KAWAJAR=@KAWAJAR@
  3. SWARM_EXTRA_DIST = swarm/Makefile.rules.in swarm/Makefile.in swarm/ChangeLog $(SWARM_JAVA_BASIC) $(SWARM_JAVA_EXTRA)
  4. SWARM_JAVA_BASIC = swarm/Selector.java swarm/NonUniqueMethodSignatureException.java swarm/SignatureNotFoundException.java swarm/BaseImpl.java swarm/PhaseCImpl.java swarm/Primitives.java swarm/Globals.java swarm/CustomizedType.java swarm/ObjCProxy.java
  5. SWARM_JAVA_EXTRA = swarm/ProxyClassLoader.java $(KAWAJAR) JavaDeps.jar
  6. JAVASWARMSCRIPTS=@JAVASWARMSCRIPTS@
  7. EXTRA_SCRIPTS = javacswarm.in javaswarm.in jdkcswarm jdkswarm
  8. EXTRA_DIST = java-stub.el $(C_EXTRA_DIST) $(SWARM_EXTRA_DIST) $(EXTRA_SCRIPTS)
  9. EMACS = @EMACS@
  10.  include $(top_srcdir)/etc/Makefile.protocol
  11. SUBMAKEFILES = $(foreach module,$(MODULES),swarm/$(module)/Makefile)
  12. .PHONY: all stubs
  13. bin_SCRIPTS = $(JAVASWARMSCRIPTS)
  14. java-stub.elc: $(abs_top_builddir)/protocol.elc $(abs_top_builddir)/interface.elc
  15. JAVASTUBS=@JAVASTUBS@
  16. JAVASTUBS_FUNCTION=@JAVASTUBS_FUNCTION@
  17. stubs_ALL=all-stubs
  18. stubs_INSTALL=install-stubs
  19. all: $($(JAVASTUBS)_ALL)
  20. install: $($(JAVASTUBS)_INSTALL) install-binSCRIPTS
  21. test -z "$(KAWAJAR)" || $(INSTALL) $(srcdir)/$(KAWAJAR) $(DESTDIR)$(datadir)/swarm/kawa.jar
  22. all-stubs: stubs
  23. $(MAKE) -C c all
  24. $(MAKE) -C swarm all
  25. install-stubs: all 
  26. $(MAKE) -C c install
  27. $(MAKE) -C swarm install
  28. stubs: Makefile.common
  29. # although this excludes all the Java and C stubs, it is useful
  30. # because it makes makefile regeneration automatic.
  31. Makefile.common: java-stub.elc $(foreach module,$(MODULES),$(top_srcdir)/src/$(module)/$(module).h)
  32. $(ENVEMACS) -batch --eval '(setq *disable-gui* $(if $(GUIDIR),nil,t))' -l '$(dos_abs_builddir)@PATHDELIM@java-stub.elc' -f $(JAVASTUBS_FUNCTION)
  33. JAVA_SRC = $(addprefix $(srcdir)/,$(SWARM_JAVA_BASIC)) $(wildcard swarm/*.java) $(foreach module,$(MODULES),$(wildcard swarm/$(module)/*.java))
  34. gcjswarm.so:
  35. gcj -fPIC -shared -o gcjswarm.so --encoding=UTF-8 -fjni -g -O2 $(JAVA_SRC)
  36. JAVA_OBJS = $(patsubst %.java,%.lo,$(notdir $(JAVA_SRC)))
  37. $(JAVA_OBJS): $(JAVA_SRC)
  38. for i in $(JAVA_SRC); do libtool-new --mode=compile gcj -O2 -g -fjni -c $$i; done
  39. # don't link against javaswarm -- this will screw up constructors
  40. # when the library load happens from Java
  41. libgcjswarm.la: $(JAVA_OBJS)
  42. libtool-new --mode=link gcc $(JAVA_OBJS) -o libgcjswarm.la -rpath $(DESTDIR)$(libdir)