xref: /aosp_15_r20/external/tinyalsa_new/utils/Makefile (revision 02e95f1a335b55495d41ca67eaf42361f13704fa)
1*02e95f1aSMarcin RadomskiDESTDIR ?=
2*02e95f1aSMarcin RadomskiPREFIX ?= /usr/local
3*02e95f1aSMarcin RadomskiBINDIR ?= $(PREFIX)/bin
4*02e95f1aSMarcin RadomskiMANDIR ?= $(PREFIX)/man
5*02e95f1aSMarcin Radomski
6*02e95f1aSMarcin RadomskiCROSS_COMPILE ?=
7*02e95f1aSMarcin RadomskiCC = $(CROSS_COMPILE)gcc
8*02e95f1aSMarcin Radomski
9*02e95f1aSMarcin RadomskiCFLAGS += -Wall -Wextra -Werror -Wfatal-errors
10*02e95f1aSMarcin RadomskiCFLAGS += -I ../include
11*02e95f1aSMarcin RadomskiCFLAGS += -fPIC
12*02e95f1aSMarcin RadomskiCFLAGS += -O2
13*02e95f1aSMarcin Radomski
14*02e95f1aSMarcin RadomskiLDFLAGS += -L ../src
15*02e95f1aSMarcin RadomskiLDFLAGS += -pie
16*02e95f1aSMarcin Radomski
17*02e95f1aSMarcin RadomskiVPATH = ../src:../include/tinyalsa
18*02e95f1aSMarcin Radomski
19*02e95f1aSMarcin Radomski.PHONY: all
20*02e95f1aSMarcin Radomskiall: -ltinyalsa tinyplay tinycap tinymix tinypcminfo
21*02e95f1aSMarcin Radomski
22*02e95f1aSMarcin Radomskitinyplay tinycap tinypcminfo tinymix: LDLIBS+=-ldl
23*02e95f1aSMarcin Radomski
24*02e95f1aSMarcin Radomskitinyplay: tinyplay.o libtinyalsa.a
25*02e95f1aSMarcin Radomski
26*02e95f1aSMarcin Radomskitinyplay.o: tinyplay.c pcm.h mixer.h asoundlib.h optparse.h
27*02e95f1aSMarcin Radomski
28*02e95f1aSMarcin Radomskitinycap: tinycap.o libtinyalsa.a
29*02e95f1aSMarcin Radomski
30*02e95f1aSMarcin Radomskitinycap.o: tinycap.c pcm.h mixer.h asoundlib.h optparse.h
31*02e95f1aSMarcin Radomski
32*02e95f1aSMarcin Radomskitinymix: tinymix.o libtinyalsa.a
33*02e95f1aSMarcin Radomski
34*02e95f1aSMarcin Radomskitinymix.o: tinymix.c pcm.h mixer.h asoundlib.h optparse.h
35*02e95f1aSMarcin Radomski
36*02e95f1aSMarcin Radomskitinypcminfo: tinypcminfo.o libtinyalsa.a
37*02e95f1aSMarcin Radomski
38*02e95f1aSMarcin Radomskitinypcminfo.o: tinypcminfo.c pcm.h mixer.h asoundlib.h optparse.h
39*02e95f1aSMarcin Radomski
40*02e95f1aSMarcin Radomski.PHONY: clean
41*02e95f1aSMarcin Radomskiclean:
42*02e95f1aSMarcin Radomski	$(RM) tinyplay tinyplay.o
43*02e95f1aSMarcin Radomski	$(RM) tinycap tinycap.o
44*02e95f1aSMarcin Radomski	$(RM) tinymix tinymix.o
45*02e95f1aSMarcin Radomski	$(RM) tinypcminfo tinypcminfo.o
46*02e95f1aSMarcin Radomski
47*02e95f1aSMarcin Radomski.PHONY: install
48*02e95f1aSMarcin Radomskiinstall: tinyplay tinycap tinymix tinypcminfo
49*02e95f1aSMarcin Radomski	install -d $(DESTDIR)$(BINDIR)
50*02e95f1aSMarcin Radomski	install tinyplay $(DESTDIR)$(BINDIR)/
51*02e95f1aSMarcin Radomski	install tinycap $(DESTDIR)$(BINDIR)/
52*02e95f1aSMarcin Radomski	install tinymix $(DESTDIR)$(BINDIR)/
53*02e95f1aSMarcin Radomski	install tinypcminfo $(DESTDIR)$(BINDIR)/
54*02e95f1aSMarcin Radomski	install -d $(DESTDIR)$(MANDIR)/man1
55*02e95f1aSMarcin Radomski	install tinyplay.1 $(DESTDIR)$(MANDIR)/man1/
56*02e95f1aSMarcin Radomski	install tinycap.1 $(DESTDIR)$(MANDIR)/man1/
57*02e95f1aSMarcin Radomski	install tinymix.1 $(DESTDIR)$(MANDIR)/man1/
58*02e95f1aSMarcin Radomski	install tinypcminfo.1 $(DESTDIR)$(MANDIR)/man1/
59*02e95f1aSMarcin Radomski
60