Makefile.am 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. ## Process this file with automake to produce Makefile.in
  2. SUBDIRS = demo
  3. AM_CPPFLAGS = \
  4. -I$(top_srcdir)/lib \
  5. -I$(top_srcdir)/lib/gvc \
  6. -I$(top_srcdir)/lib/common \
  7. -I$(top_srcdir)/lib/cgraph \
  8. -I$(top_srcdir)/lib/cdt \
  9. -I$(top_srcdir)/lib/pathplan
  10. LIBS = -lc
  11. BASESOURCES = gv.cpp gv.i gv_builtins.c gv_channel.h
  12. BASELIBS = $(top_builddir)/lib/gvc/libgvc.la \
  13. $(top_builddir)/lib/cgraph/libcgraph.la \
  14. $(top_builddir)/lib/cdt/libcdt.la
  15. BASECPPFLAGS = $(AM_CPPFLAGS) -DDEMAND_LOADING=1
  16. pkgsharpdir = $(pkglibdir)/sharp
  17. SHARP_data = gv.cs gvPINVOKE.cs SWIGTYPE_p_Agraph_t.cs SWIGTYPE_p_Agnode_t.cs SWIGTYPE_p_Agedge_t.cs SWIGTYPE_p_Agsym_t.cs SWIGTYPE_p_FILE.cs
  18. nodist_libgv_sharp_la_SOURCES = gv_sharp.cpp $(SHARP_data)
  19. libgv_sharp_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  20. libgv_sharp_la_LIBADD = $(BASELIBS)
  21. libgv_sharp_la_LDFLAGS = -module -avoid-version
  22. libgv_sharp_la_CPPFLAGS = $(BASECPPFLAGS)
  23. $(SHARP_data): gv_sharp.cpp
  24. gv_sharp.cpp: gv.i
  25. $(SWIG) -c++ -csharp -namespace gv -o $@ $(srcdir)/gv.i
  26. pkgddir = $(pkglibdir)/d
  27. D_data =
  28. nodist_libgv_d_la_SOURCES = gv_d.cpp $(D_data)
  29. libgv_d_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  30. libgv_d_la_LIBADD = $(BASELIBS)
  31. libgv_d_la_LDFLAGS = -module -avoid-version
  32. libgv_d_la_CPPFLAGS = $(BASECPPFLAGS)
  33. # $(D_data): gv_d.cpp
  34. gv_d.cpp: gv.i
  35. $(SWIG) -c++ -d -o gv_d.cpp $(srcdir)/gv.i
  36. pkggodir = $(pkglibdir)/go
  37. GO_data = runtime.h gv.go
  38. nodist_libgv_go_la_SOURCES = gv_go.cpp runtime.h gv.go
  39. libgv_go_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  40. libgv_go_la_LIBADD = $(BASELIBS) $(GO_LIBS)
  41. libgv_go_la_LDFLAGS = -module -avoid-version
  42. libgv_go_la_CPPFLAGS = $(BASECPPFLAGS) $(GO_INCLUDES)
  43. libgv_go_la_CXXFLAGS = $(AM_CXXFLAGS) -Wno-unused-function
  44. gv_gc.c gv.go: gv_go.cpp
  45. gv_go.cpp: gv.i
  46. $(SWIG) -c++ -go -intgosize $(INTGOSIZE) -o $@ $(srcdir)/gv.i
  47. runtime.h:
  48. $(SWIG) -c++ -go -intgosize $(INTGOSIZE) -external-runtime $@
  49. gv.go:
  50. echo "package gv" >$@
  51. pkgguiledir = $(pkglibdir)/guile
  52. GUILE_data =
  53. nodist_libgv_guile_la_SOURCES = gv_guile.cpp $(GUILE_data)
  54. libgv_guile_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  55. libgv_guile_la_LIBADD = $(BASELIBS) $(GUILE_LIBS)
  56. libgv_guile_la_LDFLAGS = -module -avoid-version
  57. libgv_guile_la_CPPFLAGS = $(BASECPPFLAGS) $(GUILE_CFLAGS)
  58. libgv_guile_la_CXXFLAGS = $(AM_CXXFLAGS) -Wno-unused-parameter
  59. # $(GUILE_data): gv_guile.cpp
  60. gv_guile.cpp: gv.i
  61. $(SWIG) -c++ -guile -o $@ $(srcdir)/gv.i
  62. libjavadir = $(pkglibdir)/java
  63. pkgjavadir = $(libjavadir)/org/graphviz
  64. JAVA_data = gv.java gvJNI.java SWIGTYPE_p_Agraph_t.java SWIGTYPE_p_Agnode_t.java SWIGTYPE_p_Agedge_t.java SWIGTYPE_p_Agsym_t.java SWIGTYPE_p_FILE.java
  65. nodist_libgv_java_la_SOURCES = gv_java.cpp
  66. libgv_java_la_SOURCES = $(BASESOURCES) gv_java_init.c
  67. libgv_java_la_LIBADD = $(BASELIBS) $(JAVA_LIBS)
  68. libgv_java_la_LDFLAGS = -module -avoid-version $(JNI_EXTRA_LDFLAGS)
  69. libgv_java_la_CPPFLAGS = $(BASECPPFLAGS) $(SWIGJAVA_CPPFLAGS) $(JAVA_INCLUDES)
  70. $(JAVA_data): gv_java.cpp
  71. gv_java.cpp: gv.i
  72. $(SWIG) -package org.graphviz -java -c++ -o $@ $(srcdir)/gv.i
  73. pkgjavascriptdir = $(pkglibdir)/javascript
  74. JAVASCRIPT_data =
  75. nodist_libgv_javascript_la_SOURCES = gv_javascript.cpp $(JAVASCRIPT_data)
  76. libgv_javascript_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  77. libgv_javascript_la_LIBADD = $(BASELIBS)
  78. libgv_javascript_la_LDFLAGS = -module -avoid-version
  79. libgv_javascript_la_CPPFLAGS = $(BASECPPFLAGS)
  80. gv_javascript.cpp: gv.i
  81. $(SWIG) -c++ -javascript -jsc -o $@ $(srcdir)/gv.i
  82. pkgluadir = $(pkglibdir)/lua
  83. LUA_data =
  84. nodist_libgv_lua_la_SOURCES = gv_lua.cpp $(LUA_data)
  85. libgv_lua_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  86. libgv_lua_la_LIBADD = $(BASELIBS) $(LUA_LIBS)
  87. libgv_lua_la_LDFLAGS = -module -avoid-version
  88. libgv_lua_la_CPPFLAGS = $(BASECPPFLAGS) $(LUA_INCLUDES)
  89. # $(LUA_data): gv_lua.cpp
  90. gv_lua.cpp: gv.i
  91. $(SWIG) -c++ -lua -o $@ $(srcdir)/gv.i
  92. pkgperldir = $(pkglibdir)/perl
  93. PERL ?= perl
  94. PERL_CC = `$(PERL) -MExtUtils::Embed -e ccopts`
  95. PERL_LD = `$(PERL) -MExtUtils::Embed -e ldopts`
  96. VENDOR_ARCH = `$(PERL) -MConfig -e 'print $$Config{installvendorarch};'`
  97. PERL_data = gv.pm
  98. nodist_libgv_perl_la_SOURCES = gv_perl.cpp $(PERL_data)
  99. libgv_perl_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  100. libgv_perl_la_LIBADD = $(BASELIBS) $(PERL_LIBS)
  101. libgv_perl_la_LDFLAGS = -module -avoid-version $(PERL_LD)
  102. libgv_perl_la_CPPFLAGS = $(BASECPPFLAGS) $(PERL_INCLUDES) $(PERL_CC)
  103. libgv_perl_la_CXXFLAGS = $(AM_CXXFLAGS) -Wno-unused-parameter
  104. $(PERL_data): gv_perl.cpp
  105. gv_perl.cpp: gv.i
  106. $(SWIG) -c++ -perl5 -o $@ $(srcdir)/gv.i
  107. pkgphpdir = $(pkglibdir)/php
  108. PHP_data = $(SWIG_PHP_DATA)
  109. nodist_libgv_php_la_SOURCES = gv_php.cpp php_gv.h
  110. libgv_php_la_SOURCES = $(BASESOURCES) gv_php_init.c
  111. libgv_php_la_LIBADD = $(BASELIBS) $(PHP_LIBS)
  112. libgv_php_la_LDFLAGS = -module -avoid-version
  113. libgv_php_la_CPPFLAGS = $(BASECPPFLAGS) $(PHP_INCLUDES:-I%=-isystem%)
  114. libgv_php_la_CXXFLAGS = $(AM_CXXFLAGS) -Wno-unused-label -Wno-unused-parameter
  115. if WITH_SWIG_PHP_DATA
  116. gv.php: gv_php.cpp
  117. endif
  118. php_gv.h: gv_php.cpp
  119. gv_php.cpp: gv.i
  120. $(SWIG) -c++ $(SWIG_PHP_OPT) -o $@ $(srcdir)/gv.i
  121. pkgpython3dir = $(pkglibdir)/python3
  122. PYTHON3_data = gv.py
  123. nodist_libgv_python3_la_SOURCES = gv_python3.cpp $(PYTHON3_data)
  124. libgv_python3_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  125. libgv_python3_la_LIBADD = $(BASELIBS) $(PYTHON3_LIBS)
  126. libgv_python3_la_LDFLAGS = -module -avoid-version
  127. libgv_python3_la_CPPFLAGS = $(BASECPPFLAGS) $(PYTHON3_INCLUDES)
  128. $(PYTHON3_data): gv_python3.cpp
  129. gv_python3.cpp: gv.i
  130. $(SWIG) -c++ -python -o $@ $(srcdir)/gv.i
  131. pkgRdir = $(pkglibdir)/R
  132. R_data =
  133. nodist_libgv_R_la_SOURCES = gv_R.cpp $(R_data)
  134. libgv_R_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  135. libgv_R_la_LIBADD = $(BASELIBS) $(R_LIBS)
  136. libgv_R_la_LDFLAGS = -module -avoid-version
  137. libgv_R_la_CPPFLAGS = $(BASECPPFLAGS) $(R_CFLAGS)
  138. # $(R_data): gv_R.cpp
  139. gv_R.cpp: gv.i
  140. $(SWIG) -c++ -r -o $@ $(srcdir)/gv.i
  141. pkgrubydir = $(pkglibdir)/ruby
  142. RUBY_data =
  143. nodist_libgv_ruby_la_SOURCES = gv_ruby.cpp $(RUBY_data)
  144. libgv_ruby_la_SOURCES = $(BASESOURCES) gv_dummy_init.c
  145. libgv_ruby_la_LIBADD = $(BASELIBS) $(RUBY_LIBS)
  146. libgv_ruby_la_LDFLAGS = -module -avoid-version
  147. libgv_ruby_la_CPPFLAGS = $(BASECPPFLAGS) $(RUBY_CFLAGS)
  148. libgv_ruby_la_CXXFLAGS = $(AM_CXXFLAGS) -Wno-unused-parameter
  149. # $(RUBY_data): gv_ruby.cpp
  150. gv_ruby.cpp: gv.i
  151. $(SWIG) -c++ -ruby -o $@ $(srcdir)/gv.i
  152. pkgtcldir = $(pkglibdir)/tcl
  153. TCL_data =
  154. nodist_libgv_tcl_la_SOURCES = gv_tcl.cpp $(TCL_data)
  155. libgv_tcl_la_SOURCES = $(BASESOURCES) gv_tcl_init.c
  156. libgv_tcl_la_LIBADD = $(top_builddir)/tclpkg/tclstubs/libtclstubs_C.la $(BASELIBS) $(TCL_LIBS)
  157. libgv_tcl_la_LDFLAGS = -module -avoid-version
  158. libgv_tcl_la_CPPFLAGS = $(BASECPPFLAGS) $(TCL_INCLUDES)
  159. # $(TCL_data): gv_tcl.cpp
  160. gv_tcl.cpp: gv.i
  161. $(SWIG) -c++ -tcl -namespace -o $@ $(srcdir)/gv.i
  162. pkglib_LTLIBRARIES =
  163. man_MANS =
  164. pdf_DATA =
  165. DEVTSTS =
  166. if WITH_SWIG
  167. if WITH_SHARP
  168. pkgsharp_DATA = $(SHARP_data)
  169. man_MANS += gv.3sharp
  170. if ENABLE_MAN_PDFS
  171. pdf_DATA += gv.3sharp.pdf
  172. endif
  173. pkgsharp_LTLIBRARIES = libgv_sharp.la
  174. DEVTSTS += test_sharp
  175. endif
  176. if WITH_D
  177. pkgd_DATA = $(D_data)
  178. #man_MANS += gv.3d
  179. pkgd_LTLIBRARIES = libgv_d.la
  180. #DEVTSTS += test_d
  181. endif
  182. if WITH_GO
  183. pkggo_DATA = $(GO_data)
  184. man_MANS += gv.3go
  185. if ENABLE_MAN_PDFS
  186. pdf_DATA += gv.3go.pdf
  187. endif
  188. pkggo_LTLIBRARIES = libgv_go.la
  189. DEVTSTS += test_go
  190. endif
  191. if WITH_GUILE
  192. pkgguile_DATA = $(GUILE_data)
  193. man_MANS += gv.3guile
  194. if ENABLE_MAN_PDFS
  195. pdf_DATA += gv.3guile.pdf
  196. endif
  197. pkgguile_LTLIBRARIES = libgv_guile.la
  198. DEVTSTS += test_guile
  199. endif
  200. if WITH_JAVA
  201. pkgjava_DATA = $(JAVA_data)
  202. man_MANS += gv.3java
  203. if ENABLE_MAN_PDFS
  204. pdf_DATA += gv.3java.pdf
  205. endif
  206. pkgjava_LTLIBRARIES = libgv_java.la
  207. DEVTSTS += test_java
  208. endif
  209. if WITH_JAVASCRIPT
  210. pkgd_DATA = $(JAVASCRIPT_data)
  211. #man_MANS += gv.3javascript
  212. pkgjavascript_LTLIBRARIES = libgv_javascript.la
  213. #DEVTSTS += test_javascript
  214. endif
  215. if WITH_LUA
  216. pkglua_DATA = $(LUA_data)
  217. man_MANS += gv.3lua
  218. if ENABLE_MAN_PDFS
  219. pdf_DATA += gv.3lua.pdf
  220. endif
  221. pkglua_LTLIBRARIES = libgv_lua.la
  222. DEVTSTS += test_lua
  223. endif
  224. if WITH_PERL
  225. pkgperl_DATA = $(PERL_data)
  226. man_MANS += gv.3perl
  227. if ENABLE_MAN_PDFS
  228. pdf_DATA += gv.3perl.pdf
  229. endif
  230. pkgperl_LTLIBRARIES = libgv_perl.la
  231. DEVTSTS += test_perl
  232. endif
  233. if WITH_PHP
  234. pkgphp_DATA = $(PHP_data)
  235. man_MANS += gv.3php
  236. if ENABLE_MAN_PDFS
  237. pdf_DATA += gv.3php.pdf
  238. endif
  239. pkgphp_LTLIBRARIES = libgv_php.la
  240. DEVTSTS += test_php
  241. endif
  242. if WITH_PYTHON3
  243. pkgpython3_DATA = $(PYTHON3_data)
  244. pkgpython3_LTLIBRARIES = libgv_python3.la
  245. DEVTSTS += test_python3
  246. endif
  247. man_MANS += gv.3python
  248. if ENABLE_MAN_PDFS
  249. pdf_DATA += gv.3python.pdf
  250. endif
  251. if WITH_R
  252. pkgR_DATA = $(R_data)
  253. man_MANS += gv.3r
  254. if ENABLE_MAN_PDFS
  255. pdf_DATA += gv.3r.pdf
  256. endif
  257. pkgR_LTLIBRARIES = libgv_R.la
  258. DEVTSTS += test_R
  259. endif
  260. if WITH_RUBY
  261. pkgruby_DATA = $(RUBY_data)
  262. man_MANS += gv.3ruby
  263. if ENABLE_MAN_PDFS
  264. pdf_DATA += gv.3ruby.pdf
  265. endif
  266. pkgruby_LTLIBRARIES = libgv_ruby.la
  267. DEVTSTS += test_ruby
  268. endif
  269. if WITH_TCL
  270. BUILT_SOURCES = pkgIndex.tcl
  271. pkgtcl_DATA = $(TCL_data)
  272. man_MANS += gv.3tcl
  273. if ENABLE_MAN_PDFS
  274. pdf_DATA += gv.3tcl.pdf
  275. endif
  276. pkgtcl_LTLIBRARIES = libgv_tcl.la
  277. DEVTSTS += test_tcl
  278. all-local: pkgIndex.tcl
  279. pkgIndex.tcl:
  280. python3 $(top_srcdir)/tclpkg/mkpkgindex.py \
  281. --file libgv_tcl$(SHARED_LIBRARY_SUFFIX) \
  282. --name gv \
  283. --version 0
  284. endif
  285. endif
  286. man = gv.3sharp gv.3go gv.3guile gv.3java gv.3lua \
  287. gv.3perl gv.3php gv.3python gv.3r gv.3ruby gv.3tcl
  288. # this rule has a trailing semi-colon for the Make cache to work correctly
  289. # https://stackoverflow.com/questions/37873522/unreliable-parallel-builds-in-a-makefile-with-intermediate
  290. $(man): gv_doc_writer.intermediate ;
  291. .INTERMEDIATE: gv_doc_writer.intermediate
  292. gv_doc_writer.intermediate: gv.i gv_doc_writer.py
  293. python3 $(srcdir)/gv_doc_writer.py
  294. .3sharp.3sharp.pdf:
  295. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  296. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  297. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  298. .3go.3go.pdf:
  299. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  300. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  301. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  302. .3guile.3guile.pdf:
  303. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  304. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  305. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  306. .3java.3java.pdf:
  307. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  308. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  309. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  310. .3lua.3lua.pdf:
  311. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  312. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  313. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  314. .3perl.3perl.pdf:
  315. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  316. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  317. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  318. .3php.3php.pdf:
  319. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  320. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  321. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  322. .3python.3python.pdf:
  323. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  324. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  325. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  326. .3r.3r.pdf:
  327. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  328. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  329. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  330. .3ruby.3ruby.pdf:
  331. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  332. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  333. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  334. .3tcl.3tcl.pdf:
  335. rm -f $@; pdffile=$@; psfile=$${pdffile%pdf}ps; \
  336. $(GROFF) -Tps -man $< > $$psfile || { rm -f $$psfile; exit 1; }; \
  337. $(PS2PDF) $$psfile && rm -f $$psfile || { rm -f $$psfile; exit 1; }
  338. SUFFIXES = .3sharp .3sharp.pdf .3go .3go.pdf .3guile .3guile.pdf .3java .3java.pdf .3lua .3lua.pdf .3perl .3perl.pdf .3php .3php.pdf .3python .3python.pdf .3r .3r.pdf .3ruby .3ruby.pdf .3tcl .3tcl.pdf
  339. install-data-hook:
  340. if WITH_JAVA
  341. (cd $(DESTDIR)$(pkgjavadir); $(LN_S) -f org/graphviz/libgv_java.$(JSHEXT) ../../libgv.$(JSHEXT); javac -classpath $(DESTDIR)$(libjavadir) gv.java;)
  342. endif
  343. if WITH_LUA
  344. (cd $(DESTDIR)$(pkgluadir); rm -f gv.so; $(LN_S) libgv_lua.so gv.so;)
  345. endif
  346. if WITH_PERL
  347. (cd $(DESTDIR)$(pkgperldir); rm -f gv.so; $(LN_S) libgv_perl.so gv.so;)
  348. endif
  349. if WITH_PHP
  350. (cd $(DESTDIR)$(pkgphpdir); rm -f gv.so; $(LN_S) libgv_php.so gv.so;)
  351. endif
  352. if WITH_PYTHON3
  353. (cd $(DESTDIR)$(pkgpython3dir); rm -f _gv.so; $(LN_S) libgv_python3.so _gv.so;)
  354. endif
  355. if WITH_R
  356. (cd $(DESTDIR)$(pkgRdir); rm -f gv.so; $(LN_S) libgv_R.so gv.so;)
  357. endif
  358. if WITH_RUBY
  359. (cd $(DESTDIR)$(pkgrubydir); rm -f gv.so; $(LN_S) libgv_ruby.so gv.so;)
  360. endif
  361. devtsts: $(DEVTSTS)
  362. .PHONY: test_sharp
  363. test_sharp: libgv_sharp.la
  364. -(mkdir -p test_sharp; cd test_sharp; \
  365. ln -fs ../.libs/libgv_sharp.so libgv_sharp.so; \
  366. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.cs .; \
  367. $(MCS) *.cs -out:test.exe; \
  368. mono test.exe)
  369. .PHONY: test_go
  370. test_go: libgv_go.la
  371. -(mkdir -p test_go; cd test_go; \
  372. ln -fs ../.libs/libgv_go.so libgv.so; \
  373. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.go .; \
  374. $(GO) *.go
  375. LD_LIBRARY_PATH=. go test)
  376. .PHONY: test_guile
  377. test_guile: libgv_guile.la
  378. -(mkdir -p test_guile; cd test_guile; \
  379. ln -fs ../.libs/libgv_guile.so libgv.so; \
  380. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.guile .; \
  381. $(GUILE) -s test.guile)
  382. .PHONY: test_java
  383. test_java: libgv_java.la
  384. -(mkdir -p test_java/org/graphviz; cd test_java; \
  385. ln -f ../.libs/libgv_java.so libgv.jnilib; \
  386. ln -f ../$(srcdir)/*.java org/graphviz; \
  387. ln -f ../$(srcdir)/test.java .; \
  388. ln -f ../$(srcdir)/hello.gv .; \
  389. ln -f ../$(srcdir)/test.java .; \
  390. CLASSPATH=. javac *.java; \
  391. LD_LIBRARY_PATH=. CLASSPATH=. java test)
  392. .PHONY: test_lua
  393. test_lua: libgv_lua.la
  394. -(mkdir -p test_lua; cd test_lua; \
  395. ln -fs ../.libs/libgv_lua.so gv.so;\
  396. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.lua .; \
  397. $(LUA) test.lua)
  398. .PHONY: test_perl
  399. test_perl: libgv_perl.la
  400. -(mkdir -p test_perl; cd test_perl; \
  401. ln -fs ../.libs/libgv_perl.so gv.so; \
  402. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.p[lm] .; \
  403. $(PERL) ./test.pl)
  404. .PHONY: test_php
  405. test_php: libgv_php.la
  406. -(mkdir -p test_php; cd test_php; \
  407. ln -fs ../.libs/libgv_php.so libgv.so; \
  408. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.php .; \
  409. $(PHP) ./test.php)
  410. .PHONY: test_python3
  411. test_python3: libgv_python3.la
  412. -(mkdir -p test_python3; cd test_python3; \
  413. ln -fs ../.libs/libgv_python3.so _gv.so; \
  414. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.py .; \
  415. PYTHONPATH=. $(PYTHON3) test.py)
  416. .PHONY: test_R
  417. test_R: libgv_R.la
  418. -(mkdir -p test_R; cd test_R; \
  419. ln -fs ../.libs/libgv_R.so gv.so; \
  420. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.R .; \
  421. $(R) test.R)
  422. .PHONY: test_ruby
  423. test_ruby: libgv_ruby.la
  424. -(mkdir -p test_ruby; cd test_ruby; \
  425. ln -fs ../.libs/libgv_ruby.so gv.so; \
  426. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.rb .; \
  427. $(RUBY) test.rb)
  428. .PHONY: test_tcl
  429. test_tcl: libgv_tcl.la
  430. -(mkdir -p test_tcl; cd test_tcl; \
  431. ln -fs ../.libs/libgv_tcl.so libgv_tcl.so; \
  432. ln -fs ../$(srcdir)/*.gv ../$(srcdir)/*.tcl .; \
  433. $(TCLSH) ./test.tcl)
  434. EXTRA_DIST = $(man) gv_doc_writer.py
  435. CLEANFILES = test_*/* \
  436. gv_sharp.cpp $(SHARP_data) \
  437. gv_go.cpp $(GO_data) \
  438. gv_guile.cpp $(GUILE_data) \
  439. gv_java.cpp $(JAVA_data) \
  440. gv_javascript.cpp \
  441. gv_lua.cpp $(LUA_data) \
  442. gv_perl.cpp $(PERL_data) \
  443. gv_php.cpp $(PHP_data) \
  444. gv_python.cpp $(PYTHON_data) gv.pyc \
  445. gv_python3.cpp $(PYTHON3_data) gv.pyc \
  446. gv_R.cpp $(R_data) \
  447. gv_ruby.cpp $(RUBY_data) \
  448. gv_tcl.cpp $(TCL_data)
  449. DISTCLEANFILES = $(pdf_DATA) pkgIndex.tcl