[Divunal-devel] build process

Glyph Lefkowitz glyph@twistedmatrix.com
Thu, 2 Sep 1999 04:16:02 -0400 (EDT)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---791590007-1720883138-936260162=:30560
Content-Type: TEXT/PLAIN; charset=US-ASCII


Attached are some files that are the beginnings of the universal java
Makefile system that I want to include as part of TR -- obviously, they're
not finished yet.

I say "universal" because you'll note that the system includes hooks for
RMI (not something that's going to be finding its way into TR for quite a
while). It's a simple build process designed to work with any
properly-organized Java class-library...

The nice thing about these makefiles is that they will work "out of the
box" with Emacs, XEmacs, or Vim, using either Javac or Jikes.  (Also, with
other tools, like the ones Mozilla uses to do all the funky stuff they do
with their CVS tree)

I'm not happy about the number of files this requires though, and also
about the fact that the build process depends upon Perl.  Could anyone
re-implement the functionality of MakeMakeFiles.pl and JavaDep.pl in "100%
pure make"?

If not, it's not a big deal... I think we can reasonably assume that most
people who have 'make' installed also have some version of perl...

---
This message comes with NO WARRANTY, either EXPRESSED OR IMPLIED.  This
includes, but is not limited to, the IMPLIED WARRANTY OF MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.

---791590007-1720883138-936260162=:30560
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="MakeMakeFiles.pl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9909020416020.30560@helix.twistedmatrix.com>
Content-Description: MakeMakeFiles.pl
Content-Disposition: attachment; filename="MakeMakeFiles.pl"

IyEvYmluL3BlcmwNCiR0YWJsZXZlbD0tMTsNCm1rbWYoIi4iKTsNCg0Kc3Vi
IHRhYigpDQp7DQoJZm9yICgkeno9MDskeno8JHRhYmxldmVsOyR6eisrKQ0K
CXsNCgkJcHJpbnQgIiAiOw0KCX0NCn0NCg0Kc3ViIG1rbWYoKQ0Kew0KCSR0
YWJsZXZlbCsrOw0KCW15ICR0bXBkb3Q9JGRvdGRvdDsNCglpZiAoJHRhYmxl
dmVsID4gMCkNCgl7JGRvdGRvdD0iLi4vJGRvdGRvdCI7fQ0KCW15ICR4eXo9
c2hpZnQ7DQoJbXkgJG1mbm09IiR4eXovTWFrZWZpbGUiOw0KCSRtZmRvdD0i
TWFrZWZpbGUuZG90IjsNCglteSAkY21kPSJsbiAtcyAkZG90ZG90JG1mZG90
ICRtZm5tIjsNCglpZiAoIC1lICRtZm5tICkNCgl7DQoJCXRhYigpOw0KCQlw
cmludCAoIk5FUlQhISEhISEgKCRtZm5tIGFscmVhZHkgZXhpc3RzKVxuIik7
DQoJfQ0KCWVsc2UNCgl7DQoJCXRhYigpOyBwcmludCAiJGNtZFxuIjsgcHJp
bnQgYHJtIC1mICRtZm5tOyAkY21kYDsNCgl9DQoJbXkgQGRybGlzdD1zcGxp
dCgvXC9cbi8sYGxzICR4eXogLXAgfCBncmVwIC9gKTsNCglteSAkaT0wOw0K
CW15ICR4eHg7DQoJd2hpbGUoJHh4eD0kZHJsaXN0WyRpKytdKQ0KCXsNCgkJ
bXkgJG5ld3h5ej0iJHh5ei8keHh4IjsNCgkJJm1rbWYoJG5ld3h5eik7DQoJ
fQ0KCW15ICR4eXh5PSRkaXJsaXN0WyRpXTsNCgkNCgkkdGFibGV2ZWwtLTsN
CgkkZG90ZG90PSR0bXBkb3Q7DQp9DQo=
---791590007-1720883138-936260162=:30560
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="JavaDep.pl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9909020416021.30560@helix.twistedmatrix.com>
Content-Description: JavaDep.pl
Content-Disposition: attachment; filename="JavaDep.pl"

