From bug-octave-request at bevo dot che dot wisc dot edu Wed Jul 5 10:26:06 2000 Subject: Re: Octave in CVS has busted configure From: "Steven G. Johnson" To: Dirk Eddelbuettel cc: bug-octave at bevo dot che dot wisc dot edu Date: Wed, 5 Jul 2000 10:25:25 -0500 (CDT) --6689530-1585400368-962687780=:6850 Content-Type: TEXT/PLAIN; charset=US-ASCII Whoops, okay, the problem is as follows: The external BLAS & LAPACK libraries (in this case, ATLAS) require the Fortran libraries (in $FLIBS) to work properly. When they are found, they are added to the $LIBS variable, but $FLIBS is kept separate. So, subsequent link tests fail because they don't know to add $FLIBS. I see two possible solutions: 1) Add $FLIBS to the end of $LIBS. The old Octave didn't do this, however, so perhaps there is some other place where FLIBS are not wanted? 2) Put the BLAS/LAPACK libraries in their own variable, e.g. BLAS_LIBS, and so that they aren't involved in subsequent link tests. I have attached a patch below that does (2), and should fix the problems. ((1) is simpler, but I tend to be conservative when editing other people's code.) Steven On Mon, 3 Jul 2000, Dirk Eddelbuettel wrote: > Octave in CVS doesn't find a lot of stuff which 2.1.30 still finds on the > same box. Examples are things like bzero() or even getpwuid(). Looking into > config.log I find: > > configure:5336: gcc -o conftest -g -O2 -g conftest.c -lf77blas -lcblas -latlas -lz -lm 1>&5 > /usr/lib/libf77blas.so: undefined reference to `e_wsfe' > /usr/lib/libf77blas.so: undefined reference to `do_fio' > /usr/lib/libf77blas.so: undefined reference to `s_stop' > /usr/lib/libf77blas.so: undefined reference to `s_wsfe' --6689530-1585400368-962687780=:6850 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="diff.out" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="diff.out" SW5kZXg6IGNvbmZpZ3VyZS5pbg0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K UkNTIGZpbGU6IC9jdnMvb2N0YXZlL2NvbmZpZ3VyZS5pbix2DQpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuMzMwDQpkaWZmIC11IC1yMS4zMzAgY29uZmlndXJl LmluDQotLS0gY29uZmlndXJlLmluCTIwMDAvMDYvMzAgMjA6NTc6MTIJMS4z MzANCisrKyBjb25maWd1cmUuaW4JMjAwMC8wNy8wNCAwNTowODo0OQ0KQEAg LTUzNyw2NyArNTM3LDcwIEBADQogICBmaQ0KIGZpDQogDQotIyByZW1lbWJl ciBjdXJyZW50IGxpYnMsIHNvIHdlIGNhbiBjaGVjayBpZiBhbnkgbGlicyB3 ZXJlIGZvdW5kIGJlbG93Lg0KLWJsYXNfc2F2ZV9MSUJTPSIkTElCUyINCi0N CiBBQ19BUkdfV0lUSChmYXN0YmxhcywgWyAgLS13aXRob3V0LWZhc3RibGFz ICAgICAgdXNlIGluY2x1ZGVkIChnZW5lcmljKSBCTEFTIGFuZCBMQVBBQ0td LCB3aXRoX2Zhc3RibGFzPSR3aXRodmFsLCB3aXRoX2Zhc3RibGFzPXllcykN CiBpZiB0ZXN0ICIkd2l0aF9mYXN0YmxhcyIgPSAibm8iOyB0aGVuDQotICBi bGFzX3NhdmVfTElCUz0iZGlmZmVyZW50IGZyb20gJExJQlMgc28gdGVzdHMg ZmFpbCBiZWxvdyINCisgIEJMQVNfTElCUz0iICINCiBlbGlmIHRlc3QgIiR3 aXRoX2Zhc3RibGFzIiAhPSAieWVzIjsgdGhlbg0KICAgIyB1c2VyIHNwZWNp ZmllZCBhIEJMQVMgbGlicmFyeSB0byB0cnkgb24gdGhlIGNvbW1hbmQgbGlu ZQ0KICAgQUNfQ0hFQ0tfTElCKCR3aXRoX2Zhc3RibGFzLCAkZGdlbW1fZnVu YywgDQotCSAgICAgICBMSUJTPSItbCR3aXRoX2Zhc3RibGFzICRMSUJTIiwg LCAkRkxJQlMpDQorCSAgICAgICBCTEFTX0xJQlM9Ii1sJHdpdGhfZmFzdGJs YXMiLCAsICRGTElCUykNCiBmaQ0KIA0KLWlmIHRlc3QgIiRibGFzX3NhdmVf TElCUyIgPSAiJExJQlMiOyB0aGVuDQoraWYgdGVzdCAieCRCTEFTX0xJQlMi ID0geDsgdGhlbg0KICAgIyBDaGVja3MgZm9yIEFUTEFTIEJMQVMgbGlicmFy eToNCi0gIEFDX0NIRUNLX0xJQihhdGxhcywgQVRMX3hlcmJsYSkNCi0gIGlm IHRlc3QgIiRibGFzX3NhdmVfTElCUyIgIT0gIiRMSUJTIjsgdGhlbg0KKyAg QUNfQ0hFQ0tfTElCKGF0bGFzLCBBVExfeGVyYmxhLCBCTEFTX0xJQlM9Ii1s YXRsYXMiKQ0KKyAgaWYgdGVzdCAieCRCTEFTX0xJQlMiICE9IHg7IHRoZW4N CiAgICAgIyBjaGVjayBmb3Igb3RoZXIgYXRsYXMgbGliczoNCi0gICAgQUNf Q0hFQ0tfTElCKGNibGFzLCBjYmxhc19kZ2VtbSkNCisgICAgQUNfQ0hFQ0tf TElCKGNibGFzLCBjYmxhc19kZ2VtbSxCTEFTX0xJQlM9Ii1sY2JsYXMgJEJM QVNfTElCUyIsLCRCTEFTX0xJQlMpDQogICAgIEFDX0NIRUNLX0xJQihmNzdi bGFzLCAkZGdlbW1fZnVuYywgDQotCQkgTElCUz0iLWxmNzdibGFzICRMSUJT IiwgLCAkRkxJQlMpDQorCQkgQkxBU19MSUJTPSItbGY3N2JsYXMgJEJMQVNf TElCUyIsICwgJEJMQVNfTElCUyAkRkxJQlMpDQogICBmaQ0KIGZpDQogDQot aWYgdGVzdCAiJGJsYXNfc2F2ZV9MSUJTIiA9ICIkTElCUyI7IHRoZW4NCitp ZiB0ZXN0ICJ4JEJMQVNfTElCUyIgPSB4OyB0aGVuDQogICAjIEJMQVMgaW4g QWxwaGEgQ1hNTCBsaWJyYXJ5Pw0KLSAgQUNfQ0hFQ0tfTElCKGN4bWwsICRk Z2VtbV9mdW5jLCBMSUJTPSItbGN4bWwgJExJQlMiLCAsICRGTElCUykNCisg IEFDX0NIRUNLX0xJQihjeG1sLCAkZGdlbW1fZnVuYywgQkxBU19MSUJTPSIt bGN4bWwiLCAsICRGTElCUykNCiBmaQ0KIA0KLWlmIHRlc3QgIiRibGFzX3Nh dmVfTElCUyIgPSAiJExJQlMiOyB0aGVuDQoraWYgdGVzdCAieCRCTEFTX0xJ QlMiID0geDsgdGhlbg0KICAgIyBCTEFTIGluIEFscGhhIERYTUwgbGlicmFy eT8gKG5vdyBjYWxsZWQgQ1hNTCwgc2VlIGFib3ZlKQ0KLSAgQUNfQ0hFQ0tf TElCKGR4bWwsICRkZ2VtbV9mdW5jLCBMSUJTPSItbGR4bWwgJExJQlMiLCAs ICRGTElCUykNCisgIEFDX0NIRUNLX0xJQihkeG1sLCAkZGdlbW1fZnVuYywg QkxBU19MSUJTPSItbGR4bWwiLCAsICRGTElCUykNCiBmaQ0KIA0KLWlmIHRl c3QgIiRibGFzX3NhdmVfTElCUyIgPSAiJExJQlMiOyB0aGVuDQoraWYgdGVz dCAieCRCTEFTX0xJQlMiID0geDsgdGhlbg0KICAgIyBDaGVjayBmb3IgQkxB UyBpbiBTdW4gUGVyZm9ybWFuY2UgbGlicmFyeToNCi0gIEFDX0NIRUNLX0xJ QihzdW5tYXRoLCBhY29zcCkNCi0gIEFDX0NIRUNLX0xJQihzdW5wZXJmLCAk ZGdlbW1fZnVuYywgTElCUz0iLXhsaWNfbGliPXN1bnBlcmYgJExJQlMiKQ0K KyAgQUNfQ0hFQ0tfTElCKHN1bm1hdGgsIGFjb3NwLCBCTEFTX0xJQlM9Ii1s c3VubWF0aCIpDQorICBBQ19DSEVDS19MSUIoc3VucGVyZiwgJGRnZW1tX2Z1 bmMsIEJMQVNfTElCUz0iLXhsaWNfbGliPXN1bnBlcmYgJEJMQVNfTElCUyIs DQorICAgICAgICAgICAgICAgLCAkQkxBU19MSUJTKQ0KIGZpDQogDQotaWYg dGVzdCAiJGJsYXNfc2F2ZV9MSUJTIiA9ICIkTElCUyI7IHRoZW4NCitpZiB0 ZXN0ICJ4JEJMQVNfTElCUyIgPSB4OyB0aGVuDQogICAjIENoZWNrIGZvciBC TEFTIGluIFNDU0wgYW5kIFNHSU1BVEggbGlicmFyaWVzIChwcmVmZXIgU0NT TCk6DQogICBBQ19DSEVDS19MSUIoc2NzLCAkZGdlbW1fZnVuYywNCi0gICAg ICAgICAgICAgICBMSUJTPSItbHNjcyAkTElCUyIsIA0KKyAgICAgICAgICAg ICAgIEJMQVNfTElCUz0iLWxzY3MiLCANCiAJICAgICAgIEFDX0NIRUNLX0xJ Qihjb21wbGliLnNnaW1hdGgsICRkZ2VtbV9mdW5jLA0KLQkJCSAgICBMSUJT PSItbGNvbXBsaWIuc2dpbWF0aCAkTElCUyIsICwgJEZMSUJTKSwgJEZMSUJT KQ0KKwkJCSAgICBCTEFTX0xJQlM9Ii1sY29tcGxpYi5zZ2ltYXRoIiwgLCAk RkxJQlMpLCAkRkxJQlMpDQogZmkNCiANCi1pZiB0ZXN0ICIkYmxhc19zYXZl X0xJQlMiID0gIiRMSUJTIjsgdGhlbg0KK2lmIHRlc3QgIngkQkxBU19MSUJT IiA9IHg7IHRoZW4NCiAgICMgQ2hlY2tzIGZvciBCTEFTIGluIElCTSBFU1NM IGxpYnJhcnkuICBXZSBtdXN0IGFsc28gbGluaw0KICAgIyB3aXRoIC1sYmxh cyBpbiB0aGlzIGNhc2UgKEVTU0wgZG9lcyBub3QgaW5jbHVkZSB0aGUgZnVs bCBCTEFTKToNCiAgIEFDX0NIRUNLX0xJQihibGFzLCB6aGVyaywgDQogCSAg ICAgICBBQ19DSEVDS19MSUIoZXNzbCwgJGRnZW1tX2Z1bmMsIA0KLQkJCSAg ICBMSUJTPSItbGVzc2wgLWxibGFzICRMSUJTIiwgLCAkRkxJQlMpLCAsICRG TElCUykNCisJCQkgICAgQkxBU19MSUJTPSItbGVzc2wgLWxibGFzIiwgLCAk RkxJQlMpLCAsICRGTElCUykNCiBmaQ0KIA0KLWlmIHRlc3QgIiRibGFzX3Nh dmVfTElCUyIgPSAiJExJQlMiOyB0aGVuDQoraWYgdGVzdCAieCRCTEFTX0xJ QlMiID0geDsgdGhlbg0KICAgIyBGaW5hbGx5LCBjaGVjayBmb3IgdGhlIGdl bmVyaWMgQkxBUyBsaWJyYXJ5Og0KLSAgQUNfQ0hFQ0tfTElCKGJsYXMsICRk Z2VtbV9mdW5jLCBMSUJTPSItbGJsYXMgJExJQlMiLCAsICRGTElCUykNCisg IEFDX0NIRUNLX0xJQihibGFzLCAkZGdlbW1fZnVuYywgQkxBU19MSUJTPSIt bGJsYXMiLCAsICRGTElCUykNCiBmaQ0KIA0KLWlmIHRlc3QgIiRibGFzX3Nh dmVfTElCUyIgIT0gIiRMSUJTIjsgdGhlbg0KK2lmIHRlc3QgIiR3aXRoX2Zh c3RibGFzIiA9ICJubyI7IHRoZW4NCisgICMgVW5zZXQgQkxBU19MSUJTIHNv IHRoYXQgd2Uga25vdyBiZWxvdyB0aGF0IG5vdGhpbmcgd2FzIGZvdW5kLg0K KyAgQkxBU19MSUJTPSIiDQorZmkNCisNCitpZiB0ZXN0ICJ4JEJMQVNfTElC UyIgIT0geDsgdGhlbg0KICAgQkxBU19ESVI9IiIgICMgZG9uJ3QgYnVpbGQg b3VyIG93biBCTEFTDQogDQogIyBDaGVjayBmb3IgTEFQQUNLIGxpYnJhcnku ICBOb3RlIHRoYXQgQVRMQVMgaGFzIGl0cyBvd24gbGlibGFwYWNrLmEsDQpA QCAtNjA5LDkgKzYxMiwxMSBAQA0KICMgZG9pbmcgQUNfQ0hFQ0tfRlVOQyBp ZiAtbGxhcGFjayBpc24ndCBmb3VuZDoNCiANCiAgIEFDX0NIRUNLX0xJQihs YXBhY2ssICRjaGVldl9mdW5jLCANCi0JICAgICAgIFtMSUJTPSItbGxhcGFj ayAkTElCUyI7IExBUEFDS19ESVI9IiJdLA0KLQkgICAgICAgQUNfQ0hFQ0tf RlVOQygkY2hlZXZfZnVuYywgTEFQQUNLX0RJUj0iIiksICRGTElCUykNCisJ ICAgICAgIFtCTEFTX0xJQlM9Ii1sbGFwYWNrICRCTEFTX0xJQlMiOyBMQVBB Q0tfRElSPSIiXSwNCisJICAgICAgIEFDX0NIRUNLX0ZVTkMoJGNoZWV2X2Z1 bmMsIExBUEFDS19ESVI9IiIpLCAkQkxBU19MSUJTICRGTElCUykNCiBmaQ0K Kw0KK0FDX1NVQlNUKEJMQVNfTElCUykNCiANCiAjIyMgSGFuZGxlIGR5bmFt aWMgbGlua2luZyBhbmQgc2hhcmVkIGxpYnJhcnkgb3B0aW9ucy4NCiANCklu ZGV4OiBzcmMvTWFrZWZpbGUuaW4NCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N ClJDUyBmaWxlOiAvY3ZzL29jdGF2ZS9zcmMvTWFrZWZpbGUuaW4sdg0KcmV0 cmlldmluZyByZXZpc2lvbiAxLjI1Mg0KZGlmZiAtdSAtcjEuMjUyIE1ha2Vm aWxlLmluDQotLS0gTWFrZWZpbGUuaW4JMjAwMC8wNi8zMCAyMDo1NzoxNAkx LjI1Mg0KKysrIE1ha2VmaWxlLmluCTIwMDAvMDcvMDQgMDU6MDg6NTgNCkBA IC0xOTAsNiArMTkwLDcgQEANCiBPQ1RBVkVfTElCUyA9ICQoTElCT0NUSU5U RVJQKSAkKExJQk9DVEFWRSkgJChTUEVDSUFMX01BVEhfTElCKSAkKExJQkNS VUZUKSBcDQogICAkKExJQlBMUExPVCkgJChMSUJSRUFETElORSkgJChMSUJL UEFUSFNFQSkgJChMSUJHTE9CKSAkKExJQkRMRkNOKQ0KIA0KK0JMQVNfTElC UyA9IEBCTEFTX0xJQlNADQogTElCUyA9IEBMSUJTQA0KIA0KIERJU1RGSUxF UyA9IE1ha2VmaWxlLmluIENoYW5nZUxvZyBta2RlZnMgbWtvcHMgbWtnZW5k b2MgXA0KQEAgLTI1Niw3ICsyNTcsNyBAQA0KIAlvY3RhdmUubyBidWlsdGlu cy5vIG9wcy5vICQoRExEX1NUQVRJQ19PQkopIFwNCiAJJChPQ1RBVkVfTEZM QUdTKSBcDQogCSQoT0NUQVZFX0xJQlMpIFwNCi0JJChMRVhMSUIpICQoVEVS TUxJQlMpICQoTElCUykgJChGTElCUykNCisJJChMRVhMSUIpICQoVEVSTUxJ QlMpICQoQkxBU19MSUJTKSAkKExJQlMpICQoRkxJQlMpDQogDQogc3RtcC1w aWM6IHBpYw0KIAlAaWYgWyAtZiBzdG1wLXBpYyBdOyB0aGVuIFwNCg== --6689530-1585400368-962687780=:6850-- ----------------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.che.wisc.edu/octave/octave.html How to fund new projects: http://www.che.wisc.edu/octave/funding.html Subscription information: http://www.che.wisc.edu/octave/archive.html -----------------------------------------------------------------------