Archive for software portability with imake kitebird. This is the main distribution point for the software that accompanies the. The x window system used imake extensively up through the x11r6. X has since moved to gnu autoconf and automake for its build system in x11r7. Software portability is usually thought of in quasispatial terms. Paul dubois, software portability with imake, second edition, oreilly. Software portability with imake practical software engineering 2 edition by paul dubois paperback best price. Archive for software portability with imake 2nd edition. During the ten or so years of my career prior to joining netscape in 1998, i had the good fortune to work on a wide variety of projects, on an equally diverse set of platforms. Imake was a build tool used to generate makefiles for software to be portable to a range of operating systems.
If you have comments or questions about the book, please feel free to send me mail. Great discount on all store products with free shipping. Software portability with imake, 2nd edition oreilly media. Software portability with imake download ebook pdfepub. All books are in clear copy here, and all files are secure so dont worry about it. As to the third problem, we suppose that for providing portability the.
Imake is a useful tool for porting software applications to all kinds of unix machines. Imake is a utility that works with make to enable code to be compiled and installed on different unix machines. The configuration tool of gbs is a shell script named configure. Imake higherlevel makefiles made the build description both more portable and easier to write. In this page we will describe both imake and make to the extent necessary to run and modify our programs. Also check out the nutshell handbook software portability with imake oreilly. Search for library items search for lists search for contacts search for a library.
This allows machine dependencies such as compiler options, alternate command names, and special make rules to be kept separate from the descriptions of the various items to be built. However, formatting rules can vary widely between applications and fields of interest or study. If you need imake itself, get the itools distribution from that archive. This directory contains miscellaneous imake documentation, utilities, and configuration files. It is implemented on top of the c preprocessor and make. Imake makes possible the wide portability of the x window system code and is widely considered an x tool, but its also useful for any software project that needs to be ported to many unix systems. A related archive contains information associated with the oreilly imake book. Software portability with imake, oreilly and associates, 1996, isbn 1565922263. Software portability with imake, 2nd edition by paul dubois. Also check out the nutshell handbook software portability with. Software portability article about software portability by. Our new software portability with imake practical software engineering 2 edition by paul dubois paperback is attracting great positive feedback from the customers. It contains specialized knowledge, organized into three parts.
It required maintaining a perplatform config file containing all the information about which interfaces were used on each platform, and. There is an online archive at the books home page, located at. When software with the same functionality is produced for several computing platforms, portability is the key issue for development cost reduction. For more details we recommend the books software portability with imake by paul dubois, 1993, for imake and managing projects with make by andrew oram and steve talbott, 1986, for make. The following errata were submitted by our readers and approved as valid errors by the books author or. Portability in highlevel computer programming is the usability of the same software in different environments. Best sale software portability with imake practical. Imake comes from the c code base of the x windowing system. This nutshell handbookrthe only book available on imakeis ideal for x and unix. Software portability with imake by dubois, paul, 1956publication date 1996 topics computer software, software engineering, software compatibility publisher. Portability, in relation to software, is a measure of how easily an application can be transferred from one computer environment to another. The following command line options may be passed to imake.
Click download or read online button to get software portability with imake book now. Imake is used to generate makefiles from a template, a set of cpp macro functions, and. X11 in particular is a large project that, despite its size and complexity, is remarkable in its portability. Aug 18, 2011 portability, in relation to software, is a measure of how easily an application can be transferred from one computer environment to another. Software portability with imake, second edition, tells you everything you need to know about imake and its associated utilities, such as makedepend and mkdirhier. Imake makes possible the wide portability of the x window system code and is widely considered an x tool, but its also useful for any software project that needs to. Software portability with imake practical software. Each file affects the interpretation of later files and sections of imake. Best sale software portability with imake practical software. This is reputed to be the definitive imake reference, though i. Errata oreilly media software portability with imake. Gives a fairly good intro to make syntax and concepts, using borlands crippled implementation for dos. It is important to know the details of the implementation when considering software portability.
If you need imake itself, get the itools distribution from that archive using imake with the x window system. Imake faq, software accompanying the oreilly software portability with imake book, notes on use with motif and x11, imakerelated utilities source code. The prerequirement for portability is the generalized abstraction between the application logic and system interfaces. Second and third problems are not specific for automatic job distribution. Part 1 also compares imake and make and explains why make cannot be used to achieve software portability. The main design goal of emx is to simplify porting unix software to os2 and dos. But unix experience over decades tells us that durability down through time is just as important, if not more so.
It refers to system software or application software that can be recompiled for a different platform or to software that is available for two or more different platforms. This handbook is ideal for x and unix programmers who. Part 1 contains a basic description of imake, its configuration files, and x11 configuration files, and a tutorial on imake. Imake 248 words case mismatch in snippet view article find links to article paul september 1996. Liamaria pasculescu this excellent tutorial for programmers who want to write portable software under unix is addressed not only to those who want to know something about imake what it is and how it can be used, but also to programmers who have tried to port more. Paul dubois imake, a unix utility that works with make, enables you to port software, usually but not exclusively x window system code, to multiple unix platforms. Dubois tries to explain all the details of the problems that can arise when using it.
If source code for something can be used on several different platforms, and it still behaves the same on all platforms, the implementation can be considered portable to multiple platforms. A computer software application is considered portable to a new environment if the effort required to adapt it to the new environment is within reasonable limits. It is a type of testing in which software application is installed from one environment to other, may be from one platform to another platform with different hardware and software configuration. Find best prices from your favourite online stores for the software portability with imake practical software engineering 2 edition by paul dubois paperback shopping. This is reputed to be the definitive imake reference, though i did not have it available when writing this article. Although imake emerged in connection with the x window system, it can also be applied to other, nonx projects. Our software portability with imake practical software engineering 2 edition by paul dubois paperback are available at very competitive prices. Please click button to get software portability with imake book now. Software portability with imake 1996 edition open library. The errata list is a list of errors and their corrections that were found after the book was printed. Those who want to use imake should read the respective chapter, etc.
The iterative and incremental development cycle implies that portability testing is regularly performed in an iterative and incremental manner. The imake variables are interpreted by cpp when imake is run. Imake configuration files contain two types of variables, imake vari ables and make variables. Aug 22, 2016 first of all we should know that what portability testing is.
The defacto standard in the opensource world, but very kludgy and causes many problems. The following errata were submitted by our readers and approved as valid errors by the books author or editor. It was originally developed to build the x window system, and was adopted by many x applications, and some nonx software such as the tcsh shell. Software portability article about software portability. Gbs has a few remarkable features that greatly help with software portability. Building and installing software packages for linux. Software portability with imake download ebook pdf, epub. The imakefile uses the macro functions to indicate what targets should be built. Wisconsin regional primate research center version 1. This site is like a library, use search box in the widget to get ebook that you want. Metamaketools for personal project making in network. First of all we should know that what portability testing is. Imake is used to generate makefiles from a template, a set of cpp macro. Software portability with imake, 2nd edition by paul.