blob: 806390ca06434e90dc098bdad20fcf9a1e8a275b [file] [log] [blame]
Brad Bishop62ece2b2016-07-25 09:00:51 -04001libdir=/usr/lib
2includedir=/usr/include
3
4PACKAGE_DEPS=libsystemd
5SONAME=libmapper.so
6VERSION=1
7LIBMAPPER=$(SONAME).$(VERSION)
8INCLUDES=mapper.h
9
10LDLIBS+=$(shell pkg-config --libs $(PACKAGE_DEPS))
11ALL_CFLAGS+=$(shell pkg-config --cflags $(PACKAGE_DEPS)) -fPIC -Werror $(CFLAGS)
12
13all: $(SONAME)
14
15%.o: %.c
16 $(CC) -c $(ALL_CFLAGS) -o $@ $<
17
18$(SONAME): $(LIBMAPPER)
19 ln -sf $^ $@
20
21$(LIBMAPPER): lib%.so.$(VERSION): %.o
22 $(CC) -shared $(CFLAGS) $(LDFLAGS) -Wl,-soname,$(SONAME) \
23 -o $@ $^ $(LDLIBS)
24
25install: $(SONAME) $(LIBMAPPER)
26 @mkdir -p $(DESTDIR)$(includedir)
27 install $(INCLUDES) $(DESTDIR)$(includedir)
28 @mkdir -p $(DESTDIR)$(libdir)
29 install $(LIBMAPPER) $(DESTDIR)$(libdir)
30 ln -sf $(LIBMAPPER) $(DESTDIR)$(libdir)/$(SONAME)
31
32clean:
33 rm -f *.o $(LIBMAPPER) $(SONAME)