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