blob: 5fabb31bcac107746f9c16cad70a6e7f0e5b461d [file] [log] [blame]
Taylor Holberton626a8222016-10-01 12:55:10 -04001export DESTDIR ?=
2export PREFIX ?= /usr/local
Taylor Holberton626a8222016-10-01 12:55:10 -04003
David Wagnerbd7ce642016-11-24 17:20:35 +01004export INCDIR ?= $(PREFIX)/include/tinyalsa
Taylor Holbertond244de52016-10-02 09:13:58 -04005export LIBDIR ?= $(PREFIX)/lib
6export BINDIR ?= $(PREFIX)/bin
7export MANDIR ?= $(PREFIX)/share/man
8
Alexandru N. Oneaa6838a02019-04-10 01:00:58 +03009export VERSIONSCRIPT = $(shell pwd)/scripts/version.sh
Alexandru N. Onea52a79572019-04-09 21:51:27 +030010
11export TINYALSA_VERSION_MAJOR = $(shell $(VERSIONSCRIPT) -s print major)
12export TINYALSA_VERSION = $(shell $(VERSIONSCRIPT) -s print )
Alexandru N. Onea3a6abfa2019-04-09 01:23:10 +030013
Taylor Holbertona1799e72016-08-03 10:12:38 -040014.PHONY: all
Taylor Holberton22ab7da2016-10-01 13:08:08 -040015all:
16 $(MAKE) -C src
Taylor Holbertonb88fd4f2016-10-01 12:33:46 -040017 $(MAKE) -C utils
Taylor Holberton55bc0012016-10-01 18:32:14 -040018 $(MAKE) -C doxygen
Taylor Holberton4faab332016-12-04 13:19:29 -080019 $(MAKE) -C examples
Arun Raghavan48ba21b2016-01-28 13:11:42 +053020
Taylor Holbertona1799e72016-08-03 10:12:38 -040021.PHONY: clean
Simon Wilson44c6c352011-06-02 23:38:14 -070022clean:
Taylor Holberton22ab7da2016-10-01 13:08:08 -040023 $(MAKE) -C src clean
Taylor Holbertonb88fd4f2016-10-01 12:33:46 -040024 $(MAKE) -C utils clean
Taylor Holberton55bc0012016-10-01 18:32:14 -040025 $(MAKE) -C doxygen clean
Taylor Holberton4faab332016-12-04 13:19:29 -080026 $(MAKE) -C examples clean
Taylor Holbertona1799e72016-08-03 10:12:38 -040027
28.PHONY: install
Taylor Holbertond244de52016-10-02 09:13:58 -040029install:
David Wagnerbd7ce642016-11-24 17:20:35 +010030 install -d $(DESTDIR)$(INCDIR)/
Taylor Holbertonbc86b6b2019-01-13 13:10:47 -050031 install include/tinyalsa/attributes.h $(DESTDIR)$(INCDIR)/
Taylor Holbertonb0905682016-11-22 09:49:47 -080032 install include/tinyalsa/pcm.h $(DESTDIR)$(INCDIR)/
33 install include/tinyalsa/mixer.h $(DESTDIR)$(INCDIR)/
34 install include/tinyalsa/asoundlib.h $(DESTDIR)$(INCDIR)/
35 install include/tinyalsa/version.h $(DESTDIR)$(INCDIR)/
Patrick Laid4d460e2020-03-16 15:04:24 +053036 install include/tinyalsa/plugin.h $(DESTDIR)$(INCDIR)/
Taylor Holberton22ab7da2016-10-01 13:08:08 -040037 $(MAKE) -C src install
Taylor Holberton626a8222016-10-01 12:55:10 -040038 $(MAKE) -C utils install
Taylor Holberton55bc0012016-10-01 18:32:14 -040039 $(MAKE) -C doxygen install
Taylor Holbertona1799e72016-08-03 10:12:38 -040040