Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Sep 2010 12:58:20 +0200
From:      Ivan Voras <ivoras@freebsd.org>
To:        freebsd-questions@freebsd.org
Subject:   Re: Need bsd make for AIX
Message-ID:  <i6vhka$u67$1@dough.gmane.org>
In-Reply-To: <4C92DD2A.4030609@telenix.org>
References:  <OF66948B23.1E4881FC-ON652577A0.0026454D-652577A0.00265C0A@tcs.com>	<i6ud3a$151$1@dough.gmane.org> <4C92DD2A.4030609@telenix.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------010709090609070307000601
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 09/17/10 05:14, Chuck Robey wrote:
> On 09/16/10 20:34, Ivan Voras wrote:
>> On 09/16/10 08:58, srividya.k@tcs.com wrote:
>>> Hi
>>> Is there any BSD make versions available for AIX platform?
>>> We require the make utility of BSD to compile few source programs.
>>>
>>> Is there any make utility compatible with AIX? Could you please give us
>>> the URL where we can get the same?
>>
>> FreeBSD's make is an integral part of the FreeBSD file system. It is not
>> created to be compatible across systems, but it is also not created to
>> prevent this kind of porting.
>
> Wow. I disagree. It's been modified over the years to depend heavily on
> a set of libraries that are available nowhere else but FreeBSD. This was

The fact that it can be compiled with "gcc '-DDEFSHELLNAME="sh"' -o make 
*.c" indicates that it in fact doesn't use any libraries except for libc...

> done (from what I can see) in the name of elegance ... because the
> actual functions ARE available elsewhere, but a bunch of modifications
> need to be added, no possible way is it going to compile anywhere else.

Oh you're exaggerating, it's not that hard. I've made the attached patch 
in about 20 minutes, and most of it is including the small "lc.h" ad-hoc 
Linux compatibility header.

I don't claim the patched make will work perfectly but it works for 
simple cases :)


--------------010709090609070307000601
Content-Type: text/plain;
 name="make-lc.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="make-lc.patch"

