This directory contains the final draft of Porting UNIX Software, published in 1995 by O'Reilly and Associates and subsequently released under the Creative Commons license.

Building the book

Download the tar archive pus.tar.gz and unpack it. Take a look at paths.make, which will give you some information. It's very likely that you'll have fun getting the Makefile to work, but it should be worthwhile. I used some really strange ^W hairy Makefiles in those days. Contact me with specific questions, but not with a request to rewrite the Makefile. If you do fix things, though, please let me know and I'll put them back here.

Book in PDF format

The book is available in PDF format as a single file of the complete book or individual chapters. Thanks to Lars Engels for composing the complete PDF.

RCS control files

The following file list is the first attempt I made at putting this book on line. They're nearly all RCS control files, substantially as I submitted them to O'Reilly in November 1995, with some additions made at later dates. O'Reilly set their proof readers onto the final draft and made some changes, not all of them correct. They also converted it to DocBook, making further errors. I'm trying to get hold of the DocBook version, and will put it up when I have it.

In all probability, this isn't of much use to you. I find them so useless that I may take it down. If you do access them, note that some (all?) browsers won't display control files in a directory listing, so there is a symbolic link to each file. If you see the control files (names ending in ,v), that's all you need. Otherwise download the files you see and rename them by appending ,v to the name. Then put them in a subdirectory RCS and check them out.

-r--r--r-- 1 grog lemis 26041 Nov 19 2004 GNUmakefile -r--r--r-- 1 grog lemis 23890 Nov 19 2004 Makefile -r--r--r-- 1 grog lemis 7166 Oct 5 2004 README -r--r--r-- 1 grog lemis 10216 Nov 19 2004 appsource.ms -r--r--r-- 1 grog lemis 772 Nov 19 2004 appundef.ms -r--r--r-- 1 grog lemis 25620 Nov 19 2004 asflags.ms -r--r--r-- 1 grog lemis 21582 Nov 19 2004 bibliography.ms -r--r--r-- 1 grog lemis 128124 Nov 19 2004 building.ms -r--r--r-- 1 grog lemis 92979 Nov 19 2004 care-and-feeding.ms -r--r--r-- 1 grog lemis 78526 Nov 19 2004 compflags.ms -r--r--r-- 1 grog lemis 117103 Nov 19 2004 compiler.ms -r--r--r-- 1 grog lemis 78070 Nov 19 2004 compiling.ms -r--r--r-- 1 grog lemis 77892 Nov 19 2004 config.ms -r--r--r-- 1 grog lemis 79056 Nov 19 2004 documentation.ms -r--r--r-- 1 grog lemis 1626 Nov 19 2004 dodiffs -r--r--r-- 1 grog lemis 31348 Nov 19 2004 epilogue.ms -r--r--r-- 1 grog lemis 138199 Nov 19 2004 filesys.ms -r--r--r-- 1 grog lemis 40831 Nov 19 2004 getting-sources.ms -r--r--r-- 1 grog lemis 11616 Nov 19 2004 global.ms -r--r--r-- 1 grog lemis 35142 Nov 19 2004 hdepend.ms -r--r--r-- 1 grog lemis 40442 Nov 19 2004 headers.ms -rw-r--r-- 1 grog lemis 11796 Oct 1 12:57 index.html -r--r--r-- 1 grog lemis 67184 Nov 19 2004 install.ms -r--r--r-- 1 grog lemis 56721 Nov 19 2004 intro.ms -r--r--r-- 1 grog lemis 85638 Nov 19 2004 kdepend.ms -r--r--r-- 1 grog lemis 20583 Nov 19 2004 ldflags.ms -r--r--r-- 1 grog lemis 108435 Nov 19 2004 library.ms -r--r--r-- 1 grog lemis 156547 Nov 19 2004 make.ms -r-xr-xr-x 1 grog lemis 11814 Nov 19 2004 makebookmakefile -r-xr-xr-x 1 grog lemis 1078 Nov 19 2004 mkindex -r--r--r-- 1 grog lemis 137637 Nov 19 2004 obj.ms -r--r--r-- 1 grog lemis 12853 Nov 19 2004 part2.ms -r--r--r-- 1 grog lemis 1806 Nov 19 2004 paths.make drwxr-xr-x 2 grog lemis 1024 Feb 10 2005 porting_unix_software -r--r--r-- 1 grog lemis 32984 Nov 19 2004 preface.ms -rw-r--r-- 1 grog lemis 1273208 Feb 10 2005 pus.tar.gz -r--r--r-- 1 grog lemis 95162 Nov 19 2004 signals.ms -r--r--r-- 1 grog lemis 151748 Nov 19 2004 terminal.ms -r--r--r-- 1 grog lemis 101380 Nov 19 2004 testing.ms -r--r--r-- 1 grog lemis 503 Nov 19 2004 tidyindex.el -r--r--r-- 1 grog lemis 47383 Nov 19 2004 time.ms -r--r--r-- 1 grog lemis 54155 Nov 19 2004 tmac.Gbignuts.G -r--r--r-- 1 grog lemis 34208 Oct 29 2002 tmac.gs -r--r--r-- 1 grog lemis 421 Nov 19 2004 todo -r--r--r-- 1 grog lemis 4407 Nov 19 2004 totidy -r--r--r-- 1 grog lemis 22537 Nov 19 2004 typesref.ms -r--r--r-- 1 grog lemis 127745 Nov 19 2004 unpacking.ms