IyEvdXNyL2Jpbi9wZXJsDQoNCiRpPTA7DQoNCiRwcmVmeD0kQVJHVlswXTsN
Cg0Kd2hpbGUgKDxTVERJTj4pDQp7DQoJJHpbJGldPSRfOyAkaSsrOw0KfQ0K
DQokbWF4PSRpOw0KDQpwcmludCAiJHByZWZ4LXRhcmdldHM6ICI7DQoNCiRp
PTA7DQp3aGlsZSgkaTwkbWF4KQ0Kew0KCSRfPSR6WyRpKytdOw0KCW15ICR4
ID0gJyQoQklORElSKS8nOw0KCXMvLmphdmEvLiRwcmVmeC9nOw0KCXMvXC5c
Ly8keC9nOw0KCWNob3A7IHByaW50Ow0KCXByaW50ICcgJzsNCn0NCg0KcHJp
bnQgIlxuXG4kcHJlZngtY2xlYW46ICI7DQoNCiRpPTA7DQp3aGlsZSAoJGk8
JG1heCkNCnsNCgkkXz0kelskaSsrXTsNCglteSAkeCA9ICckKEJJTkRJUikv
JzsNCgkkeHh4PSIuJHByZWZ4LWNsZWFuIjsNCglzLy5qYXZhLyR4eHgvZzsN
CglzL1wuXC8vJHgvZzsNCgljaG9wOyBwcmludDsNCglwcmludCAnICc7DQp9
DQoNCnByaW50ICJcblxuIjsNCg==
---791590007-1720883138-936260162=:30560
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Makefile.dot"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9909020416022.30560@helix.twistedmatrix.com>
Content-Description: Makefile.dot
Content-Disposition: attachment; filename="Makefile.dot"

YWxsOiANCgltYWtlIC1DIC4uDQo=
---791590007-1720883138-936260162=:30560
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Makefile.config.local"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9909020416023.30560@helix.twistedmatrix.com>
Content-Description: Makefile.config.local
Content-Disposition: attachment; filename="Makefile.config.local"

