Merge pull request #58 from talex5/pkg-config

Add pkg-config support
This commit is contained in:
Keno Fischer 2014-05-19 17:37:48 +02:00
commit 17775c52dc
3 changed files with 31 additions and 7 deletions

View file

@ -44,14 +44,19 @@ distclean:
-rm -f $(OBJS) *.a *.$(SHLIB_EXT) libopenlibm.* -rm -f $(OBJS) *.a *.$(SHLIB_EXT) libopenlibm.*
-$(MAKE) -C test clean -$(MAKE) -C test clean
install: all openlibm.pc: openlibm.pc.in Make.inc Makefile
echo "prefix=${prefix}" > openlibm.pc
echo "version=${VERSION}" >> openlibm.pc
cat openlibm.pc.in >> openlibm.pc
install: all openlibm.pc
mkdir -p $(DESTDIR)$(shlibdir) mkdir -p $(DESTDIR)$(shlibdir)
mkdir -p $(DESTDIR)$(libdir) mkdir -p $(DESTDIR)$(libdir)/pkgconfig
mkdir -p $(DESTDIR)$(includedir)/openlibm mkdir -p $(DESTDIR)$(includedir)/openlibm
cp -a libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/ cp -a libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
cp -a libopenlibm.a $(DESTDIR)$(libdir)/ cp -a libopenlibm.a $(DESTDIR)$(libdir)/
cp -a src/openlibm.h $(DESTDIR)$(includedir)/ cp -a src/openlibm.h $(DESTDIR)$(includedir)/
cp -a include/*.h $(DESTDIR)$(includedir)/openlibm/ cp -a openlibm.pc $(DESTDIR)$(libdir)/pkgconfig/
ifneq ($(wildcard $(ARCH)/bsd_asm.h),) ifneq ($(wildcard $(ARCH)/bsd_asm.h),)
cp -a $(ARCH)/bsd_asm.h $(DESTDIR)$(includedir)/openlibm/ cp -a $(ARCH)/bsd_asm.h $(DESTDIR)$(includedir)/openlibm/
endif endif

10
openlibm.pc.in Normal file
View file

@ -0,0 +1,10 @@
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: openlibm
Version: ${version}
URL: https://github.com/JuliaLang/openlibm
Description: High quality system independent, open source libm.
Cflags: -I${includedir}
Libs: -L${libdir} -lopenlibm

View file

@ -18,8 +18,12 @@
#define _MATH_H_ #define _MATH_H_
#include <complex.h> #include <complex.h>
#include "cdefs-compat.h"
#include "types-compat.h" #if (defined(_WIN32) || defined (_MSC_VER)) && !defined(__WIN32__)
#define __WIN32__
#endif
#define __pure2
/* /*
* ANSI/POSIX * ANSI/POSIX
@ -253,7 +257,10 @@ cpackl(long double x, long double y)
* effect of raising floating-point exceptions, so they are not declared * effect of raising floating-point exceptions, so they are not declared
* as __pure2. In C99, FENV_ACCESS affects the purity of these functions. * as __pure2. In C99, FENV_ACCESS affects the purity of these functions.
*/ */
__BEGIN_DECLS
#if defined(__cplusplus)
extern "C" {
#endif
/* /*
* ANSI/POSIX * ANSI/POSIX
*/ */
@ -571,5 +578,7 @@ long double tgammal(long double);
long double truncl(long double); long double truncl(long double);
#endif /* __ISO_C_VISIBLE >= 1999 */ #endif /* __ISO_C_VISIBLE >= 1999 */
__END_DECLS #if defined(__cplusplus)
}
#endif
#endif /* !_MATH_H_ */ #endif /* !_MATH_H_ */