Yep, here is his response: > Aha - when I look at your macports log you do not seem to be fetching Reduce > from subversion, you are fetching a source .tar file for it. Well that has > not up to now contained profile.dat because one can regenerate what is needed > by going (in a build directory where csl.img etc get created) > make profile > which first builds bootstrapreduce (twice over probably so that forward > refereces get optimised), then runs all the Reduce test scripts using it (and > because that is in profiling mod it is slower than a regular test run). > Subsequent to that "make c-code" will use the new profile info to recreate > generated-c/u*.cpp etc. Those steps make the file in cslbuild/generated-c and > so the copy of a prebuilt set from csl/gene4rated-c would be unnecessary. So > this is sort of rational but is a consequence of the difference between the > way macports is building stuff and my expectations! I think I have just > changed things so that maybe csl/generated-c/profile.dat should get included > in the tar source file - making it yet bigger!
I explained that only a single make command is issued when a port is installed (not counting subports). In this particular case those steps he mentions would need to be in the top-level makefile, correct? Mark Brethen [email protected] > On Sep 18, 2018, at 7:57 AM, Ryan Schmidt <[email protected]> wrote: > > > > On Sep 17, 2018, at 17:01, Mark Brethen wrote: > >> Adding "-lintl" to configure.ldflags seems to have worked however new errors >> popped up: >> >> :info:build make[3]: *** No rule to make target >> `/opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce-csl/work/Reduce-source_4717/csl/cslbase/../generated-c/profile.dat', >> needed by >> `/opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce-csl/work/Reduce-source_4717/csl/cslbase/../../cslbuild/generated-c/profile.dat'. >> Stop. >> :info:build make[2]: *** [all] Error 2 >> :info:build make[1]: *** >> [/opt/local/var/macports/build/_Users_marbre_ports_math_reduce/reduce-csl/work/Reduce-source_4717/m4/libtool.m4] >> Error 2 > > It's difficult to say why there is no rule to make that target, without > looking at the build system. It pretty much always means the Makefile is > wrong, so it's something you should ask the developers of reduce-csl. >