IyBDb3B5IHRoaXMgZmlsZSB0byBhIGZpbGUgY2FsbGVkICJNYWtlZmlsZS5j
b25maWcubG9jYWwiIGZpcnN0LCB0byBhdm9pZA0KIyBjb25mbGljdHMgd2l0
aCBDVlMgdXBkYXRlcy4NCg0KIyBUaGUgcm9vdCBvZiB5b3VyIEphdmEgcGFj
a2FnZSBoZWlyYXJjaHkNCg0KSkFWQV9IT01FPS9vcHQvamF2YQ0KDQojIFRo
ZSBsb2NhdGlvbiBhbmQgb3B0aW9ucyB0byB5b3VyIEphdmEgY29tcGlsZXIN
Cg0KSkFWQUM9L3Vzci9iaW4vamlrZXMgK0UgK1ANCg0KI0pBVkFDPSQoSkFW
QV9IT01FKS9iaW4vamF2YWMNCg0KIyBUaGlzIGtlZXBzIHRoZSBjb21waWxl
IG5pY2UgYW5kIHF1aWV0LiAgQ29tbWVudCBvdXQgdGhpcyBsaW5lIGlmIHlv
dSB3YW50DQojIGltcHJlc3NpdmUgbG9va2luZyBtYWtlLWRlYnVnZ2luZyBz
dHVmZi4NCg0KTUFLRUZMQUdTPSItcyINCg0KIyBCaW5hcnkgZGlyZWN0b3J5
LCB3aGVyZSBiaW5hcmllcyBzaG91bGQgZ28uDQoNCkJJTkRJUj0kKENVUkRJ
UikvLi4vamF2YWNsYXNzZXMNCg0KIyBKYXJzIGRpcmVjdG9yeSwgd2hlcmUg
dGhlIHZlbmRvci1wcm92aWRlZCBqYXJmaWxlcyB0aGF0IHlvdSdyZSB3b3Jr
aW5nIHdpdGgNCiMgc2hvdWxkIGdvLg0KDQpKQVJESVI9JChIT01FKS9qYXZh
DQoNCiMgVGhlIGFjdHVhbCBqYXJmaWxlcyB0aGF0IGFyZSBpbmNsdWRlZA0K
DQpKQVJTPSQoSkFSRElSKS90d2lzdGVkLmphcjokKEpBUkRJUikvc3dpbmdh
bGwuamFyOiQoSkFSRElSKS9wb3N0Z3Jlc3FsLmphcg0KDQojIExvY2F0aW9u
IG9mIHRoZSBzeXN0ZW0ncyBjbGFzc2VzLnppcA0KDQpDTEFTU1pJUD0kKEpB
VkFfSE9NRSkvbGliL2NsYXNzZXMuemlwDQoNCiMgTG9jYXRpb24gb2YgdGhl
IHN5c3RlbSdzIFJNSUMgY29tcGlsZXIgKHJlbW90ZSBtZXRob2QgaW52b2Nh
dGlvbikNCg0KUk1JQz0kKEpBVkFfSE9NRSkvYmluL3JtaWMNCg0KIyBDb21w
bGV0ZSBjbGFzc3BhdGggdG8gYmUgdXNlZCBpbiBydW5zY3JpcHRzLCBldGNl
dGVyYS4NCg0KQ0xBU1NQQVRIPS46JChDTEFTU1pJUCk6JChKQVJTKTokKEJJ
TkRJUik6JChKQVJESVIpDQoNCiMgRnVsbCBjb21waWxlLWNvbW1hbmQsIGJ1
aWx0IG1vc3RseSBvdXQgb2YgdGhlIHBpZWNlcyB5b3Ugc2VlIGFib3ZlLg0K
DQpDT01QSUxFPSQoSkFWQUMpIC1jbGFzc3BhdGggJChDTEFTU1BBVEgpIC1k
ICQoQklORElSKQ0K
---791590007-1720883138-936260162=:30560
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=Makefile
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9909020416024.30560@helix.twistedmatrix.com>
Content-Description: Makefile
Content-Disposition: attachment; filename=Makefile

