#1130: dependency problem for libnci_test
----------------------+-----------------------------------------------------
Reporter: doughera | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: build | Version: trunk
Severity: medium | Keywords:
Lang: | Patch:
Platform: |
----------------------+-----------------------------------------------------
Revision r41942 added $(ALL_PARROT_LIBS) to the ld line for libnci_test.
There are three problems with this:
1. The LIBNCI_TEST target doesn't have a dependency on libparrot, so make
can try to build LIBNCI_TEST before libparrot is available.
2. The LIBNCI_TEST target is not built with appropriate rpath
incantations (i.e. rpath_blib) so the test suite might not be able to find
the shared libparrot. This would show up as failures in the t/pmc/nci.t
tests. (To fix it to include rpath correctly would require building two
versions of libnci_test.so -- one for use in the build directory (with
rpath_blib), and one for installation (built with rpath_lib).
3. All those gyrations seem unnecessary. Does libnci_test.so really need
to link with -lparrot? It didn't in parrot-1.6.0. The svn log comment
mentions that this was a problem on Win32, but I don't know why it wasn't
a problem earlier. Not knowing much about Win32 dynamic linking, and not
knowing anything about the specific problem, I am hesitant to speculate.
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/1130>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets