23
23
# all : build all libraries and programs in the default configuration (currently 'release')
24
24
# debug : build all libraries and programs in debug mode
25
# valgrind: build all libraries and programs in debug mode, dynamically linked and ready for valgrind
25
26
# release : build all libraries and programs in release mode
26
27
# test : run the unit and stream tests
27
28
# clean : remove all non-distro files
30
all: libFLAC flac metaflac test_streams test_unit
33
.PHONY: all doc src libFLAC libFLAC++ libOggFLAC libOggFLAC++ share plugin_common plugin_xmms flac metaflac test_grabbag test_libFLAC test_libFLAC++ test_libOggFLAC test_libOggFLAC++ test_streams
32
36
DEFAULT_CONFIG = release
34
38
CONFIG = $(DEFAULT_CONFIG)
36
40
debug : CONFIG = debug
41
valgrind: CONFIG = valgrind
37
42
release : CONFIG = release
49
(cd $@ ; $(MAKE) -f Makefile.lite)
52
(cd $@ ; $(MAKE) -f Makefile.lite $(CONFIG))
43
55
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
46
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
49
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
58
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
61
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
64
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
67
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
69
flac: libFLAC libOggFLAC share
70
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
72
metaflac: libFLAC share
73
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
75
plugin_common: libFLAC
76
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
78
plugin_xmms: libFLAC plugin_common
52
79
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
54
81
test_streams: libFLAC
55
82
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
85
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
88
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
90
test_libFLAC++: libFLAC libFLAC++
91
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
93
test_libOggFLAC: libFLAC libOggFLAC
94
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
96
test_libOggFLAC++: libFLAC libOggFLAC libOggFLAC++
58
97
(cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG))
61
(cd test ; $(MAKE) -f Makefile.lite)
100
(cd test ; $(MAKE) -f Makefile.lite debug)
103
(cd test ; $(MAKE) -f Makefile.lite valgrind)
106
(cd test ; $(MAKE) -f Makefile.lite release)
64
-(cd src/libFLAC ; $(MAKE) -f Makefile.lite clean)
65
-(cd src/flac ; $(MAKE) -f Makefile.lite clean)
66
-(cd src/metaflac ; $(MAKE) -f Makefile.lite clean)
67
-(cd src/plugin_xmms ; $(MAKE) -f Makefile.lite clean)
68
-(cd src/test_streams ; $(MAKE) -f Makefile.lite clean)
69
-(cd src/test_unit ; $(MAKE) -f Makefile.lite clean)
109
-(cd doc ; $(MAKE) -f Makefile.lite clean)
110
-(cd src ; $(MAKE) -f Makefile.lite clean)
70
111
-(cd test ; $(MAKE) -f Makefile.lite clean)