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