1
#-*-makefile-*- ; force emacs to enter makefile-mode
5
# Copyright Ericsson AB 1997-2009. All Rights Reserved.
7
# The contents of this file are subject to the Erlang Public License,
8
# Version 1.1, (the "License"); you may not use this file except in
9
# compliance with the License. You should have received a copy of the
10
# Erlang Public License along with this software. If not, it can be
11
# retrieved online at http://www.erlang.org/.
13
# Software distributed under the License is distributed on an "AS IS"
14
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
15
# the License for the specific language governing rights and limitations
20
include $(ERL_TOP)/make/target.mk
21
include $(ERL_TOP)/make/$(TARGET)/otp.mk
23
# ----------------------------------------------------
25
# ----------------------------------------------------
29
# ----------------------------------------------------
31
# ----------------------------------------------------
35
# ----------------------------------------------------
36
# Release directory specification
37
# ----------------------------------------------------
38
RELSYSDIR = $(RELEASE_PATH)/lib/snmp-$(VSN)
41
# ----------------------------------------------------
43
# ----------------------------------------------------
48
# ----------------------------------------------------
50
HTML_APP_FILES = $(XML_APPLICATION_FILES:%.xml=$(HTMLDIR)/%.html)
51
XML_PART_FILE2 = $(XML_PART_FILES) notes_history.xml
53
../html/notes_history.html \
54
$(XML_PART_FILES:%.xml=$(HTMLDIR)/%.html)
60
XML_ERRS = $(XML_FILES:%.xml=%.latex.xmls_errs) \
61
$(XML_FILES:%.xml=%.html.xmls_errs)
63
XML_OUTPUT = $(XML_FILES:%.xml=%.latex.xmls_output) \
64
$(XML_FILES:%.xml=%.html.xmls_output)
66
INFO_FILE = ../../info
68
HTML_REF3_FILES = $(XML_REF3_FILES:%.xml=$(HTMLDIR)/%.html)
69
HTML_REF6_FILES = $(XML_REF6_FILES:%.xml=$(HTMLDIR)/%.html)
70
HTML_CHAP_FILES = $(XML_CHAPTER_FILES:%.xml=$(HTMLDIR)/%.html)
72
EXTRA_FILES = summary.html.src \
73
$(DEFAULT_HTML_FILES) \
78
MAN3_FILES = $(XML_REF3_FILES:%.xml=$(MAN3DIR)/%.3)
79
MAN6_FILES = $(XML_REF6_FILES:%_app.xml=$(MAN6DIR)/%.6)
82
$(BOOK_FILES:%.xml=%.tex)
84
$(XML_REF3_FILES:%.xml=%.tex) \
85
$(XML_REF6_FILES:%.xml=%.tex) \
86
$(XML_APPLICATION_FILES:%.xml=%.tex)
87
TEX_PART_FILES = $(XML_PART_FILES:%.xml=%.tex)
88
TEX_FILES_USERS_GUIDE = \
89
$(XML_CHAPTER_FILES:%.xml=%.tex)
91
TOP_PDF_FILE = snmp-$(VSN).pdf
92
TOP_PS_FILE = snmp-$(VSN).ps
94
$(TOP_PDF_FILE): book.dvi ../../vsn.mk
95
@echo "building $(TOP_PDF_FILE)"
96
$(DVI2PS) $(DVIPS_FLAGS) -f $< | $(DISTILL) $(DISTILL_FLAGS) > $@
98
$(TOP_PS_FILE): book.dvi ../../vsn.mk
99
@echo "building $(TOP_PS_FILE)"
100
$(DVI2PS) $(DVIPS_FLAGS) -f $< > $@
102
TOP_HTML_FILES = $(INDEX_TARGET)
104
GIF_TARGETS = $(GIF_FILES:%=$(HTMLDIR)/%)
106
INDEX_FILE = index.html
107
INDEX_SRC = $(INDEX_FILE).src
108
INDEX_TARGET = $(DOCDIR)/$(INDEX_FILE)
111
# ----------------------------------------------------
113
# ----------------------------------------------------
117
# ----------------------------------------------------
119
# ----------------------------------------------------
121
ifeq ($(DOCTYPE),pdf)
135
html: $(HTML_FILES) $(TOP_HTML_FILES) gifs
137
html2: gifs $(TOP_HTML_FILES) $(HTML_FILES) $(HTML_REF3_FILES) $(HTML_REF6_FILES) $(HTML_CHAP_FILES)
139
man: $(MAN3_FILES) $(MAN6_FILES)
145
clean: clean_tex clean_html clean_man clean_gifs clean_docs
148
@echo "cleaning docs:"
149
rm -f $(TOP_PDF_FILE)
151
rm -f core $(LATEX_CLEAN)
154
@echo "cleaning man:"
155
rm -f $(MAN3_FILES) $(MAN6_FILES)
158
@echo "cleaning tex:"
159
rm -f $(TEX_FILES_USERS_GUIDE)
160
rm -f $(TEX_FILES_REF_MAN)
161
rm -f $(TEX_PART_FILES)
162
rm -f $(TEX_FILES_BOOK)
165
@echo "cleaning html:"
166
rm -f $(TOP_HTML_FILES)
168
rm -f $(DEFAULT_HTML_FILES)
169
rm -f $(HTML_REF3_FILES)
170
rm -f $(HTML_REF6_FILES)
171
rm -f $(HTML_CHAP_FILES)
174
@echo "cleaning gifs:"
177
$(HTMLDIR)/%.gif: %.gif # Copy them to ../html
178
$(INSTALL_DATA) $< $@
180
$(INDEX_TARGET): $(INDEX_SRC) ../../vsn.mk # Create top make file
181
sed -e 's;%VSN%;$(VSN);' $< > $@ # inserting version number
183
$(HTML_PART_FILES): notes.xml
186
# ----------------------------------------------------
188
# ----------------------------------------------------
189
include $(ERL_TOP)/make/otp_release_targets.mk
191
ifeq ($(DOCTYPE),pdf)
192
release_docs_spec: pdf
193
$(INSTALL_DIR) $(RELEASE_PATH)/pdf
194
$(INSTALL_DATA) $(TOP_PDF_FILE) $(RELEASE_PATH)/pdf
197
release_docs_spec: ps
198
$(INSTALL_DIR) $(RELEASE_PATH)/ps
199
$(INSTALL_DATA) $(TOP_PS_FILE) $(RELEASE_PATH)/ps
201
release_docs_spec: docs
202
$(INSTALL_DIR) $(RELSYSDIR)/doc/html
203
$(INSTALL_DATA) $(GIF_FILES) $(EXTRA_FILES) $(HTML_FILES) \
204
$(RELSYSDIR)/doc/html
205
$(INSTALL_DATA) $(INFO_FILE) $(RELSYSDIR)
206
$(INSTALL_DIR) $(RELEASE_PATH)/man/man3
207
$(INSTALL_DATA) $(MAN3_FILES) $(RELEASE_PATH)/man/man3
208
$(INSTALL_DIR) $(RELEASE_PATH)/man/man6
209
$(INSTALL_DATA) $(MAN6_FILES) $(RELEASE_PATH)/man/man6
210
$(INSTALL_DATA) $(TOP_HTML_FILES) \
217
info: info_xml info_html info_tex
218
@echo "DVI2PS = $(DVI2PS)"
219
@echo "DVIPS_FLAGS = $(DVIPS_FLAGS)"
221
@echo "DISTILL = $(DISTILL)"
222
@echo "DISTILL_FLAGS = $(DISTILL_FLAGS)"
226
@echo "XML_REF3_FILES = $(XML_REF3_FILES)"
227
@echo "XML_REF6_FILES = $(XML_REF6_FILES)"
228
@echo "XML_PART_FILES = $(XML_PART_FILES)"
229
@echo "XML_CHAPTER_FILES = $(XML_CHAPTER_FILES)"
230
@echo "XML_APPLICATION_FILES = $(XML_APPLICATION_FILES)"
232
@echo "BOOK_FILES = $(BOOK_FILES)"
234
@echo "XML_FILES = $(XML_FILES)"
235
@echo "XML_ERRS = $(XML_ERRS)"
236
@echo "XML_OUTPUT = $(XML_OUTPUT)"
240
@echo "HTMLDIR = $(HTMLDIR)"
241
@echo "HTML_APP_FILES = $(HTML_APP_FILES)"
242
@echo "HTML_PART_FILES = $(HTML_PART_FILES)"
243
@echo "HTML_FILES = $(HTML_FILES)"
245
@echo "EXTRA_FILES = $(EXTRA_FILES)"
247
@echo "DEFAULT_HTML_FILES = $(DEFAULT_HTML_FILES)"
249
@echo "HTML_REF3_FILES = $(HTML_REF3_FILES)"
250
@echo "HTML_REF6_FILES = $(HTML_REF6_FILES)"
251
@echo "HTML_CHAP_FILES = $(HTML_CHAP_FILES)"
255
@echo "TEX_FILES_USERS_GUIDE = $(TEX_FILES_USERS_GUIDE)"
256
@echo "TEX_FILES_REF_MAN = $(TEX_FILES_REF_MAN)"
257
@echo "TEX_PART_FILES = $(TEX_PART_FILES)"
258
@echo "TEX_FILES_BOOK = $(TEX_FILES_BOOK)"