Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!husc6!mit-eddie!ll-xn!ames!lll-tis!mordor!sri-spam!wohler From: wohler@milk1.istc.sri.com..istc.sri.com (Bill Wohler) Newsgroups: comp.windows.x Subject: Re: Multiple targets with one source Message-ID: <10772@sri-spam.istc.sri.com> Date: Tue, 27-Oct-87 17:10:04 EST Article-I.D.: sri-spam.10772 Posted: Tue Oct 27 17:10:04 1987 Date-Received: Fri, 30-Oct-87 05:41:51 EST References: <2496@calmasd.GE.COM> Sender: nobody@sri-spam.istc.sri.com Reply-To: wohler@istc.sri.com (Bill Wohler) Organization: SRI International Lines: 31 Jay Olson writes: >However, it is somewhat inconvenient to actually build and install X for >both types of machines using the same source. If I have built one particular >version (say the Sun), and wish to make a small change to the other (say >the Vax), I have to make clean, possibly fiddle with some files, remake the >makefiles, remake the dependencies, and completely remake X. Needless to >say, this is quite time-consuming. this is another case of your space vs. time tradeoff. we use a set of sources for each architecture we have here. i've chosen one machine to house the "master" sources--it is here where patches and new software is added. i then rdist the sources to the other machines that have the sources. i use judicious use of the except_pat function in rdist so that .o, RCS, and other files are not transported. after rdisting the software to the other machines, i'll run a "make install" on those machines. since rdist has only updated the new sources, only the new sources get recompiled. after compilation, i make a "binary distribution" by rdisting the sources and libraries only from the source machines to other similar machines that don't NFS mount the source machine's /usr/new (in our case). actually, i could also make use of the rdist "special" command to run the remote make install and binary distribution. --bw disclaimer: i can't mail out my Distfile because it doesn't exist yet. ;-) i currently do this stuff with gnuemacs--X will be a simple extension.