cannam@86: # FLAC - Free Lossless Audio Codec cannam@86: # Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson cannam@86: # cannam@86: # This file is part the FLAC project. FLAC is comprised of several cannam@86: # components distributed under difference licenses. The codec libraries cannam@86: # are distributed under Xiph.Org's BSD-like license (see the file cannam@86: # COPYING.Xiph in this distribution). All other programs, libraries, and cannam@86: # plugins are distributed under the GPL (see COPYING.GPL). The documentation cannam@86: # is distributed under the Gnu FDL (see COPYING.FDL). Each file in the cannam@86: # FLAC distribution contains at the top the terms under which it may be cannam@86: # distributed. cannam@86: # cannam@86: # Since this particular file is relevant to all components of FLAC, cannam@86: # it may be distributed under the Xiph.Org license, which is the least cannam@86: # restrictive of those mentioned above. See the file COPYING.Xiph in this cannam@86: # distribution. cannam@86: cannam@86: # cannam@86: # GNU Makefile cannam@86: # cannam@86: # Useful targets cannam@86: # cannam@86: # all : build all libraries and programs in the default configuration (currently 'release') cannam@86: # debug : build all libraries and programs in debug mode cannam@86: # valgrind: build all libraries and programs in debug mode, dynamically linked and ready for valgrind cannam@86: # release : build all libraries and programs in release mode cannam@86: # test : run the unit and stream tests cannam@86: # clean : remove all non-distro files cannam@86: # cannam@86: cannam@86: topdir = . cannam@86: cannam@86: .PHONY: all doc src examples libFLAC libFLAC++ share plugin_common plugin_xmms flac metaflac test_grabbag test_libFLAC test_libFLAC++ test_seeking test_streams cannam@86: all: doc src examples cannam@86: cannam@86: DEFAULT_CONFIG = release cannam@86: cannam@86: CONFIG = $(DEFAULT_CONFIG) cannam@86: cannam@86: debug : CONFIG = debug cannam@86: valgrind: CONFIG = valgrind cannam@86: release : CONFIG = release cannam@86: cannam@86: debug : all cannam@86: valgrind: all cannam@86: release : all cannam@86: cannam@86: doc: cannam@86: (cd $@ && $(MAKE) -f Makefile.lite) cannam@86: cannam@86: src: cannam@86: (cd $@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: examples: src cannam@86: (cd $@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: libFLAC: cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: libFLAC++: libFLAC cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: share: libFLAC cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: flac: libFLAC share cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: metaflac: libFLAC share cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: plugin_common: libFLAC cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: plugin_xmms: libFLAC plugin_common cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: test_seeking: libFLAC cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: test_streams: libFLAC cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: test_grabbag: share cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: test_libFLAC: libFLAC cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: test_libFLAC++: libFLAC libFLAC++ cannam@86: (cd src/$@ && $(MAKE) -f Makefile.lite $(CONFIG)) cannam@86: cannam@86: test: debug cannam@86: (cd test && $(MAKE) -f Makefile.lite debug) cannam@86: cannam@86: testv: valgrind cannam@86: (cd test && $(MAKE) -f Makefile.lite valgrind) cannam@86: cannam@86: testr: release cannam@86: (cd test && $(MAKE) -f Makefile.lite release) cannam@86: cannam@86: clean: cannam@86: -(cd doc && $(MAKE) -f Makefile.lite clean) cannam@86: -(cd src && $(MAKE) -f Makefile.lite clean) cannam@86: -(cd examples && $(MAKE) -f Makefile.lite clean) cannam@86: -(cd test && $(MAKE) -f Makefile.lite clean)