| # |
| # Copyright 2011 The Apache Software Foundation |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| BUILDROOT=../../build |
| BUILD_DIR=$(BUILDROOT)/docs |
| |
| VERSION=Unknown |
| |
| # Building documentation under CentOS causes xmlto to have issues |
| # with validation. Disable this step. |
| VALIDATION=$(shell ( lsb_release -d | grep CentOS > /dev/null 2>&1 ) \ |
| && echo "--skip-validation" ) |
| |
| all: man userguide devguide supportfiles index |
| |
| userguide: $(BUILD_DIR)/SqoopUserGuide.html |
| |
| devguide: $(BUILD_DIR)/SqoopDevGuide.html |
| |
| index: $(BUILD_DIR)/index.html |
| |
| MANSOURCES=$(shell echo man/sqoop*.txt) |
| MANPAGES=$(MANSOURCES:.txt=.1.gz) |
| |
| REVDATE=$(shell date) |
| |
| |
| website: |
| mkdir -p $(WEBSITE_DIR) |
| asciidoc --unsafe -a revnumber=$(VERSION) \ |
| -b docbook \ |
| user/SqoopUserGuide.txt |
| xmlto $(VALIDATION) -o $(WEBSITE_DIR) -m web/html.xsl \ |
| html-nochunks user/SqoopUserGuide.xml |
| asciidoc --unsafe -a revnumber=$(VERSION) \ |
| -b docbook \ |
| dev/SqoopDevGuide.txt |
| xmlto $(VALIDATION) -o $(WEBSITE_DIR) -m web/html.xsl \ |
| html-nochunks dev/SqoopDevGuide.xml |
| asciidoc --unsafe -a revnumber=$(VERSION) \ |
| -b docbook \ |
| web/index.txt |
| xmlto $(VALIDATION) -o $(WEBSITE_DIR) -m web/html.xsl \ |
| html-nochunks web/index.xml |
| cp web/docbook.css $(WEBSITE_DIR) |
| rsync -a web/images $(WEBSITE_DIR)/ |
| |
| man: $(MANPAGES) |
| |
| %.1.gz : %.txt |
| asciidoc --unsafe -b docbook -d manpage -a "author=Sqoop Team" $< |
| xmlto man $(VALIDATION) $*.xml -o man |
| gzip $*.1 |
| rm $*.xml |
| mkdir -p $(BUILD_DIR) |
| mv $@ $(BUILD_DIR) |
| |
| $(BUILD_DIR)/SqoopUserGuide.html: user/*.txt |
| mkdir -p $(BUILD_DIR) |
| asciidoc --unsafe -a revnumber=$(VERSION) \ |
| -b docbook \ |
| user/SqoopUserGuide.txt |
| xmlto $(VALIDATION) -o $(BUILD_DIR) -m web/html.xsl \ |
| html-nochunks user/SqoopUserGuide.xml |
| rm user/SqoopUserGuide.xml |
| |
| $(BUILD_DIR)/SqoopDevGuide.html: dev/*.txt |
| mkdir -p $(BUILD_DIR) |
| asciidoc --unsafe -a revnumber=$(VERSION) \ |
| -b docbook \ |
| dev/SqoopDevGuide.txt |
| xmlto $(VALIDATION) -o $(BUILD_DIR) -m web/html.xsl \ |
| html-nochunks dev/SqoopDevGuide.xml |
| rm dev/SqoopDevGuide.xml |
| |
| $(BUILD_DIR)/index.html: web/index.txt |
| mkdir -p $(BUILD_DIR) |
| asciidoc --unsafe -a revnumber=$(VERSION) \ |
| -b docbook \ |
| web/index.txt |
| xmlto $(VALIDATION) -o $(BUILD_DIR) -m web/html.xsl \ |
| html-nochunks web/index.xml |
| rm web/index.xml |
| |
| supportfiles: |
| mkdir -p $(BUILD_DIR) |
| cp web/docbook.css $(BUILD_DIR) |
| rsync -a web/images $(BUILD_DIR)/ |
| |
| clean: |
| -rm $(BUILD_DIR)/sqoop-*.1.gz |
| -rm $(BUILD_DIR)/SqoopDevGuide.html |
| -rm $(BUILD_DIR)/SqoopUserGuide.html |
| -rm user/SqoopUserGuide.html |
| -rm dev/SqoopDevGuide.html |
| |
| .PHONY: all man userguide devguide clean supportfiles index |
| |