~statik/ubuntu/maverick/erlang/erlang-merge-testing

« back to all changes in this revision

Viewing changes to lib/snmp/doc/src/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2009-05-01 10:14:38 UTC
  • mfrom: (3.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20090501101438-6qlr6rsdxgyzrg2z
Tags: 1:13.b-dfsg-2
* Cleaned up patches: removed unneeded patch which helped to support
  different SCTP library versions, made sure that changes for m68k
  architecture applied only when building on this architecture.
* Removed duplicated information from binary packages descriptions.
* Don't require libsctp-dev build-dependency on solaris-i386 architecture
  which allows to build Erlang on Nexenta (thanks to Tim Spriggs for
  the suggestion).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#-*-makefile-*-   ; force emacs to enter makefile-mode
 
2
 
 
3
# %CopyrightBegin%
 
4
 
5
# Copyright Ericsson AB 1997-2009. All Rights Reserved.
 
6
 
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/.
 
12
 
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
 
16
# under the License.
 
17
 
18
# %CopyrightEnd%
 
19
 
 
20
include $(ERL_TOP)/make/target.mk
 
21
include $(ERL_TOP)/make/$(TARGET)/otp.mk
 
22
 
 
23
# ----------------------------------------------------
 
24
# Application version
 
25
# ----------------------------------------------------
 
26
include ../../vsn.mk
 
27
VSN = $(SNMP_VSN)
 
28
 
 
29
# ----------------------------------------------------
 
30
# Include dependency
 
31
# ----------------------------------------------------
 
32
 
 
33
include make.dep
 
34
 
 
35
# ----------------------------------------------------
 
36
# Release directory specification
 
37
# ----------------------------------------------------
 
38
RELSYSDIR = $(RELEASE_PATH)/lib/snmp-$(VSN)
 
39
 
 
40
 
 
41
# ----------------------------------------------------
 
42
# Target Specs
 
43
# ----------------------------------------------------
 
44
 
 
45
include files.mk
 
46
 
 
47
 
 
48
# ----------------------------------------------------
 
49
 
 
50
HTML_APP_FILES  = $(XML_APPLICATION_FILES:%.xml=$(HTMLDIR)/%.html)
 
51
XML_PART_FILE2 = $(XML_PART_FILES) notes_history.xml
 
52
HTML_PART_FILES = \
 
53
        ../html/notes_history.html \
 
54
        $(XML_PART_FILES:%.xml=$(HTMLDIR)/%.html)
 
55
 
 
56
HTML_FILES = \
 
57
        $(HTML_APP_FILES) \
 
58
        $(HTML_PART_FILES)
 
59
 
 
60
XML_ERRS = $(XML_FILES:%.xml=%.latex.xmls_errs) \
 
61
            $(XML_FILES:%.xml=%.html.xmls_errs)
 
62
 
 
63
XML_OUTPUT = $(XML_FILES:%.xml=%.latex.xmls_output) \
 
64
              $(XML_FILES:%.xml=%.html.xmls_output)
 
65
 
 
66
INFO_FILE = ../../info
 
67
 
 
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)
 
71
 
 
72
EXTRA_FILES = summary.html.src \
 
73
        $(DEFAULT_HTML_FILES)  \
 
74
        $(HTML_REF3_FILES)     \
 
75
        $(HTML_REF6_FILES)     \
 
76
        $(HTML_CHAP_FILES)
 
77
 
 
78
MAN3_FILES = $(XML_REF3_FILES:%.xml=$(MAN3DIR)/%.3)
 
79
MAN6_FILES = $(XML_REF6_FILES:%_app.xml=$(MAN6DIR)/%.6)
 
80
 
 
81
TEX_FILES_BOOK = \
 
82
        $(BOOK_FILES:%.xml=%.tex)
 
83
TEX_FILES_REF_MAN = \
 
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)
 
90
 
 
91
TOP_PDF_FILE = snmp-$(VSN).pdf
 
92
TOP_PS_FILE  = snmp-$(VSN).ps
 
93
 
 
94
$(TOP_PDF_FILE): book.dvi ../../vsn.mk
 
95
        @echo "building $(TOP_PDF_FILE)"
 
96
        $(DVI2PS) $(DVIPS_FLAGS) -f $< | $(DISTILL) $(DISTILL_FLAGS) > $@
 
97
 
 
98
$(TOP_PS_FILE): book.dvi ../../vsn.mk
 
99
        @echo "building $(TOP_PS_FILE)"
 
100
        $(DVI2PS) $(DVIPS_FLAGS) -f $< > $@
 
101
 
 
102
TOP_HTML_FILES = $(INDEX_TARGET) 
 
103
 
 
104
GIF_TARGETS = $(GIF_FILES:%=$(HTMLDIR)/%)
 
105
 
 
106
INDEX_FILE   = index.html
 
107
INDEX_SRC    = $(INDEX_FILE).src
 
108
INDEX_TARGET = $(DOCDIR)/$(INDEX_FILE)
 
109
 
 
110
 
 
111
# ----------------------------------------------------
 
112
# FLAGS 
 
113
# ----------------------------------------------------
 
114
XML_FLAGS += 
 