DQojIEEgZmV3IHVzZWZ1bCB0aGluZ3MgdG8ga25vdyBhYm91dCB0aGlzIE1h
a2VmaWxlOg0KDQojICo6IEFsbCBjbGFzc2VzIHdpbGwgYmUgY29tcGlsZWQg
aW50byAkKENVUkRJUikvLi4vamF2YWNsYXNzZXMuICBUaGUNCiMgcnVuc2Ny
aXB0cyB0aGF0IHRoaXMgbWFrZWZpbGUgZ2VuZXJhdGVzIGFyZSBub3QgeWV0
IGF0IGFsbCBnZWFyZWQgdG93YXJkDQojIGRpc3RyaWJ1dGlvbiAtLSB0aGV5
IGFyZSBpbnRlbmRlZCB0byBnZXQgYSBkZXZlbG9wZXIgd29ya2luZyB3aXRo
IHRoZSBjb2RlIHRvDQojIGJlIGFibGUgdG8gcnVuIHRoZW0gaW5zdGFudGx5
Lg0KDQojICo6IElmIHlvdSB3aXNoIHRvIGRlZmluZSBhIGNsYXNzIGFzIGFu
IGVudHJ5cG9pbnQsIG1ha2UgYSBmaWxlIGNhbGxlZA0KIyBDbGFzc05hbWUu
bWFpbiB3aGVyZSBDbGFzc05hbWUuamF2YSBpcyB0aGUgbmFtZSBvZiB0aGUg
c291cmNlIGZpbGUuICBUaGlzDQojIHdpbGwgYXV0b21hdGljYWxseSBnZW5l
cmF0ZSBydW5zY3JpcHRzLiAgVGhlIENsYXNzTmFtZS5tYWluIGZpbGUgbWF5
IGJlIGVtcHR5Lg0KDQojICo6IElmIHlvdSB3aXNoIHRvIGNyZWF0ZSBhIG5l
dyBpbXBsZW1lbnRhdGlvbiBvZiBhIHJlbW90ZSBvYmplY3QsIG1ha2UgYSBm
aWxlDQojIGNhbGxlZCBDbGFzc05hbWUucm1pYywgYW5kIGl0IHdpbGwgYmUg
cHJvY2Vzc2VkIGJ5ICQoUk1JQykgb24gdGhlIG5leHQNCiMgY29tcGlsZS4g
IFlvdSBtYXkgaGF2ZSB0byAnbWFrZSBkZXBjbGVhbicgZmlyc3QgdG8gZ2V0
IHRoaXMgdG8gd29yay4NCg0KIyAqOiBJZiB5b3UgZXhwZXJpZW5jZSBhIHBy
b2JsZW0sIGNoZWNrIG91dCBNYWtlZmlsZS5jb25maWcubG9jYWwgZmlyc3Qs
IGFuZA0KIyBzZWUgaWYgdGhlcmUgYXJlIGFueSB2YXJpYWJsZXMgeW91IGNh
biBjdXN0b21pemUuDQoNCmluY2x1ZGUgTWFrZWZpbGUuY29uZmlnLmxvY2Fs
DQoNCmFsbDogQ2xhc3MuZGVwIFJNSS5kZXAgTWFpbi5kZXAgIyBKaWtlcy5k
ZXANCgltYWtlIC1mIE1ha2VmaWxlLm1ha2Ugd29ybGQNCg0KI2NsYXNzZXMg
d2hpY2ggbmVlZCB0byBiZSBtYWRlDQpDbGFzcy5kZXA6IA0KCWZpbmQgLiAt
bmFtZSAiKi5qYXZhIiB8IHBlcmwgSmF2YURlcC5wbCBjbGFzcyA+PiBDbGFz
cy5kZXANCiNSTUkgY2xhc3NlcyB3aGljaCBuZWVkIHRvIGJlIFJNSUMnZA0K
Uk1JLmRlcDogQ2xhc3MuZGVwDQoJZmluZCAuIC1uYW1lICIqLnJtaWMiIHwg
c2VkICJzL1wucm1pYy8uamF2YS9nIiB8IHBlcmwgSmF2YURlcC5wbCBybWkg
Pj4gUk1JLmRlcA0KI0NsYXNzZXMgd2hpY2ggaGF2ZSBhICJNYWluIiBtZXRo
b2QgdGhhdCBjYW4gYmUgcnVuLg0KTWFpbi5kZXA6IENsYXNzLmRlcA0KCWZp
bmQgLiAtbmFtZSAiKi5tYWluIiB8IHNlZCAicy9cLm1haW4vLmphdmEvZyIg
fCBwZXJsIEphdmFEZXAucGwgbWFpbiA+PiBNYWluLmRlcA0KDQojT2J2aW91
c2x5LCB0aGlzIG9ubHkgd29ya3MgaWYgeW91IGhhdmUgSmlrZXMgaW5zdGFs
bGVkDQpKaWtlcy5kZXA6IENsYXNzLmRlcA0KCWppa2VzIC1jbGFzc3BhdGgg
JChDTEFTU1BBVEgpICtGICtNPUppa2VzX3ByZS5kZXAgLW5vd3JpdGUgYGZp
bmQgLiAtbmFtZSAiKi5qYXZhImANCgljYXQgSmlrZXNfcHJlLmRlcCB8IHBl
cmwgLW5lICJwcmludCAnXCQkKEJJTkRJUikvJzsgcHJpbnQ7IiA+IEppa2Vz
LmRlcA0KCSQoUk0pIEppa2VzX3ByZS5kZXANCg0KZGVwY2xlYW46DQoJJChS
TSkgKi5kZXANCg0KY2xlYW46DQoJbWFrZSAtZiBNYWtlZmlsZS5tYWtlIGNs
ZWFudXANCgltYWtlIGRlcGNsZWFuDQo=
---791590007-1720883138-936260162=:30560--