Skip to content

Commit

Permalink
Building versioned shared libs #33 #32
Browse files Browse the repository at this point in the history
  • Loading branch information
Isty001 committed Dec 11, 2020
1 parent 044971e commit 2239268
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,15 @@ MAJOR_VERSION = 0
MINOR_VERSION = 1
PATCH_VERSION = 0

all: build/liblist.a build/liblist.so.$(MAJOR_VERSION)
all: build/liblist.a build/liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION)

install: all
test -d $(PREFIX)/lib || mkdir -p $(PREFIX)/lib
cp -f build/liblist.a $(PREFIX)/lib/liblist.a
cp -f build/liblist.so.$(MAJOR_VERSION) $(PREFIX)/lib/liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION)
ln -s liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION) $(PREFIX)/lib/liblist.so.$(MAJOR_VERSION)
ln -s liblist.so.$(MAJOR_VERSION) $(PREFIX)/lib/liblist.so
cp -f build/liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION) $(PREFIX)/lib/liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION)
ln -sf liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION) $(PREFIX)/lib/liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION)
ln -sf liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION) $(PREFIX)/lib/liblist.so.$(MAJOR_VERSION)
ln -sf liblist.so.$(MAJOR_VERSION) $(PREFIX)/lib/liblist.so
test -d $(PREFIX)/include || mkdir -p $(PREFIX)/include/
cp -f src/list.h $(PREFIX)/include/list.h

Expand All @@ -34,7 +35,7 @@ build/liblist.a: $(OBJS)
@mkdir -p build
$(AR) rcs $@ $^

build/liblist.so.$(MAJOR_VERSION): $(OBJS)
build/liblist.so.$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION): $(OBJS)
@mkdir -p build
ld -z now -shared -lc -soname `basename $@` src/*.o -o $@
strip --strip-unneeded --remove-section=.comment --remove-section=.note $@
Expand Down

0 comments on commit 2239268

Please sign in to comment.