From c4d89540574dfb6a7418ed8cdd34e3cb2df585e7 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Mon, 29 Oct 2018 00:50:38 +0200 Subject: Initial commit --- Makefile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3d31d75 --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +PREFIX ?= /usr/local +libdir ?= /lib +includedir ?= /include + +MAKEFLAGS += --no-builtin-rules + +WARNINGS := -Wall -Wextra -Wpedantic -Wformat=2 -Wstrict-aliasing=3 -Wstrict-overflow=5 -Wstack-usage=12500 \ + -Wfloat-equal -Wcast-align -Wpointer-arith -Wchar-subscripts -Warray-bounds=2 + +override CFLAGS ?= -g +override CFLAGS += -std=c11 $(WARNINGS) +override CPPFLAGS += -Iinclude + +libs = libasound.so +all: $(libs) + +%.so: + $(LINK.c) $(filter %.c,$^) $(LDLIBS) -fPIC -shared -o $@ + +libasound.so: private override CPPFLAGS += -D_POSIX_SOURCE +libasound.so: private override CFLAGS += -Wno-unused-parameter -Wno-deprecated-declarations +libasound.so: private override LDFLAGS += -Wl,--version-script=libasound.map +libasound.so: private override LDLIBS += -lsndio +libasound.so: libasound.c libasound.map stubs.h symversioning-hell.h + +install-lib: $(libs) + install -Dm755 $^ -t "$(DESTDIR)$(PREFIX)$(libdir)" + +install-include: + install -Dm755 -d include/alsa "$(DESTDIR)$(PREFIX)$(includedir)" + +install: install-lib install-include + +clean: + $(RM) $(libs) + +.PHONY: all clean install -- cgit v1.2.3-70-g09d2