1#
2# %CopyrightBegin%
3#
4# Copyright Ericsson AB 1997-2018. All Rights Reserved.
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10#     http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18# %CopyrightEnd%
19#
20
21include $(ERL_TOP)/make/target.mk
22include $(ERL_TOP)/make/$(TARGET)/otp.mk
23
24# ----------------------------------------------------
25# Application version
26# ----------------------------------------------------
27include ../../vsn.mk
28VSN=$(PARSETOOLS_VSN)
29APPLICATION=parsetools
30
31# ----------------------------------------------------
32# Release directory specification
33# ----------------------------------------------------
34RELSYSDIR = $(RELEASE_PATH)/lib/$(APPLICATION)-$(VSN)
35
36# ----------------------------------------------------
37# Target Specs
38# ----------------------------------------------------
39XML_APPLICATION_FILES = ref_man.xml
40XML_REF3_FILES = yecc.xml leex.xml
41
42XML_PART_FILES =
43XML_CHAPTER_FILES = notes.xml
44
45BOOK_FILES = book.xml
46
47XML_FILES = \
48	$(BOOK_FILES) $(XML_CHAPTER_FILES) \
49	$(XML_PART_FILES) $(XML_REF3_FILES) $(XML_APPLICATION_FILES)
50
51GIF_FILES =
52
53XML_HTML_FILES = \
54	notes_history.xml
55
56# ----------------------------------------------------
57
58HTML_FILES = $(XML_APPLICATION_FILES:%.xml=$(HTMLDIR)/%.html) \
59	$(XML_HTML_FILES:%.xml=$(HTMLDIR)/%.html) \
60	$(XML_PART_FILES:%.xml=$(HTMLDIR)/%.html)
61
62INFO_FILE = ../../info
63
64MAN3_FILES = $(XML_REF3_FILES:%.xml=$(MAN3DIR)/%.3)
65
66HTML_REF_MAN_FILE = $(HTMLDIR)/index.html
67
68TOP_PDF_FILE = $(PDFDIR)/$(APPLICATION)-$(VSN).pdf
69
70# ----------------------------------------------------
71# FLAGS
72# ----------------------------------------------------
73XML_FLAGS +=
74DVIPS_FLAGS +=
75
76# ----------------------------------------------------
77# Targets
78# ----------------------------------------------------
79$(HTMLDIR)/%.gif: %.gif
80	$(INSTALL_DATA) $< $@
81
82docs: pdf html man
83
84$(TOP_PDF_FILE): $(XML_FILES)
85
86pdf: $(TOP_PDF_FILE)
87
88html: gifs $(HTML_REF_MAN_FILE)
89
90clean clean_docs:
91	rm -rf $(HTMLDIR)/*
92	rm -rf $(XMLDIR)
93	rm -f $(MAN3DIR)/*
94	rm -f $(TOP_PDF_FILE) $(TOP_PDF_FILE:%.pdf=%.fo)
95	rm -f errs core *~
96
97man: $(MAN3_FILES)
98
99gifs: $(GIF_FILES:%=$(HTMLDIR)/%)
100
101debug opt:
102
103# ----------------------------------------------------
104# Release Target
105# ----------------------------------------------------
106include $(ERL_TOP)/make/otp_release_targets.mk
107
108release_docs_spec: docs
109	$(INSTALL_DIR) "$(RELSYSDIR)/doc/pdf"
110	$(INSTALL_DATA) $(TOP_PDF_FILE) "$(RELSYSDIR)/doc/pdf"
111	$(INSTALL_DIR) "$(RELSYSDIR)/doc/html"
112	$(INSTALL_DATA) $(HTMLDIR)/* \
113		"$(RELSYSDIR)/doc/html"
114	$(INSTALL_DATA) $(INFO_FILE) "$(RELSYSDIR)"
115	$(INSTALL_DIR) "$(RELEASE_PATH)/man/man3"
116	$(INSTALL_DATA) $(MAN3DIR)/* "$(RELEASE_PATH)/man/man3"
117
118
119release_spec:
120