1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# Upstream doesn't include a build system. I provide a simple one here
all: librply.so librply.so.1
.PHONY: all
%.o: %.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
ABI_VERSION := 1
TAIL_VERSION := 1.4
CFLAGS += -fPIC -O3 -g -Wall -Wextra -fPIC
LIB_SO := librply.so
LIB_OBJECTS := $(patsubst %.c,%.o,$(wildcard *.c))
LIB_SO_ABI := $(LIB_SO).$(ABI_VERSION)
LIB_SO_FULL := $(LIB_SO_ABI).$(TAIL_VERSION)
$(LIB_SO_FULL): LDFLAGS += -shared -fPIC -Wl,-soname,$(LIB_SO_ABI)
$(LIB_SO) $(LIB_SO_ABI): $(LIB_SO_FULL)
ln -fs $(LIB_SO_FULL) $@
$(LIB_SO_FULL): $(LIB_OBJECTS)
$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
# I'll do this with debian/install
install:
true
.PHONY: install
clean:
rm -rf *.o *.so *.so.*
.PHONY: clean
|