Josh Coalson | bb7f6b9 | 2000-12-10 04:09:52 +0000 | [diff] [blame^] | 1 | # |
| 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 | |
| 13 | all: libFLAC flac test_streams test_unit |
| 14 | |
| 15 | DEFAULT_CONFIG = release |
| 16 | |
| 17 | CONFIG = $(DEFAULT_CONFIG) |
| 18 | |
| 19 | debug : CONFIG = debug |
| 20 | release : CONFIG = release |
| 21 | |
| 22 | debug : all |
| 23 | release : all |
| 24 | |
| 25 | libFLAC: |
| 26 | (cd src/$@ ; make $(CONFIG)) |
| 27 | |
| 28 | flac: libFLAC |
| 29 | (cd src/$@ ; make $(CONFIG)) |
| 30 | |
| 31 | test_streams: libFLAC |
| 32 | (cd src/$@ ; make $(CONFIG)) |
| 33 | |
| 34 | test_unit: libFLAC |
| 35 | (cd src/$@ ; make $(CONFIG)) |
| 36 | |
| 37 | test: debug |
| 38 | (cd test ; make) |
| 39 | |
| 40 | clean: |
| 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) |