aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/extras/rman/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'nx-X11/extras/rman/Makefile')
-rw-r--r--nx-X11/extras/rman/Makefile160
1 files changed, 160 insertions, 0 deletions
diff --git a/nx-X11/extras/rman/Makefile b/nx-X11/extras/rman/Makefile
new file mode 100644
index 000000000..4d65c10f8
--- /dev/null
+++ b/nx-X11/extras/rman/Makefile
@@ -0,0 +1,160 @@
+#
+# Makefile for PolyglotMan
+# It's helpful to read the README-rman.txt file first.
+# You should read over all parts of this file,
+# down to the "you shouldn't modify" line
+#
+# Tom Phelps (phelps@ACM.org)
+#
+
+
+### you need to localize the paths on these lines
+
+# The executable `rman' is placed in BINDIR.
+# If you're also installing TkMan (available separately--see README-rman.txt),
+# this must be a directory that's in your bin PATH.
+# MANDIR holds the man page.
+
+BINDIR = /opt/local/bin
+#BINDIR = /usr/local/bin
+#BINDIR = //C/bin
+MANDIR = /usr/local/man/man1
+# popular alternative
+#BINDIR = /opt/local/bin
+#MANDIR = /opt/local/man/man1
+
+
+### if you have GNU gcc, use these definitions
+CC = gcc
+CFLAGS = -O2 -finline-functions
+
+### if you just have a standard UNIX, use these instead of GNU.
+### CC must be an ANSI C compiler
+
+#CC = cc
+#CFLAGS = -O
+
+# Solaris and SysV people may need this
+#CFLAGS = -O2 -finline-functions
+
+# For HP-UX
+#CC = cc
+#CFLAGS = -Aa -O
+# HP-UX 10.20
+#CFLAGS = -Ae -O
+
+# DEC Alpha and Ultrix, -std1 needed to conform to ANSI C
+#CC = cc
+#CFLAGS = -std1 -O3 -Olimit 1000
+
+
+# list of valid volume numbers and letters
+# you can also set these at runtime with -V
+VOLLIST = "1:2:3:4:5:6:7:8:9:o:l:n:p"
+# SCO Unix has expanded set of volume letters
+#VOLLIST = "1:2:3:4:5:6:7:8:9:o:l:n:p:C:X:S:L:M:F:G:A:H"
+# SGI and UnixWare 2.0
+#VOLLIST = "1:2:3:4:5:6:7:8:9:o:l:n:p:D"
+
+
+# the printf strings used to set the HTML <TITLE> and
+# to set URL hyperlinks to referenced manual pages
+# can be defined at runtime. The defaults are defined below.
+# The first %s parameter is the manual page name,
+# the second the volume/section number.
+# you can set these at runtime with -l and -r, respectively
+
+MANTITLEPRINTF = "%s(%s) manual page"
+# relative link to pregenerated file in same directory
+MANREFPRINTF = "%s.%s"
+# on-the-fly through a cgi-bin script
+#MANREFPRINTF = "/cgi-bin/man2html?%s&%s"
+#MANREFPRINTF = "/cgi-bin/man2html?m=%s&n=%s"
+
+
+# # # these lines are probably fine
+
+CP = cp
+# or you can use GNU's cp and backup files that are about to be overwritten
+#CP = cp -b
+RM = rm
+
+
+#--------------------------------------------------
+#
+# you shouldn't modify anything below here
+#
+#--------------------------------------------------
+
+version = 3.2
+rman = rman-$(version)
+srcs = rman.c
+objs = rman
+defs = -DVOLLIST='$(VOLLIST)' -DMANTITLEPRINTF='$(MANTITLEPRINTF)' -DMANREFPRINTF='$(MANREFPRINTF)'
+libs =
+aux = README-rman.txt Makefile rman.1 site/rman.html CHANGES
+distrib = $(srcs) $(libs) $(aux) contrib
+
+
+all: rman
+ @echo 'Files made in current directory.'
+ @echo 'You should "make install".'
+
+# everyone but me zaps assertions with the -DNDEBUG flag
+rman: rman.c Makefile
+ $(CC) -DNDEBUG $(defs) -DPOLYGLOTMANVERSION=\"$(version)\" $(CFLAGS) -o rman rman.c
+
+
+debug:
+ $(CC) $(defs) -DDEBUG -DPOLYGLOTMANVERSION=\"debug\" -g -Wall -o rman rman.c
+
+prof:
+ quantify -cache-dir=/home/orodruin/h/bair/phelps/spine/rman/cache $(CC) -DNDEBUG $(defs) -DPOLYGLOTMANVERSION=\"QUANTIFY\" -g -o rman rman.c
+
+install: rman
+# $(INSTALL) -s rman $(BINDIR)
+ $(RM) -f $(BINDIR)/rman
+ $(CP) rman $(BINDIR)
+ $(RM) -f $(MANDIR)/rman.1
+ $(CP) rman.1 $(MANDIR)
+
+# test version includes assertions
+# ginstall rman $(BINDIR)/`arch`
+test: rman.c Makefile
+ $(CC) $(defs) -DPOLYGLOTMANVERSION=\"$(version)\" $(CFLAGS) -Wall -ansi -pedantic -o rman rman.c
+ ls -l rman
+ ginstall rman $(BINDIR)
+ rman -v
+ rman --help
+ @echo 'Assertion checks:'
+ rman -f html weirdman/hp-tbl.1 > /dev/null
+ rman -f html weirdman/Pnews.1 > /dev/null
+ nroff -man rman.1 | rman -f html > /dev/null
+
+sww:
+ rm -f rman $(wildcard ~/bin/{sun4,snake,alpha}/rman)
+ rman
+
+clean:
+ rm -f $(objs)
+
+dist:
+ rm -rf $(rman)*
+ mkdir $(rman)
+ $(CP) -RH $(distrib) $(rman)
+# expand -4 rman.c > $(rman)/rman.c
+ rm -f $(rman)/contrib/*~
+ @echo 'gcksum crc length name' > MANIFEST
+ @echo '---------- ------ ----' >> MANIFEST
+ @cksum $(filter-out contrib, $(filter-out %~, $(distrib) $(wildcard contrib/*))) | tee -a MANIFEST
+ mv MANIFEST $(rman)
+ tar chvf $(rman).tar $(rman)
+ gzip -9v $(rman).tar
+ rm -rf $(rman)
+# ANNOUNCE-rman rman.1
+ @echo "*** Did you remember to ci -l first?"
+
+uu: tar
+ gznew $(rman).tar.Z
+ echo 'uudecode, gunzip (from GNU), untar' > $(rman).tar.gz.uu
+ uuencode $(rman).tar.gz $(rman).tar.gz >> $(rman).tar.gz.uu