115
DVIPS_FLAGS += 
 
116
 
 
117
# ----------------------------------------------------
 
118
# Targets
 
119
# ----------------------------------------------------
 
120
 
 
121
ifeq ($(DOCTYPE),pdf)
 
122
docs: pdf
 
123
else
 
124
ifeq ($(DOCTYPE),ps)
 
125
docs: ps
 
126
else
 
127
docs: html gifs man
 
128
endif
 
129
endif
 
130
 
 
131
pdf: $(TOP_PDF_FILE)
 
132
 
 
133
ps: $(TOP_PS_FILE)
 
134
 
 
135
html: $(HTML_FILES) $(TOP_HTML_FILES) gifs 
 
136
 
 
137
html2: gifs $(TOP_HTML_FILES) $(HTML_FILES) $(HTML_REF3_FILES) $(HTML_REF6_FILES) $(HTML_CHAP_FILES) 
 
138
 
 
139
man: $(MAN3_FILES) $(MAN6_FILES)
 
140
 
 
141
gifs: $(GIF_TARGETS)
 
142
 
 
143
debug opt: 
 
144
 
 
145
clean: clean_tex clean_html clean_man clean_gifs clean_docs
 
146
 
 
147
clean_docs: 
 
148
        @echo "cleaning docs:"
 
149
        rm -f $(TOP_PDF_FILE) 
 
150
        rm -f $(TOP_PS_FILE)
 
151
        rm -f core $(LATEX_CLEAN)
 
152
 
 
153
clean_man:
 
154
        @echo "cleaning man:"
 
155
        rm -f $(MAN3_FILES) $(MAN6_FILES)
 
156
 
 
157
clean_tex:
 
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)
 
163
 
 
164
clean_html:
 
165
        @echo "cleaning html:"
 
166
        rm -f $(TOP_HTML_FILES)
 
167
        rm -f $(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)
 
172
 
 
173
clean_gifs: 
 
174
        @echo "cleaning gifs:"
 
175
        rm -f $(GIF_TARGETS)
 
176
 
 
177
$(HTMLDIR)/%.gif: %.gif                 # Copy them to ../html
 
178
        $(INSTALL_DATA) $< $@
 
179
 
 
180
$(INDEX_TARGET): $(INDEX_SRC) ../../vsn.mk      # Create top make file 
 
181
        sed -e 's;%VSN%;$(VSN);' $< > $@        # inserting version number
 
182
 
 
183
$(HTML_PART_FILES): notes.xml
 
184
 
 
185
 
 
186
# ----------------------------------------------------
 
187
# Release Target
 
188
# ---------------------------------------------------- 
 
189
include $(ERL_TOP)/make/otp_release_targets.mk
 
190
 
 
191
ifeq ($(DOCTYPE),pdf)
 
192
release_docs_spec: pdf
 
193
        $(INSTALL_DIR) $(RELEASE_PATH)/pdf
 
194
        $(INSTALL_DATA) $(TOP_PDF_FILE) $(RELEASE_PATH)/pdf
 
195
else
 
196
ifeq ($(DOCTYPE),ps)
 
197
release_docs_spec: ps
 
198
        $(INSTALL_DIR) $(RELEASE_PATH)/ps
 
199
        $(INSTALL_DATA) $(TOP_PS_FILE) $(RELEASE_PATH)/ps
 
200
else
 
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) \
 
211
                $(RELSYSDIR)/doc
 
212
endif
 
213
endif
 
214
 
 
215
release_spec:
 
216
 
 
217
info: info_xml info_html info_tex
 
218
        @echo "DVI2PS        = $(DVI2PS)"
 
219
        @echo "DVIPS_FLAGS   = $(DVIPS_FLAGS)"
 
220
        @echo ""
 
221
        @echo "DISTILL       = $(DISTILL)"
 
222
        @echo "DISTILL_FLAGS = $(DISTILL_FLAGS)"
 
223
 
 
224
info_xml: 
 
225
        @echo "xml files:"
 
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)"
 
231
        @echo ""
 
232
        @echo "BOOK_FILES             = $(BOOK_FILES)"
 
233
        @echo ""
 
234
        @echo "XML_FILES  = $(XML_FILES)"
 
235
        @echo "XML_ERRS   = $(XML_ERRS)"
 
236
        @echo "XML_OUTPUT = $(XML_OUTPUT)"
 
237
 
 
238
info_html:
 
239
        @echo "html files:"
 
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)"
 
244
        @echo ""
 
245
        @echo "EXTRA_FILES = $(EXTRA_FILES)"
 
246
        @echo ""
 
247
        @echo "DEFAULT_HTML_FILES = $(DEFAULT_HTML_FILES)"
 
248
        @echo ""
 
249
        @echo "HTML_REF3_FILES = $(HTML_REF3_FILES)"
 
250
        @echo "HTML_REF6_FILES = $(HTML_REF6_FILES)"
 
251
        @echo "HTML_CHAP_FILES = $(HTML_CHAP_FILES)"
 
252
 
 
253
info_tex: 
 
254
        @echo "tex 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)"
 
259
 
 
260
include depend.mk
 
261