ZGlmZiAtdSAuLi9tYWtlL2FyY2guYyAuL2FyY2guYwotLS0gLi4vbWFrZS9hcmNoLmMJMjAx
MC0wOS0xNyAxMjo1NjowNC4wMDAwMDAwMDAgKzAyMDAKKysrIC4vYXJjaC5jCTIwMTAtMDkt
MTcgMTI6Mjg6NTkuMDAwMDAwMDAwICswMjAwCkBAIC0zOCw2ICszOCw3IEBACiAgKiBAKCMp
YXJjaC5jCTguMiAoQmVya2VsZXkpIDEvMi85NAogICovCiAKKyNpbmNsdWRlICJsYy5oIgog
I2luY2x1ZGUgPHN5cy9jZGVmcy5oPgogX19GQlNESUQoIiRGcmVlQlNEJCIpOwogCmRpZmYg
LXUgLi4vbWFrZS9idWYuYyAuL2J1Zi5jCi0tLSAuLi9tYWtlL2J1Zi5jCTIwMTAtMDktMTcg
MTI6NTY6MDQuMDAwMDAwMDAwICswMjAwCisrKyAuL2J1Zi5jCTIwMTAtMDktMTcgMTI6MzA6
MDEuMDAwMDAwMDAwICswMjAwCkBAIC00MCw2ICs0MCw3IEBACiAgKiBAKCMpYnVmLmMJOC4x
IChCZXJrZWxleSkgNi82LzkzCiAgKi8KIAorI2luY2x1ZGUgImxjLmgiCiAjaW5jbHVkZSA8
c3lzL2NkZWZzLmg+CiBfX0ZCU0RJRCgiJEZyZWVCU0QkIik7CiAKZGlmZiAtdSAuLi9tYWtl
L2NvbmQuYyAuL2NvbmQuYwotLS0gLi4vbWFrZS9jb25kLmMJMjAxMC0wOS0xNyAxMjo1Njow
NC4wMDAwMDAwMDAgKzAyMDAKKysrIC4vY29uZC5jCTIwMTAtMDktMTcgMTI6MzA6MjUuMDAw
MDAwMDAwICswMjAwCkBAIC0zOSw2ICszOSw3IEBACiAgKiBAKCMpY29uZC5jCTguMiAoQmVy
a2VsZXkpIDEvMi85NAogICovCiAKKyNpbmNsdWRlICJsYy5oIgogI2luY2x1ZGUgPHN5cy9j
ZGVmcy5oPgogX19GQlNESUQoIiRGcmVlQlNEJCIpOwogCmRpZmYgLXUgLi4vbWFrZS9kaXIu
YyAuL2Rpci5jCi0tLSAuLi9tYWtlL2Rpci5jCTIwMTAtMDktMTcgMTI6NTY6MDQuMDAwMDAw
MDAwICswMjAwCisrKyAuL2Rpci5jCTIwMTAtMDktMTcgMTI6MzA6NTYuMDAwMDAwMDAwICsw
MjAwCkBAIC0zOSw2ICszOSw3IEBACiAgKiBAKCMpZGlyLmMJOC4yIChCZXJrZWxleSkgMS8y
Lzk0CiAgKi8KIAorI2luY2x1ZGUgImxjLmgiCiAjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CiBf
X0ZCU0RJRCgiJEZyZWVCU0QkIik7CiAKZGlmZiAtdSAuLi9tYWtlL2Zvci5jIC4vZm9yLmMK
LS0tIC4uL21ha2UvZm9yLmMJMjAxMC0wOS0xNyAxMjo1NjowNC4wMDAwMDAwMDAgKzAyMDAK
KysrIC4vZm9yLmMJMjAxMC0wOS0xNyAxMjozMTozMi4wMDAwMDAwMDAgKzAyMDAKQEAgLTMy
LDYgKzMyLDcgQEAKICAqIEAoIylmb3IuYwk4LjEgKEJlcmtlbGV5KSA2LzYvOTMKICAqLwog
CisjaW5jbHVkZSAibGMuaCIKICNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KIF9fRkJTRElEKCIk
RnJlZUJTRCQiKTsKIApkaWZmIC11IC4uL21ha2UvaGFzaC5jIC4vaGFzaC5jCi0tLSAuLi9t
YWtlL2hhc2guYwkyMDEwLTA5LTE3IDEyOjU2OjA0LjAwMDAwMDAwMCArMDIwMAorKysgLi9o
YXNoLmMJMjAxMC0wOS0xNyAxMjozNzo0NC4wMDAwMDAwMDAgKzAyMDAKQEAgLTM5LDYgKzM5
LDcgQEAKICAqIEAoIyloYXNoLmMJOC4xIChCZXJrZWxleSkgNi82LzkzCiAgKi8KIAorI2lu
Y2x1ZGUgImxjLmgiCiAjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CiBfX0ZCU0RJRCgiJEZyZWVC
U0QkIik7CiAKZGlmZiAtdSAuLi9tYWtlL2hhc2hfdGFibGVzLmMgLi9oYXNoX3RhYmxlcy5j
Ci0tLSAuLi9tYWtlL2hhc2hfdGFibGVzLmMJMjAxMC0wOS0xNyAxMjo1NjowNC4wMDAwMDAw
MDAgKzAyMDAKKysrIC4vaGFzaF90YWJsZXMuYwkyMDEwLTA5LTE3IDEyOjM3OjU4LjAwMDAw
MDAwMCArMDIwMApAQCAtNCw2ICs0LDcgQEAKICAqIGF1dG8tZ2VuZXJhdGVkIGZyb20gRnJl
ZUJTRDogc3JjL3Vzci5iaW4vbWFrZS9wYXJzZS5jLHYgMS4xMTQgMjAwOC8wMy8xMiAxNDo1
MDo1OCBvYnJpZW4gRXhwIAogICogRE8gTk9UIEVESVQKICAqLworI2luY2x1ZGUgImxjLmgi
CiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiAKICNpbmNsdWRlICJoYXNoX3RhYmxlcy5oIgpk
aWZmIC11IC4uL21ha2Uvam9iLmMgLi9qb2IuYwotLS0gLi4vbWFrZS9qb2IuYwkyMDEwLTA5
LTE3IDEyOjU2OjA0LjAwMDAwMDAwMCArMDIwMAorKysgLi9qb2IuYwkyMDEwLTA5LTE3IDEy
OjM4OjEyLjAwMDAwMDAwMCArMDIwMApAQCAtMzksNiArMzksNyBAQAogICogQCgjKWpvYi5j
CTguMiAoQmVya2VsZXkpIDMvMTkvOTQKICAqLwogCisjaW5jbHVkZSAibGMuaCIKICNpbmNs
dWRlIDxzeXMvY2RlZnMuaD4KIF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKIApPbmx5IGluIC46
IGxjLmgKT25seSBpbiAuOiAubGMuaC5zd3AKZGlmZiAtdSAuLi9tYWtlL2xzdC5jIC4vbHN0
LmMKLS0tIC4uL21ha2UvbHN0LmMJMjAxMC0wOS0xNyAxMjo1NjowNC4wMDAwMDAwMDAgKzAy
MDAKKysrIC4vbHN0LmMJMjAxMC0wOS0xNyAxMjozODoyMy4wMDAwMDAwMDAgKzAyMDAKQEAg
LTM2LDcgKzM2LDcgQEAKICAqIGxzdC5jIC0tCiAgKglSb3V0aW5lcyB0byBtYWludGFpbiBh
IGxpbmtlZCBsaXN0IG9mIG9iamVjdHMuCiAgKi8KLQorI2luY2x1ZGUgImxjLmgiCiAjaW5j
bHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KIApkaWZmIC11IC4uL21ha2Uv
bWFpbi5jIC4vbWFpbi5jCi0tLSAuLi9tYWtlL21haW4uYwkyMDEwLTA5LTE3IDEyOjU2OjA0
LjAwMDAwMDAwMCArMDIwMAorKysgLi9tYWluLmMJMjAxMC0wOS0xNyAxMjo1NTowMy4wMDAw
MDAwMDAgKzAyMDAKQEAgLTM3LDYgKzM3LDggQEAKICAqCiAgKiBAKCMpbWFpbi5jICAgICAg
OC4zIChCZXJrZWxleSkgMy8xOS85NAogICovCisjaW5jbHVkZSAibGMuaCIKKyN1bmRlZiBf
X3VudXNlZAogCiAjaWZuZGVmIGxpbnQKICNpZiAwCkBAIC0zNzIsNyArMzc0LDcgQEAKIAog
cmVhcmc6CiAJb3B0aW5kID0gMTsJLyogc2luY2Ugd2UncmUgY2FsbGVkIG1vcmUgdGhhbiBv
bmNlICovCi0Jb3B0cmVzZXQgPSAxOworLyoJb3B0cmVzZXQgPSAxOyovCiAjZGVmaW5lIE9Q
VEZMQUdTICJBQkM6RDpkOkU6ZWY6STppajprbTpuUHBRcXJTc3RWOnZYeDoiCiAJZm9yICg7
OykgewogCQlpZiAoKG9wdGluZCA8IGFyZ2MpICYmIHN0cmNtcChhcmd2W29wdGluZF0sICIt
LSIpID09IDApIHsKQEAgLTUyOSw3ICs1MzEsNyBAQAogCQkJTUZMQUdTX2FwcGVuZCgiLXEi
LCBOVUxMKTsKIAkJCWJyZWFrOwogCQljYXNlICdyJzoKLQkJCW5vQnVpbHRpbnMgPSBUUlVF
OworCQkJbm9CdWlsdGlucyA9ICFub0J1aWx0aW5zOwogCQkJTUZMQUdTX2FwcGVuZCgiLXIi
LCBOVUxMKTsKIAkJCWJyZWFrOwogCQljYXNlICdTJzoKQEAgLTg5Miw3ICs4OTQsNyBAQAog
CSAqIEluaXRpYWxpemUgZmlsZSBnbG9iYWwgdmFyaWFibGVzLgogCSAqLwogCWV4cGFuZFZh
cnMgPSBUUlVFOwotCW5vQnVpbHRpbnMgPSBGQUxTRTsJCS8qIFJlYWQgdGhlIGJ1aWx0LWlu
IHJ1bGVzICovCisJbm9CdWlsdGlucyA9IFRSVUU7CQkvKiBSZWFkIHRoZSBidWlsdC1pbiBy
dWxlcyAqLwogCWZvcmNlSm9icyA9IEZBTFNFOwkJLyogTm8gLWogZmxhZyAqLwogCWN1cmRp
ciA9IGNkcGF0aDsKIApAQCAtOTQxLDYgKzk0Myw3IEBACiAJICogdG8gY29tcGlsZSBuZXcg
bWFrZSBiaW5hcnkgb24gb2xkIEZyZWVCU0QvcGM5OCBzeXN0ZW1zLCBhbmQKIAkgKiBoYXZl
IHRoZSBNQUNISU5FIHZhcmlhYmxlIHNldCBwcm9wZXJseS4KIAkgKi8KKyNpZmRlZiBfX0Zy
ZWVCU0RfXwogCWlmICgobWFjaGluZSA9IGdldGVudigiTUFDSElORSIpKSA9PSBOVUxMKSB7
CiAJCWludAlpc3BjOTg7CiAJCXNpemVfdAlsZW47CkBAIC05NTEsNyArOTU0LDcgQEAKIAkJ
CQltYWNoaW5lID0gInBjOTgiOwogCQl9CiAJfQotCisjZW5kaWYKIAkvKgogCSAqIEdldCB0
aGUgbmFtZSBvZiB0aGlzIHR5cGUgb2YgTUFDSElORSBmcm9tIHV0c25hbWUKIAkgKiBzbyB3
ZSBjYW4gc2hhcmUgYW4gZXhlY3V0YWJsZSBmb3Igc2ltaWxhciBtYWNoaW5lcy4KZGlmZiAt
dSAuLi9tYWtlL21ha2UuYyAuL21ha2UuYwotLS0gLi4vbWFrZS9tYWtlLmMJMjAxMC0wOS0x
NyAxMjo1NjowNC4wMDAwMDAwMDAgKzAyMDAKKysrIC4vbWFrZS5jCTIwMTAtMDktMTcgMTI6
Mzg6MzIuMDAwMDAwMDAwICswMjAwCkBAIC0zOCw2ICszOCw3IEBACiAgKiBAKCMpbWFrZS5j
CTguMSAoQmVya2VsZXkpIDYvNi85MwogICovCiAKKyNpbmNsdWRlICJsYy5oIgogI2luY2x1
ZGUgPHN5cy9jZGVmcy5oPgogX19GQlNESUQoIiRGcmVlQlNEJCIpOwogCmRpZmYgLXUgLi4v
bWFrZS9wYXJzZS5jIC4vcGFyc2UuYwotLS0gLi4vbWFrZS9wYXJzZS5jCTIwMTAtMDktMTcg
MTI6NTY6MDQuMDAwMDAwMDAwICswMjAwCisrKyAuL3BhcnNlLmMJMjAxMC0wOS0xNyAxMjoz
ODo0OC4wMDAwMDAwMDAgKzAyMDAKQEAgLTM4LDYgKzM4LDcgQEAKICAqIEAoIylwYXJzZS5j
CTguMyAoQmVya2VsZXkpIDMvMTkvOTQKICAqLwogCisjaW5jbHVkZSAibGMuaCIKICNpbmNs
dWRlIDxzeXMvY2RlZnMuaD4KIF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKIApkaWZmIC11IC4u
L21ha2UvcHJvYy5jIC4vcHJvYy5jCi0tLSAuLi9tYWtlL3Byb2MuYwkyMDEwLTA5LTE3IDEy
OjU2OjA0LjAwMDAwMDAwMCArMDIwMAorKysgLi9wcm9jLmMJMjAxMC0wOS0xNyAxMjozODo1
OC4wMDAwMDAwMDAgKzAyMDAKQEAgLTI0LDYgKzI0LDcgQEAKICAqIFNVQ0ggREFNQUdFLgog
ICovCiAKKyNpbmNsdWRlICJsYy5oIgogI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgogX19GQlNE
SUQoIiRGcmVlQlNEJCIpOwogCkNvbW1vbiBzdWJkaXJlY3RvcmllczogLi4vbWFrZS9QU0Qu
ZG9jIGFuZCAuL1BTRC5kb2MKZGlmZiAtdSAuLi9tYWtlL3NoZWxsLmMgLi9zaGVsbC5jCi0t
LSAuLi9tYWtlL3NoZWxsLmMJMjAxMC0wOS0xNyAxMjo1NjowNC4wMDAwMDAwMDAgKzAyMDAK
KysrIC4vc2hlbGwuYwkyMDEwLTA5LTE3IDEyOjM5OjA2LjAwMDAwMDAwMCArMDIwMApAQCAt
MzcsNiArMzcsNyBAQAogICogU1VDSCBEQU1BR0UuCiAgKi8KIAorI2luY2x1ZGUgImxjLmgi
CiAjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CiBfX0ZCU0RJRCgiJEZyZWVCU0QkIik7CiAKZGlm
ZiAtdSAuLi9tYWtlL3N0ci5jIC4vc3RyLmMKLS0tIC4uL21ha2Uvc3RyLmMJMjAxMC0wOS0x
NyAxMjo1NjowNC4wMDAwMDAwMDAgKzAyMDAKKysrIC4vc3RyLmMJMjAxMC0wOS0xNyAxMjoz
OToxNi4wMDAwMDAwMDAgKzAyMDAKQEAgLTM4LDYgKzM4LDcgQEAKICAqIEAoIylzdHIuYwk1
LjggKEJlcmtlbGV5KSA2LzEvOTAKICAqLwogCisjaW5jbHVkZSAibGMuaCIKICNpbmNsdWRl
IDxzeXMvY2RlZnMuaD4KIF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKIApkaWZmIC11IC4uL21h
a2Uvc3VmZi5jIC4vc3VmZi5jCi0tLSAuLi9tYWtlL3N1ZmYuYwkyMDEwLTA5LTE3IDEyOjU2
OjA0LjAwMDAwMDAwMCArMDIwMAorKysgLi9zdWZmLmMJMjAxMC0wOS0xNyAxMjozOToyNC4w
MDAwMDAwMDAgKzAyMDAKQEAgLTM4LDYgKzM4LDcgQEAKICAqIEAoIylzdWZmLmMJOC40IChC
ZXJrZWxleSkgMy8yMS85NAogICovCiAKKyNpbmNsdWRlICJsYy5oIgogI2luY2x1ZGUgPHN5
cy9jZGVmcy5oPgogX19GQlNESUQoIiRGcmVlQlNEJCIpOwogCkNvbW1vbiBzdWJkaXJlY3Rv
cmllczogLi4vbWFrZS8uc3ZuIGFuZCAuLy5zdm4KZGlmZiAtdSAuLi9tYWtlL3RhcmcuYyAu
L3RhcmcuYwotLS0gLi4vbWFrZS90YXJnLmMJMjAxMC0wOS0xNyAxMjo1NjowNC4wMDAwMDAw
MDAgKzAyMDAKKysrIC4vdGFyZy5jCTIwMTAtMDktMTcgMTI6Mzk6MzUuMDAwMDAwMDAwICsw
MjAwCkBAIC0zOCw2ICszOCw3IEBACiAgKiBAKCMpdGFyZy5jCTguMiAoQmVya2VsZXkpIDMv
MTkvOTQKICAqLwogCisjaW5jbHVkZSAibGMuaCIKICNpbmNsdWRlIDxzeXMvY2RlZnMuaD4K
IF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKIApkaWZmIC11IC4uL21ha2UvdXRpbC5jIC4vdXRp
bC5jCi0tLSAuLi9tYWtlL3V0aWwuYwkyMDEwLTA5LTE3IDEyOjU2OjA0LjAwMDAwMDAwMCAr
MDIwMAorKysgLi91dGlsLmMJMjAxMC0wOS0xNyAxMjozOTo0NS4wMDAwMDAwMDAgKzAyMDAK
QEAgLTM5LDYgKzM5LDcgQEAKICAqIEAoIyltYWluLmMgICAgICA4LjMgKEJlcmtlbGV5KSAz
LzE5Lzk0CiAgKi8KIAorI2luY2x1ZGUgImxjLmgiCiAjaW5jbHVkZSA8c3lzL2NkZWZzLmg+
CiBfX0ZCU0RJRCgiJEZyZWVCU0QkIik7CiAKZGlmZiAtdSAuLi9tYWtlL3Zhci5jIC4vdmFy
LmMKLS0tIC4uL21ha2UvdmFyLmMJMjAxMC0wOS0xNyAxMjo1NjowNC4wMDAwMDAwMDAgKzAy
MDAKKysrIC4vdmFyLmMJMjAxMC0wOS0xNyAxMjozOTo1NC4wMDAwMDAwMDAgKzAyMDAKQEAg
LTM5LDYgKzM5LDcgQEAKICAqIEAoIyl2YXIuYwk4LjMgKEJlcmtlbGV5KSAzLzE5Lzk0CiAg
Ki8KIAorI2luY2x1ZGUgImxjLmgiCiAjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CiBfX0ZCU0RJ
RCgiJEZyZWVCU0QkIik7CiAK
--------------010709090609070307000601--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?i6vhka$u67$1>