blob: 09f27ee37d91192612b787018a26d2d897c02601 [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
31test_streams: libFLAC
32 (cd src/$@ ; make $(CONFIG))
33
34test_unit: libFLAC
35 (cd src/$@ ; make $(CONFIG))
36
37test: debug
38 (cd test ; make)
39
40clean:
41 -(cd src/libFLAC ; make clean)
42 -(cd src/flac ; make clean)
43 -(cd src/plugin_xmms ; make clean)
44 -(cd src/test_streams ; make clean)
45 -(cd src/test_unit ; make clean)
46 -(cd test ; make clean)