You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.4 KiB
60 lines
1.4 KiB
DESTDIR ?=
|
|
PREFIX ?= /usr/local
|
|
BINDIR ?= $(PREFIX)/bin
|
|
MANDIR ?= $(PREFIX)/man
|
|
|
|
CROSS_COMPILE ?=
|
|
CC = $(CROSS_COMPILE)gcc
|
|
|
|
CFLAGS += -Wall -Wextra -Werror -Wfatal-errors
|
|
CFLAGS += -I ../include
|
|
CFLAGS += -fPIC
|
|
CFLAGS += -O2
|
|
|
|
LDFLAGS += -L ../src
|
|
LDFLAGS += -pie
|
|
|
|
VPATH = ../src:../include/tinyalsa
|
|
|
|
.PHONY: all
|
|
all: -ltinyalsa tinyplay tinycap tinymix tinypcminfo
|
|
|
|
tinyplay tinycap tinypcminfo tinymix: LDLIBS+=-ldl
|
|
|
|
tinyplay: tinyplay.o libtinyalsa.a
|
|
|
|
tinyplay.o: tinyplay.c pcm.h mixer.h asoundlib.h optparse.h
|
|
|
|
tinycap: tinycap.o libtinyalsa.a
|
|
|
|
tinycap.o: tinycap.c pcm.h mixer.h asoundlib.h optparse.h
|
|
|
|
tinymix: tinymix.o libtinyalsa.a
|
|
|
|
tinymix.o: tinymix.c pcm.h mixer.h asoundlib.h optparse.h
|
|
|
|
tinypcminfo: tinypcminfo.o libtinyalsa.a
|
|
|
|
tinypcminfo.o: tinypcminfo.c pcm.h mixer.h asoundlib.h optparse.h
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
$(RM) tinyplay tinyplay.o
|
|
$(RM) tinycap tinycap.o
|
|
$(RM) tinymix tinymix.o
|
|
$(RM) tinypcminfo tinypcminfo.o
|
|
|
|
.PHONY: install
|
|
install: tinyplay tinycap tinymix tinypcminfo
|
|
install -d $(DESTDIR)$(BINDIR)
|
|
install tinyplay $(DESTDIR)$(BINDIR)/
|
|
install tinycap $(DESTDIR)$(BINDIR)/
|
|
install tinymix $(DESTDIR)$(BINDIR)/
|
|
install tinypcminfo $(DESTDIR)$(BINDIR)/
|
|
install -d $(DESTDIR)$(MANDIR)/man1
|
|
install tinyplay.1 $(DESTDIR)$(MANDIR)/man1/
|
|
install tinycap.1 $(DESTDIR)$(MANDIR)/man1/
|
|
install tinymix.1 $(DESTDIR)$(MANDIR)/man1/
|
|
install tinypcminfo.1 $(DESTDIR)$(MANDIR)/man1/
|
|
|