diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2018-10-30 22:32:31 +0200 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2018-10-30 22:32:31 +0200 |
commit | 2ce64c8c7883c05547b9333ec67db11b69de2400 (patch) | |
tree | 54be2e4c14fdc8c6f0432d019c7375f083002fcb /Makefile | |
parent | ec14a5118d551fc4a600bc0aa6403c4d7187a1f4 (diff) |
Makefile: lets be less clever
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 40 |
1 files changed, 23 insertions, 17 deletions
@@ -11,38 +11,44 @@ WARNINGS := -Wall -Wextra -Wpedantic -Wformat=2 -Wstrict-aliasing=3 -Wstrict-ove override CFLAGS ?= -g override CFLAGS += -std=c11 $(WARNINGS) override CPPFLAGS += -Iinclude +override LDFLAGS += -fPIC -libs = libasound.so -libsymlinks = libasound.so.2 libasound.so.2.0.0 +libs = libasound.so.2.0.0 +libsymlinks = libasound.so.2 libasound.so pkgconfigs = alsa.pc -all: $(libs) - -%.so: - $(LINK.c) $(filter %.c,$^) $(LDLIBS) -fPIC -shared -Wl,-soname,$@.$(soabi).$(sompatch) -o $@.$(soabi).$(sompatch) - ln -fs $@.$(soabi).$(sompatch) $@.$(soabi) - ln -fs $@.$(soabi).$(sompatch) $@ +all: $(libs) $(libsymlinks) $(pkgconfigs) %.pc: %.pc.in m4 -DINCLUDEDIR="$(PREFIX)$(includedir)" -DLIBDIR="$(PREFIX)$(libdir)" $^ > $@ -libasound.so: private override soabi=2 -libasound.so: private override sompatch=0.0 -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 alsa.pc +libasound.so.2.0.0: private override CPPFLAGS += -D_POSIX_SOURCE +libasound.so.2.0.0: private override CFLAGS += -Wno-unused-parameter -Wno-deprecated-declarations +libasound.so.2.0.0: private override LDFLAGS += -Wl,--version-script=libasound.map -Wl,-soname,libasound.so.2 +libasound.so.2.0.0: private override LDLIBS += -lsndio +libasound.so.2.0.0: libasound.c libasound.map stubs.h symversioning-hell.h + $(LINK.c) -shared $(filter %.c,$^) $(LDLIBS) -o $@ + +libasound.so.2: libasound.so.2.0.0 + ln -fs $^ $@ -install-lib: $(libs) $(libsymlinks) +libasound.so: libasound.so.2.0.0 + ln -fs $^ $@ + +install-lib: $(libs) install -Dm755 $^ -t "$(DESTDIR)$(PREFIX)$(libdir)" +install-symlinks: $(libsymlinks) + chmod 755 $^ + mkdir -p "$(DESTDIR)$(PREFIX)$(libdir)" + cp -P $^ "$(DESTDIR)$(PREFIX)$(libdir)" + install-pkgconfig: $(pkgconfigs) install -Dm755 $^ -t "$(DESTDIR)$(PREFIX)$(pkgconfigdir)" install-include: install -Dm755 -d include/alsa "$(DESTDIR)$(PREFIX)$(includedir)" -install: install-lib install-pkgconfig install-include +install: install-lib install-symlinks install-pkgconfig install-include clean: $(RM) $(libs) $(libsymlinks) $(pkgconfigs) |