blob: e44bc99feb31c0988f5ffd76af753c8219f36dca [file] [log] [blame]
Josh Coalsonbb7f6b92000-12-10 04:09:52 +00001#
2# GNU Makefile
3#
4# Useful targets
5#
6# all : build all libraries and programs in the default configuration (currently 'release')
7# debug : build all libraries and programs in debug mode
8# release : build all libraries and programs in release mode
9# test : run the unit and stream tests
10# clean : remove all non-distro files
11#
12
13all: libFLAC flac test_streams test_unit
14
15DEFAULT_CONFIG = release
16
17CONFIG = $(DEFAULT_CONFIG)
18
19debug : CONFIG = debug
20release : CONFIG = release
21
22debug : all
23release : all
24
25libFLAC:
26 (cd src/$@ ; make $(CONFIG))
27
28flac: libFLAC
29 (cd src/$@ ; make $(CONFIG))
30
Josh Coalson614ba672000-12-22 22:49:09 +000031plugin_xmms: libFLAC
32 (cd src/$@ ; make $(CONFIG))
33
Josh Coalsonbb7f6b92000-12-10 04:09:52 +000034test_streams: libFLAC
35 (cd src/$@ ; make $(CONFIG))
36
37test_unit: libFLAC
38 (cd src/$@ ; make $(CONFIG))
39
40test: debug
41 (cd test ; make)
42
43clean:
44 -(cd src/libFLAC ; make clean)
45 -(cd src/flac ; make clean)
46 -(cd src/plugin_xmms ; make clean)
47 -(cd src/test_streams ; make clean)
48 -(cd src/test_unit ; make clean)
49 -(cd test ; make clean)