mirror of
https://github.com/reactos/documentation.git
synced 2024-10-07 00:53:25 +00:00
Build documentation on Linux and Windows.
svn path=/trunk/rosdocs/; revision=3073
This commit is contained in:
parent
85c0278654
commit
46dcfc526b
92
Makefile
92
Makefile
@ -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
35
rules.mk
Executable 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
|
||||
|
Loading…
Reference in New Issue
Block a user