app_sqlang: imported latest squirrel interpreter
[sip-router] / 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 ifneq ($(wildcard modules),)
14 $(warning "old Kamailio modules directory found, you should clean that")
15 endif
16
17 # strip the src/ from the path to modules
18 SMODPARAM=
19 ifneq ($(modules),)
20 ifneq (,$(findstring src/,$(modules)))
21 smodules=$(subst src/,,$(modules))
22 SMODPARAM=modules=$(smodules)
23 endif
24 endif
25
26 MKTAGS?=ctags
27
28 # forward all named targets
29 %:
30         $(MAKE) -C $(KSR_DIR) $@ $(SMODPARAM)
31
32 # forward the default target
33 default:
34         $(MAKE) -C $(KSR_DIR)
35
36 # forward the install target
37 .PHONY: install
38 install:
39         $(MAKE) -C $(KSR_DIR) $@ $(SMODPARAM)
40
41 .PHONY: TAGS
42 .PHONY: tags
43 TAGS tags:
44         $(MKTAGS) --exclude="misc/*" --exclude="test/*" -R .
45
46 # clean everything generated - shortcut on maintainer-clean
47 .PHONY: pure
48 clean pure distclean:
49         @rm -f .*.swp tags TAGS
50         $(MAKE) -C $(KSR_DIR) $@
51
52 #