New build path variable
[freeradius.git] / src / Makefile
1 #
2 # Makefile
3 #
4 # Version:      $Id$
5 #
6
7 include ../Make.inc
8
9 SUBDIRS         = include lib modules main
10 WHAT_TO_MAKE    = all
11
12 .PHONY: all clean install reconfig
13 all: freeradius-devel
14         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
15
16 clean:
17         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
18         @rm -f include/*~ *~
19
20 install:
21         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
22
23 reconfig:
24         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
25
26 .PHONY: common $(SUBDIRS)
27
28 #
29 #  Ensure correct build order
30 lib: include
31
32 modules: lib
33
34 main: modules
35
36 common: $(SUBDIRS)
37
38 $(SUBDIRS): 
39         @echo "Making $(WHAT_TO_MAKE) in $@..."
40         $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
41
42 freeradius-devel:
43         ln -s include freeradius-devel