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=$(ASN1_VSN)
29APPLICATION=asn1
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 = asn1ct.xml
41
42GEN_XML = \
43	asn1_spec.xml
44
45XML_PART_FILES = part.xml
46
47XML_HTML_FILE =  \
48	notes_history.xml
49
50XML_CHAPTER_FILES = \
51	asn1_introduction.xml \
52	asn1_getting_started.xml \
53	asn1_overview.xml \
54	notes.xml
55
56BOOK_FILES = book.xml
57
58XML_FILES = $(BOOK_FILES) $(XML_APPLICATION_FILES) $(XML_REF3_FILES) \
59            $(XML_PART_FILES) $(XML_CHAPTER_FILES)
60
61XML_GEN_FILES = $(GEN_XML:%=$(XMLDIR)/%)
62
63GIF_FILES = \
64	exclusive_Win_But.gif \
65	selective_Window2.gif \
66	selective_TypeList.gif
67
68# ----------------------------------------------------
69
70ASN1_FILES = \
71	Seq.asn \
72	Seq.asn1config
73
74INFO_FILE = ../../info
75EXTRA_FILES = \
76	$(DEFAULT_HTML_FILES) \
77	$(ASN1_FILES) \
78	$(XML_REF3_FILES:%.xml=$(HTMLDIR)/%.html) \
79	$(XML_CHAPTER_FILES:%.xml=$(HTMLDIR)/%.html) \
80	$(GEN_XML:%.xml=$(HTMLDIR)/%.html) \
81
82MAN3_FILES = $(XML_REF3_FILES:%.xml=$(MAN3DIR)/%.3)
83
84HTML_REF_MAN_FILE = $(HTMLDIR)/index.html
85
86TOP_PDF_FILE = $(PDFDIR)/$(APPLICATION)-$(VSN).pdf
87
88# ----------------------------------------------------
89# FLAGS
90# ----------------------------------------------------
91XML_FLAGS +=
92DVIPS_FLAGS +=
93
94# ----------------------------------------------------
95# Targets
96# ----------------------------------------------------
97$(HTMLDIR)/%.gif: %.gif
98	$(INSTALL_DATA) $< $@
99
100docs: pdf html man
101
102$(TOP_PDF_FILE): $(XML_FILES)
103
104pdf: $(TOP_PDF_FILE)
105
106html: gifs $(HTML_REF_MAN_FILE)
107
108clean clean_docs:
109	rm -rf $(HTMLDIR)/*
110	rm -rf $(XMLDIR)
111	rm -f $(MAN3DIR)/*
112	rm -f $(TOP_PDF_FILE) $(TOP_PDF_FILE:%.pdf=%.fo)
113	rm -f $(GEN_XML) errs core *~
114
115man: $(MAN3_FILES)
116
117gifs: $(GIF_FILES:%=$(HTMLDIR)/%)
118
119debug opt:
120
121# ----------------------------------------------------
122# Release Target
123# ----------------------------------------------------
124include $(ERL_TOP)/make/otp_release_targets.mk
125
126release_docs_spec: docs
127	$(INSTALL_DIR) "$(RELSYSDIR)/doc/pdf"
128	$(INSTALL_DATA) $(TOP_PDF_FILE) "$(RELSYSDIR)/doc/pdf"
129	$(INSTALL_DIR) "$(RELSYSDIR)/doc/html"
130	$(INSTALL_DATA) $(HTMLDIR)/* \
131		"$(RELSYSDIR)/doc/html"
132	$(INSTALL_DATA) $(INFO_FILE) "$(RELSYSDIR)"
133	$(INSTALL_DIR) "$(RELEASE_PATH)/man/man3"
134	$(INSTALL_DATA) $(MAN3DIR)/* "$(RELEASE_PATH)/man/man3"
135
136release_spec:
137