1#
2# Copyright (C) 2004, Ericsson Telecommunications
3# Author: Richard Carlsson, Bertil Karlsson
4#
5include $(ERL_TOP)/make/target.mk
6include $(ERL_TOP)/make/$(TARGET)/otp.mk
7
8# ----------------------------------------------------
9# Application version
10# ----------------------------------------------------
11include ../vsn.mk
12VSN=$(EDOC_VSN)
13
14# ----------------------------------------------------
15# Release directory specification
16# ----------------------------------------------------
17RELSYSDIR = $(RELEASE_PATH)/lib/edoc-$(VSN)
18
19
20#
21# Common Macros
22#
23
24EBIN = ../ebin
25XMERL = ../../xmerl
26ERL_COMPILE_FLAGS += -pa $(XMERL) -I../include -I$(XMERL)/include +warn_unused_vars +nowarn_shadow_vars +warn_unused_import +warn_deprecated_guard
27
28SOURCES= \
29	edoc.erl edoc_cli.erl edoc_data.erl edoc_doclet.erl edoc_doclet_chunks.erl \
30	edoc_extract.erl edoc_layout.erl edoc_layout_chunks.erl \
31	edoc_lib.erl edoc_macros.erl edoc_parser.erl edoc_refs.erl edoc_report.erl \
32	edoc_run.erl edoc_scanner.erl edoc_specs.erl edoc_tags.erl edoc_types.erl edoc_wiki.erl
33
34OBJECTS=$(SOURCES:%.erl=$(EBIN)/%.$(EMULATOR)) $(APP_TARGET) $(APPUP_TARGET)
35
36HRL_FILES = edoc.hrl edoc_types.hrl ../include/edoc_doclet.hrl
37
38YRL_FILE = edoc_parser.yrl
39
40APP_FILE= edoc.app
41APP_SRC= $(APP_FILE).src
42APP_TARGET= $(EBIN)/$(APP_FILE)
43
44APPUP_FILE= edoc.appup
45APPUP_SRC= $(APPUP_FILE).src
46APPUP_TARGET= $(EBIN)/$(APPUP_FILE)
47
48# ----------------------------------------------------
49# Targets
50# ----------------------------------------------------
51
52debug opt: $(OBJECTS)
53
54all: $(OBJECTS)
55
56$(OBJECTS): $(HRL_FILES) $(XMERL)/include/xmerl.hrl
57
58docs:
59
60clean:
61	rm -f $(OBJECTS) edoc_parser.erl
62	rm -f core *~
63
64distclean: clean
65
66realclean: clean
67
68$(EBIN)/%.$(EMULATOR):%.erl
69	$(erlc_verbose)erlc -W $(ERL_COMPILE_FLAGS) -o$(EBIN) $<
70
71# ----------------------------------------------------
72# Special Build Targets
73# ----------------------------------------------------
74
75$(APP_TARGET): $(APP_SRC) ../vsn.mk
76	$(vsn_verbose)sed -e 's;%VSN%;$(VSN);' $< > $@
77
78$(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk
79	$(vsn_verbose)sed -e 's;%VSN%;$(VSN);' $< > $@
80
81# ----------------------------------------------------
82# Release Target
83# ----------------------------------------------------
84include $(ERL_TOP)/make/otp_release_targets.mk
85
86release_spec: opt
87	$(INSTALL_DIR) "$(RELSYSDIR)/ebin"
88	$(INSTALL_DATA) $(OBJECTS) "$(RELSYSDIR)/ebin"
89	$(INSTALL_DIR) "$(RELSYSDIR)/src"
90	$(INSTALL_DATA) $(SOURCES) $(HRL_FILES) $(YRL_FILE) "$(RELSYSDIR)/src"
91
92release_docs_spec:
93
94