a1cfb6e013cc6c8296a931b115e84d3b25bbf71c
[olsrd.git] / lib / Makefile
1
2 REALOS = $(OS)
3
4 ifeq ($(OS), linux)
5
6 all:            subdirs
7 install:        subdirs
8 clean:          subdirs
9 SUBDIRS = dot_draw dyn_gw httpinfo nameservice powerinfo secure tas
10
11 else
12 ifeq ($(OS), win32)
13
14 all:            subdirs
15 install:        subdirs
16 clean:          subdirs
17 SUBDIRS = dot_draw dyn_gw httpinfo nameservice powerinfo secure tas
18
19 else
20 ifeq ($(OS), fbsd)
21
22 all:            subdirs
23 install:        subdirs
24 clean:          subdirs
25 SUBDIRS = dot_draw dyn_gw httpinfo nameservice powerinfo secure
26
27 else
28 ifeq ($(OS), fbsd-ll)
29
30 REALOS = fbsd
31 all:            subdirs
32 install:        subdirs
33 clean:          subdirs
34 SUBDIRS = dot_draw dyn_gw httpinfo nameservice powerinfo secure
35
36 else
37
38 all:            help
39 install::       help
40 clean:          help
41
42 endif
43 endif
44 endif
45 endif
46
47 .PHONY: subdirs $(SUBDIRS)
48
49 subdirs:        $(SUBDIRS)
50
51 $(SUBDIRS):
52         $(MAKE) -C $@ OS=$(REALOS) $(MAKECMDGOALS)
53
54 help:
55         @echo
56         @echo '******** olsr.org plugin Make *******'
57         @echo ' You must provide a valid target OS '
58         @echo ' by setting the OS variable! Valid  '
59         @echo ' target OSes are:                   '
60         @echo ' ---------------------------------  '
61         @echo ' linux - GNU/Linux                  '
62         @echo ' win32 - MS Windows                 '
63         @echo ' fbsd  - FreeBSD                    '
64         @echo ' ---------------------------------  '
65         @echo ' Example - build for windows:       '
66         @echo ' make OS=win32                      '
67         @echo '************************************'
68         @echo
69