Build documentation on Linux and Windows.

svn path=/trunk/rosdocs/; revision=3073
This commit is contained in:
Casper Hornstrup 2002-06-13 21:09:03 +00:00
parent 85c0278654
commit 46dcfc526b
2 changed files with 114 additions and 13 deletions

View File

@ -1,21 +1,87 @@
#
# Makefile for rosdocs module
#
HHC=C:\Programme\HTML Help Workshop\hhc
PATH_TO_TOP = .
XSLT=\docbook\xsltproc\xsltproc
HHC=hhc
XSLTPROC=xsltproc
XSLPATH=../docbook-xsl-1.45
XSLSTYLESHEET_HTMLBIG=./xsl/html/docbook.xsl
XSLSTYLESHEET_HTMLCHUNK=./xsl/html/chunk.xsl
XSLSTYLESHEET_HTMLHELP=./xsl/htmlhelp/htmlhelp.xsl
RM=del
#RM=rm
OUTPUT_DIR=./output
OUTPUT_DIR_HTMLBIG=$(OUTPUT_DIR)/htmlbig
OUTPUT_DIR_HTMLCHUNK=$(OUTPUT_DIR)/htmlchunk
OUTPUT_DIR_HTMLHELP=$(OUTPUT_DIR)/htmlhelp
# hhc is not available on linux
ifeq ($(HOST),mingw32-linux)
all: tools htmlbig htmlchunk
else
all: tools htmlbig htmlchunk htmlhelp
endif
#
# Tools
#
tools:
make -C tools
tools_implib:
tools_clean:
make -C tools clean
tools_install:
tools_dist:
.PHONY: tools tools_clean tools_install tools_dist
html:
-$(XSLT) $(XSLPATH)/html/chunk.xsl tutorials/tutorials.xml
htmlhelp:
-$(XSLT) $(XSLPATH)/htmlhelp/htmlhelp.xsl tutorials/tutorials.xml
-$(HHC) htmlhelp.hhp
htmlchunk: $(OUTPUT_DIR_HTMLCHUNK)
- $(XSLTPROC) -o $(OUTPUT_DIR_HTMLCHUNK)/tutorials.html $(XSLSTYLESHEET_HTMLCHUNK) tutorials/tutorials.xml
clean:
-$(RM) *.html
-$(RM) *.hhp *.chm *.hhc
htmlbig: $(OUTPUT_DIR_HTMLBIG)
- $(XSLTPROC) -o $(OUTPUT_DIR_HTMLBIG)/tutorials.html $(XSLSTYLESHEET_HTMLBIG) tutorials/tutorials.xml
htmlhelp: $(OUTPUT_DIR_HTMLHELP)
- $(XSLTPROC) $(XSLSTYLESHEET_HTMLHELP) tutorials/tutorials.xml
- $(HHC) $(OUTPUT_DIR)/htmlhelp.hhp
cleanoutput: tools
- $(RM) $(OUTPUT_DIR_HTMLBIG)/*.html
- $(RM) $(OUTPUT_DIR_HTMLCHUNK)/*.html
- $(RM) $(OUTPUT_DIR_HTMLHELP)/*.html
- $(RM) $(OUTPUT_DIR_HTMLHELP)/*.hhp
- $(RM) $(OUTPUT_DIR_HTMLHELP)/*.chm
- $(RM) $(OUTPUT_DIR_HTMLHELP)/*.hhc
- $(RMDIR) $(OUTPUT_DIR_HTMLHELP)
- $(RMDIR) $(OUTPUT_DIR_HTMLBIG)
- $(RMDIR) $(OUTPUT_DIR_HTMLCHUNK)
- $(RMDIR) $(OUTPUT_DIR)
clean: cleanoutput tools_clean
$(OUTPUT_DIR_HTMLBIG):
- $(RMKDIR) $(OUTPUT_DIR_HTMLBIG)
$(OUTPUT_DIR_HTMLCHUNK): $(OUTPUT_DIR)
- $(RMKDIR) $(OUTPUT_DIR_HTMLCHUNK)
$(OUTPUT_DIR_HTMLHELP):
- $(RMKDIR) $(OUTPUT_DIR_HTMLHELP)
$(OUTPUT_DIR):
- $(RMKDIR) $(OUTPUT_DIR)
.PHONY: all htmlbig htmlchunk htmlhelp cleanoutput clean
include rules.mk

35
rules.mk Executable file
View File

@ -0,0 +1,35 @@
# Important
.EXPORT_ALL_VARIABLES:
# Windows is default host environment
ifeq ($(HOST),)
HOST = mingw32-windows
endif
#
# Choose various options
#
ifeq ($(HOST),mingw32-linux)
PREFIX=
EXE_POSTFIX :=
EXE_PREFIX := ./
DOSCLI =
SEP := /
endif
ifeq ($(HOST),mingw32-windows)
PREFIX =
EXE_PREFIX :=
EXE_POSTFIX := .exe
DOSCLI = yes
SEP := \$(EMPTY_VAR)
endif
CC = $(PREFIX)gcc
HOST_CC = gcc
TOOLS_PATH = $(PATH_TO_TOP)/tools
CP = $(TOOLS_PATH)/rcopy
RM = $(TOOLS_PATH)/rdel
RMDIR = $(TOOLS_PATH)/rrmdir
RMKDIR = $(TOOLS_PATH)/rmkdir