1#
2# %CopyrightBegin%
3#
4# Copyright Ericsson AB 1997-2017. 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#
20include $(ERL_TOP)/make/target.mk
21include $(ERL_TOP)/make/$(TARGET)/otp.mk
22
23# ----------------------------------------------------
24# Application version
25# ----------------------------------------------------
26include ../../vsn.mk
27VSN=$(OS_MON_VSN)
28APPLICATION=os_mon
29
30# ----------------------------------------------------
31# Release directory specification
32# ----------------------------------------------------
33RELSYSDIR = $(RELEASE_PATH)/lib/$(APPLICATION)-$(VSN)
34
35# ----------------------------------------------------
36# Target Specs
37# ----------------------------------------------------
38XML_APPLICATION_FILES = ref_man.xml
39XML_REF3_FILES = cpu_sup.xml \
40	disksup.xml \
41	memsup.xml \
42	os_mon_mib.xml \
43	os_sup.xml \
44	nteventlog.xml
45
46XML_REF6_FILES = os_mon_app.xml
47
48XML_PART_FILES =
49XML_CHAPTER_FILES = notes.xml
50
51BOOK_FILES = book.xml
52
53GIF_FILES =
54
55XML_FILES = \
56	$(BOOK_FILES) $(XML_CHAPTER_FILES) \
57	$(XML_PART_FILES) $(XML_REF3_FILES) $(XML_REF6_FILES) $(XML_APPLICATION_FILES)
58
59# ----------------------------------------------------
60
61HTML_FILES = $(XML_APPLICATION_FILES:%.xml=$(HTMLDIR)/%.html) \
62	$(XML_PART_FILES:%.xml=$(HTMLDIR)/%.html)
63
64INFO_FILE = ../../info
65
66MAN3_FILES = $(XML_REF3_FILES:%.xml=$(MAN3DIR)/%.3)
67
68MAN6_FILES = $(XML_REF6_FILES:%_app.xml=$(MAN6DIR)/%.6)
69
70HTML_REF_MAN_FILE = $(HTMLDIR)/index.html
71
72TOP_PDF_FILE = $(PDFDIR)/$(APPLICATION)-$(VSN).pdf
73
74# ----------------------------------------------------
75# FLAGS
76# ----------------------------------------------------
77XML_FLAGS +=
78
79# ----------------------------------------------------
80# Targets
81# ----------------------------------------------------
82$(HTMLDIR)/%.gif: %.gif
83	$(INSTALL_DATA) $< $@
84
85docs: pdf html man
86
87$(TOP_PDF_FILE): $(XML_FILES)
88
89pdf: $(TOP_PDF_FILE)
90
91html: gifs $(HTML_REF_MAN_FILE)
92
93man: $(MAN3_FILES) $(MAN6_FILES)
94
95gifs: $(GIF_FILES:%=$(HTMLDIR)/%)
96
97debug opt:
98
99clean clean_docs:
100	rm -rf $(HTMLDIR)/*
101	rm -rf $(XMLDIR)
102	rm -f $(MAN3DIR)/*
103	rm -f $(TOP_PDF_FILE) $(TOP_PDF_FILE:%.pdf=%.fo)
104	rm -f errs core *~
105
106# ----------------------------------------------------
107# Release Target
108# ----------------------------------------------------
109include $(ERL_TOP)/make/otp_release_targets.mk
110
111release_docs_spec: docs
112	$(INSTALL_DIR) "$(RELSYSDIR)/doc/pdf"
113	$(INSTALL_DATA) $(TOP_PDF_FILE) "$(RELSYSDIR)/doc/pdf"
114	$(INSTALL_DIR) "$(RELSYSDIR)/doc/html"
115	$(INSTALL_DATA) $(HTMLDIR)/* \
116		"$(RELSYSDIR)/doc/html"
117	$(INSTALL_DATA) $(INFO_FILE) "$(RELSYSDIR)"
118	$(INSTALL_DIR) "$(RELEASE_PATH)/man/man3"
119	$(INSTALL_DATA) $(MAN3DIR)/* "$(RELEASE_PATH)/man/man3"
120	$(INSTALL_DIR) "$(RELEASE_PATH)/man/man6"
121	$(INSTALL_DATA) $(MAN6DIR)/* "$(RELEASE_PATH)/man/man6"
122
123release_spec:
124