Skip to content

Commit 71d942f

Browse files
committed
libdir, DESTDIR, and soname updates.
1 parent 945c25a commit 71d942f

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

Make.inc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# -*- mode: makefile-gmake -*-
22

33
OS := $(shell uname)
4+
VERSION = 0.1.0
5+
VERSION_SPLIT = $(subst ., , $(VERSION))
6+
DESTDIR =
7+
PREFIX = /usr/local
8+
libdir = $(PREFIX)/lib
49

510
FC = gfortran
611
FFLAGS += -O3

Makefile

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,23 @@ all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
2626
libopenlibm.a: $(OBJS)
2727
$(AR) -rcs libopenlibm.a $(OBJS)
2828
libopenlibm.$(SHLIB_EXT): $(OBJS)
29-
$(FC) -shared $(OBJS) $(LDFLAGS) -o libopenlibm.$(SHLIB_EXT)
29+
$(FC) -shared $(OBJS) $(LDFLAGS) -o libopenlibm.$(SHLIB_EXT).$(VERSION)
30+
ln -s libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT).$(word 1,$(VERSION_SPLIT)).$(word 2,$(VERSION_SPLIT))
31+
ln -s libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT).$(word 1,$(VERSION_SPLIT))
32+
ln -s libopenlibm.$(SHLIB_EXT).$(VERSION) libopenlibm.$(SHLIB_EXT)
33+
3034

3135
clean:
32-
rm -fr {./,*}/*{.o,~}
36+
@for dir in $(SUBDIRS) .; do \
37+
rm -fr $$dir/*.o $$dir/*.a $$dir/*.$(SHLIB_EXT)*; \
38+
done
3339

3440
distclean:
3541
rm -f $(OBJS) *.a *.$(SHLIB_EXT)
3642
$(MAKE) -C test clean
43+
44+
install: all
45+
mkdir -p $(DESTDIR)$(libdir)
46+
mkdir -p $(DESTDIR)$(PREFIX)/include
47+
cp -a libopenlibm.$(SHLIB_EXT)* libopenlibm.a $(DESTDIR)$(libdir)/
48+
cp -a src/openlibm.h $(DESTDIR)$(PREFIX)/include/

0 commit comments

Comments
 (0)