Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

95 linhas
2.5 KiB

  1. # $Id$
  2. jnidir = $(libdir)/jni
  3. if USE_JAVA
  4. jni_LTLIBRARIES = libcaca-java.la
  5. endif
  6. java_src = $(wildcard $(srcdir)/org/zoy/caca/*.java)
  7. java_jar = libjava.jar
  8. java_jni_headers = \
  9. org_zoy_caca_Attribute.h \
  10. org_zoy_caca_Caca.h \
  11. org_zoy_caca_Canvas.h \
  12. org_zoy_caca_Display.h \
  13. org_zoy_caca_Dither.h \
  14. org_zoy_caca_Event.h \
  15. org_zoy_caca_Font.h
  16. java_jni_src = \
  17. org_zoy_caca_Attribute.c \
  18. org_zoy_caca_Caca.c \
  19. org_zoy_caca_Canvas.c \
  20. org_zoy_caca_Display.c \
  21. org_zoy_caca_Dither.c \
  22. org_zoy_caca_Event.c \
  23. org_zoy_caca_Font.c
  24. java_jni_classes = \
  25. org/zoy/caca/Attribute.class \
  26. org/zoy/caca/Caca.class \
  27. org/zoy/caca/Canvas.class \
  28. org/zoy/caca/Display.class \
  29. org/zoy/caca/Dither.class \
  30. org/zoy/caca/Event.class \
  31. org/zoy/caca/Font.class
  32. JAVAH_FLAGS = -d . -classpath .
  33. $(java_jni_classes): $(java_src)
  34. $(JAVAC) -d . $(java_src)
  35. $(JAR) -cf $(java_jar) org
  36. # Javah does not update the file if it detects that there is nothing to do,
  37. # hence the `touch` so that javah is not run at every `make`.
  38. org_zoy_caca_Attribute.h: org/zoy/caca/Attribute.class
  39. $(JAVAH) $(JAVAH_FLAGS) org.zoy.caca.Attribute
  40. @touch org_zoy_caca_Attribute.h
  41. org_zoy_caca_Caca.h: org/zoy/caca/Caca.class
  42. $(JAVAH) $(JAVAH_FLAGS) org.zoy.caca.Caca
  43. @touch org_zoy_caca_Caca.h
  44. org_zoy_caca_Canvas.h: org/zoy/caca/Canvas.class
  45. $(JAVAH) $(JAVAH_FLAGS) org.zoy.caca.Canvas
  46. @touch org_zoy_caca_Canvas.h
  47. org_zoy_caca_Display.h: org/zoy/caca/Display.class
  48. $(JAVAH) $(JAVAH_FLAGS) org.zoy.caca.Display
  49. @touch org_zoy_caca_Display.h
  50. org_zoy_caca_Dither.h: org/zoy/caca/Dither.class
  51. $(JAVAH) $(JAVAH_FLAGS) org.zoy.caca.Dither
  52. @touch org_zoy_caca_Dither.h
  53. org_zoy_caca_Event.h: org/zoy/caca/Event.class
  54. $(JAVAH) $(JAVAH_FLAGS) org.zoy.caca.Event
  55. @touch org_zoy_caca_Event.h
  56. org_zoy_caca_Font.h: org/zoy/caca/Font.class
  57. $(JAVAH) $(JAVAH_FLAGS) org.zoy.caca.Font
  58. @touch org_zoy_caca_Font.h
  59. CLEANFILES = org/zoy/caca/*.class org_zoy_caca_[A-Z]*.h $(java_jar)
  60. EXTRA_DIST = README
  61. if USE_JAVA
  62. BUILT_SOURCES = $(java_jni_headers) $(java_jni_classes)
  63. libcaca_java_la_CPPFLAGS = $(JAVA_CFLAGS)
  64. libcaca_java_la_SOURCES = \
  65. caca_java_common.h \
  66. caca_java_common.c \
  67. $(java_jni_src)
  68. #nodist_libcaca_java_la_SOURCES = \
  69. # $(java_jni_headers)
  70. libcaca_java_la_LDFLAGS = -shared $(JAVA_LIBS)
  71. libcaca_java_la_LIBADD = ../caca/libcaca.la
  72. libcaca_java_ladir = $(datadir)/java
  73. libcaca_java_la_DATA = $(java_jar)
  74. endif