| libdir=/usr/lib |
| sbindir=/usr/sbin |
| includedir=/usr/include |
| |
| PACKAGE_DEPS=libsystemd |
| SONAME=libmapper.so |
| VERSION=2 |
| LIBMAPPER=$(SONAME).$(VERSION) |
| BIN=mapper |
| INCLUDES=mapper.h |
| |
| LDLIBS+=$(shell pkg-config --libs $(PACKAGE_DEPS)) |
| ALL_CFLAGS+=$(shell pkg-config --cflags $(PACKAGE_DEPS)) \ |
| -fPIC -Wall -Werror $(CFLAGS) |
| |
| all: $(SONAME) $(BIN) |
| |
| %.o: %.c |
| $(CC) -c $(ALL_CFLAGS) -o $@ $< |
| |
| $(SONAME): $(LIBMAPPER) |
| ln -sf $^ $@ |
| |
| $(LIBMAPPER): lib%.so.$(VERSION): %.o |
| $(CC) -shared $(CFLAGS) $(LDFLAGS) -Wl,-soname,$(SONAME) \ |
| -o $@ $^ $(LDLIBS) |
| |
| $(BIN): app.o $(LIBMAPPER) |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) |
| |
| install: $(SONAME) $(LIBMAPPER) $(BIN) |
| @mkdir -p $(DESTDIR)$(includedir) |
| install $(INCLUDES) $(DESTDIR)$(includedir) |
| @mkdir -p $(DESTDIR)$(libdir) |
| install $(LIBMAPPER) $(DESTDIR)$(libdir) |
| ln -sf $(LIBMAPPER) $(DESTDIR)$(libdir)/$(SONAME) |
| @mkdir -p $(DESTDIR)$(sbindir) |
| install $(BIN) $(DESTDIR)$(sbindir) |
| |
| clean: |
| rm -f *.o $(LIBMAPPER) $(SONAME) $(BIN) |