mirror of
https://git.planet-casio.com/Lephenixnoir/OpenLibm.git
synced 2024-12-28 20:43:41 +01:00
Version libopenlibm properly
This commit is contained in:
parent
5fd9dcbbdf
commit
4d0bc52385
1 changed files with 24 additions and 12 deletions
36
Makefile
36
Makefile
|
@ -26,9 +26,23 @@ OBJS = $(patsubst %.f,%.f.o,\
|
||||||
$(patsubst %.S,%.S.o,\
|
$(patsubst %.S,%.S.o,\
|
||||||
$(patsubst %.c,%.c.o,$(filter-out $(addprefix src/,$(DUPLICATE_SRCS)),$(SRCS)))))
|
$(patsubst %.c,%.c.o,$(filter-out $(addprefix src/,$(DUPLICATE_SRCS)),$(SRCS)))))
|
||||||
|
|
||||||
|
# If we're on windows, don't do versioned shared libraries. If we're on OSX,
|
||||||
|
# put the version number before the .dylib. Otherwise, put it after.
|
||||||
|
ifeq ($(OS), WINNT)
|
||||||
|
OLM_MAJOR_MINOR_SHLIB_EXT := $(SHLIB_EXT)
|
||||||
|
else
|
||||||
|
ifeq ($(OS), Darwin)
|
||||||
|
OLM_MAJOR_MINOR_SHLIB_EXT := $(SOMAJOR).$(SOMINOR).$(SHLIB_EXT)
|
||||||
|
OLM_MAJOR_SHLIB_EXT := $(SOMAJOR).$(SHLIB_EXT)
|
||||||
|
else
|
||||||
|
OLM_MAJOR_MINOR_SHLIB_EXT := $(SHLIB_EXT).$(SOMAJOR).$(SOMINOR)
|
||||||
|
OLM_MAJOR_SHLIB_EXT := $(SHLIB_EXT).$(SOMAJOR)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: all check test clean distclean install
|
.PHONY: all check test clean distclean install
|
||||||
|
|
||||||
all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
|
all: libopenlibm.a libopenlibm.$(OLM_MAJOR_MINOR_SHLIB_EXT)
|
||||||
|
|
||||||
check test: test/test-double test/test-float
|
check test: test/test-double test/test-float
|
||||||
test/test-double
|
test/test-double
|
||||||
|
@ -37,24 +51,22 @@ check test: test/test-double test/test-float
|
||||||
libopenlibm.a: $(OBJS)
|
libopenlibm.a: $(OBJS)
|
||||||
$(AR) -rcs libopenlibm.a $(OBJS)
|
$(AR) -rcs libopenlibm.a $(OBJS)
|
||||||
|
|
||||||
libopenlibm.$(SHLIB_EXT): $(OBJS)
|
libopenlibm.$(OLM_MAJOR_MINOR_SHLIB_EXT): $(OBJS)
|
||||||
ifeq ($(OS),WINNT)
|
$(CC) -shared $(OBJS) $(LDFLAGS) $(LDFLAGS_add) -Wl,$(SONAME_FLAG),libopenlibm.$(OLM_MAJOR_SHLIB_EXT) -o $@
|
||||||
$(CC) -shared $(OBJS) $(LDFLAGS) $(LDFLAGS_add) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT) -o libopenlibm.$(SHLIB_EXT)
|
ifneq ($(OS),WINNT)
|
||||||
else
|
ln -sf $@ libopenlibm.$(OLM_MAJOR_SHLIB_EXT)
|
||||||
$(CC) -shared $(OBJS) $(LDFLAGS) $(LDFLAGS_add) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT).$(SOMAJOR) -o libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR)
|
ln -sf $@ libopenlibm.$(SHLIB_EXT)
|
||||||
ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT).$(SOMAJOR)
|
|
||||||
ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT)
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
test/test-double: libopenlibm.$(SHLIB_EXT)
|
test/test-double: libopenlibm.$(OLM_MAJOR_MINOR_SHLIB_EXT)
|
||||||
$(MAKE) -C test test-double
|
$(MAKE) -C test test-double
|
||||||
|
|
||||||
test/test-float: libopenlibm.$(SHLIB_EXT)
|
test/test-float: libopenlibm.$(OLM_MAJOR_MINOR_SHLIB_EXT)
|
||||||
$(MAKE) -C test test-float
|
$(MAKE) -C test test-float
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f amd64/*.o arm/*.o bsdsrc/*.o i387/*.o ld128/*.o ld80/*.o src/*.o
|
rm -f amd64/*.o arm/*.o bsdsrc/*.o i387/*.o ld128/*.o ld80/*.o src/*.o
|
||||||
rm -f libopenlibm.a libopenlibm.$(SHLIB_EXT)*
|
rm -f libopenlibm.a libopenlibm.*$(SHLIB_EXT)*
|
||||||
$(MAKE) -C test clean
|
$(MAKE) -C test clean
|
||||||
|
|
||||||
openlibm.pc: openlibm.pc.in Make.inc Makefile
|
openlibm.pc: openlibm.pc.in Make.inc Makefile
|
||||||
|
@ -66,7 +78,7 @@ install: all openlibm.pc
|
||||||
mkdir -p $(DESTDIR)$(shlibdir)
|
mkdir -p $(DESTDIR)$(shlibdir)
|
||||||
mkdir -p $(DESTDIR)$(pkgconfigdir)
|
mkdir -p $(DESTDIR)$(pkgconfigdir)
|
||||||
mkdir -p $(DESTDIR)$(includedir)/openlibm
|
mkdir -p $(DESTDIR)$(includedir)/openlibm
|
||||||
cp -f -a libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
|
cp -f -a libopenlibm.*$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
|
||||||
cp -f -a libopenlibm.a $(DESTDIR)$(libdir)/
|
cp -f -a libopenlibm.a $(DESTDIR)$(libdir)/
|
||||||
cp -f -a include/*.h $(DESTDIR)$(includedir)/openlibm
|
cp -f -a include/*.h $(DESTDIR)$(includedir)/openlibm
|
||||||
cp -f -a src/*.h $(DESTDIR)$(includedir)/openlibm
|
cp -f -a src/*.h $(DESTDIR)$(includedir)/openlibm
|
||||||
|
|
Loading…
Reference in a new issue