+# Makefile for SBCL document generation
+
DOCFILE_BASE_DEFAULT:=user-manual
DOCFILE_EXT_DEFAULT:=xml
-
-# Standard docfile processing
-
-DEBIAN=$(shell expr "`cat /etc/issue`" : '.*Debian.*')
-SUSE=$(shell expr "`cat /etc/issue`" : '.*SuSE.*')
-REDHAT=$(shell expr "`cat /etc/issue`" : '.*RedHat.*')
-
-
-ifneq (${DEBIAN},0)
-OS:=debian
-else
- ifneq (${SUSE},0)
- OS=suse
- else
- ifneq (${REDHAT},0)
- OS=redhat
+# Standard docfile processing as copied from UFFI
+# Placed into public domain by author Kevin Rosenberg
+
+SYSTEM:=$(shell uname)
+
+ifeq ($(SYSTEM),Linux)
+ ifneq ($(shell expr "`cat /etc/issue`" : '.*Debian.*'),0)
+ OS:=debian
+ else
+ ifneq ($(shell expr "`cat /etc/issue`" : '.*SuSE.*'),0)
+ OS=suse
+ else
+ ifneq ($(shell expr "`cat /etc/issue`" : 'Red Hat Linux release 9'),0)
+ OS=redhat9
+ else
+ ifneq ($(shell expr "`cat /etc/issue`" : '.*Yarrow.*'),0)
+ OS=fedora1
+ endif
+ endif
endif
endif
endif
+ifeq ($(SYSTEM),Darwin)
+ OS:=fink
+endif
ifndef DOCFILE_BASE
DOCFILE_BASE=${DOCFILE_BASE_DEFAULT}
XSLTPROC:=xsltproc
endif
-CATALOG:=`pwd`/catalog-${OS}.xml
+CATALOG:=`pwd`/catalogs/catalog-${OS}.xml
CHECK:=XML_CATALOG_FILES="$(CATALOG)" xmllint --noout --xinclude --postvalid $(DOCFILE) || exit 1
.PHONY: all
-all: html pdf
+all: html
.PHONY: dist
dist: html pdf
.PHONY: clean
clean:
@rm -f *~ *.bak *.orig \#*\# .\#* texput.log
- @rm -rf html ${PSFILE} ${HTMLFILE} html-stamp
- @rm -f ${TMPFILES} ${FOFILE}
- @rm -f ${DVIFILE} ${TXTFILE}
+ @rm -rf html $(PSFILE) $(HTMLFILE) $(PDFFILE) html-stamp
+ @rm -f $(TMPFILES) $(FOFILE)
+ @rm -f $(DVIFILE) $(TXTFILE)
.PHONY: distclean
distclean: clean