File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# -*- mode: makefile-gmake -*-
22
33OS := $(shell uname )
4+ VERSION = 0.1.0
5+ VERSION_SPLIT = $(subst ., , $(VERSION ))
6+ DESTDIR =
7+ PREFIX = /usr /local
8+ libdir = $(PREFIX )/lib
49
510FC = gfortran
611FFLAGS += -O3
Original file line number Diff line number Diff line change @@ -26,11 +26,23 @@ all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
2626libopenlibm.a : $(OBJS )
2727 $(AR ) -rcs libopenlibm.a $(OBJS )
2828libopenlibm.$(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
3135clean :
32- rm -fr {./,* }/* {.o,~}
36+ @for dir in $(SUBDIRS ) . ; do \
37+ rm -fr $$ dir/* .o $$ dir/* .a $$ dir/* .$(SHLIB_EXT ) * ; \
38+ done
3339
3440distclean :
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/
You can’t perform that action at this time.
0 commit comments