Changelog: update Changelog after fixes before release 5.2.8
[kamailio] / Makefile
1 #
2 # Root Makefile for Kamailio project
3 # - forward all commands to the Makefile in the src/ subfolder
4 #
5
6
7 # path to the source code folder
8 KSR_DIR ?= src/
9
10 # default target for makefile
11 .DEFAULT_GOAL := default
12
13
14 # strip the src/ from the path to modules
15 SMODPARAM=
16 ifneq ($(modules),)
17 ifneq (,$(findstring src/,$(modules)))
18 smodules=$(subst src/,,$(modules))
19 SMODPARAM=modules=$(smodules)
20 endif
21 endif
22
23 MKTAGS?=ctags
24 EMACS_COMPAT=
25 ifneq ($(INSIDE_EMACS),)
26 EMACS_COMPAT=-e
27 endif
28
29 # forward all named targets
30 %:
31         $(MAKE) -C $(KSR_DIR) $@ $(SMODPARAM)
32
33 # forward the default target
34 default:
35         $(MAKE) -C $(KSR_DIR)
36
37 # forward the install target
38 .PHONY: install
39 install:
40         $(MAKE) -C $(KSR_DIR) $@ $(SMODPARAM)
41
42 .PHONY: TAGS
43 .PHONY: tags
44 TAGS tags:
45         $(MKTAGS) $(EMACS_COMPAT) --exclude="misc/*" --exclude="test/*" -R .
46
47 # clean everything generated - shortcut on maintainer-clean
48 .PHONY: pure
49 clean pure distclean:
50         @rm -f .*.swp tags TAGS
51         $(MAKE) -C $(KSR_DIR) $@
52
53 #