1 2# ============================================================================== 3# Unix Makefile for libmpdec/libmpdec++ 4# ============================================================================== 5 6PACKAGE_TARNAME = @PACKAGE_TARNAME@ 7INSTALL = @INSTALL@ 8 9ENABLE_CXX = @ENABLE_CXX@ 10ENABLE_STATIC = @ENABLE_STATIC@ 11ENABLE_SHARED = @ENABLE_SHARED@ 12ENABLE_PC = @ENABLE_PC@ 13ENABLE_DOC = @ENABLE_DOC@ 14ENABLE_MINGW = @ENABLE_MINGW@ 15PROFILE = 16 17LIBSTATIC = @LIBSTATIC@ 18LIBNAME = @LIBNAME@ 19LIBSONAME = @LIBSONAME@ 20LIBSHARED = @LIBSHARED@ 21LIBIMPORT = @LIBIMPORT@ 22 23LIBSTATIC_CXX = @LIBSTATIC_CXX@ 24LIBNAME_CXX = @LIBNAME_CXX@ 25LIBSONAME_CXX = @LIBSONAME_CXX@ 26LIBSHARED_CXX = @LIBSHARED_CXX@ 27LIBIMPORT_CXX = @LIBIMPORT_CXX@ 28 29LIBSHARED_USE_AR = @LIBSHARED_USE_AR@ 30 31srcdir = @srcdir@ 32prefix = @prefix@ 33exec_prefix = @exec_prefix@ 34bindir = @bindir@ 35includedir = @includedir@ 36libdir = @libdir@ 37datarootdir = @datarootdir@ 38docdir = @docdir@ 39mandir = @mandir@ 40 41 42ifeq ($(ENABLE_CXX), yes) 43default: libcxx 44 45check: 46 cd libmpdec && $(MAKE) check 47 cd libmpdec++ && $(MAKE) check 48 49check_local: 50 cd libmpdec && $(MAKE) check_local 51 cd libmpdec++ && $(MAKE) check_local 52 53check_alloc: 54 cd libmpdec && $(MAKE) check_alloc 55 cd libmpdec++ && $(MAKE) check_alloc 56else 57default: lib 58 59check: 60 cd libmpdec && $(MAKE) check 61 62check_local: 63 cd libmpdec && $(MAKE) check_local 64 65check_alloc: 66 cd libmpdec && $(MAKE) check_alloc 67endif 68 69 70lib: 71 cd libmpdec && $(MAKE) $(PROFILE) 72 73libcxx: lib 74 cd libmpdec++ && $(MAKE) $(PROFILE) 75 76 77install: install_dirs install_files 78 79install_dirs: default 80ifeq ($(ENABLE_MINGW), yes) 81 $(INSTALL) -d -m 755 $(DESTDIR)$(bindir) 82endif 83 $(INSTALL) -d -m 755 $(DESTDIR)$(includedir) 84 $(INSTALL) -d -m 755 $(DESTDIR)$(libdir) 85 $(INSTALL) -d -m 755 $(DESTDIR)$(docdir) 86ifeq ($(ENABLE_PC), yes) 87 $(INSTALL) -d -m 755 $(DESTDIR)$(libdir)/pkgconfig 88endif 89ifeq ($(ENABLE_DOC), yes) 90 $(INSTALL) -d -m 755 $(DESTDIR)$(mandir)/man3 91endif 92 93install_files: install_dirs 94 $(INSTALL) -m 644 libmpdec/mpdecimal.h $(DESTDIR)$(includedir) 95ifeq ($(ENABLE_STATIC), yes) 96 $(INSTALL) -m 644 libmpdec/$(LIBSTATIC) $(DESTDIR)$(libdir) 97endif 98ifeq ($(ENABLE_SHARED), yes) 99ifeq ($(ENABLE_MINGW), yes) 100 $(INSTALL) -m 644 libmpdec/$(LIBIMPORT) $(DESTDIR)$(libdir) 101 $(INSTALL) -m 755 libmpdec/$(LIBSHARED) $(DESTDIR)$(bindir) 102else 103ifeq ($(LIBSHARED_USE_AR), no) 104 $(INSTALL) -m 755 libmpdec/$(LIBSHARED) $(DESTDIR)$(libdir) 105 cd $(DESTDIR)$(libdir) && ln -sf $(LIBSHARED) $(LIBSONAME) && ln -sf $(LIBSHARED) $(LIBNAME) 106endif 107endif 108endif 109 110ifeq ($(ENABLE_CXX), yes) 111 $(INSTALL) -m 644 libmpdec++/decimal.hh $(DESTDIR)$(includedir) 112ifeq ($(ENABLE_STATIC), yes) 113 $(INSTALL) -m 644 libmpdec++/$(LIBSTATIC_CXX) $(DESTDIR)$(libdir) 114endif 115ifeq ($(ENABLE_SHARED), yes) 116ifeq ($(ENABLE_MINGW), yes) 117 $(INSTALL) -m 644 libmpdec++/$(LIBIMPORT_CXX) $(DESTDIR)$(libdir) 118 $(INSTALL) -m 755 libmpdec++/$(LIBSHARED_CXX) $(DESTDIR)$(bindir) 119else 120ifeq ($(LIBSHARED_USE_AR), no) 121 $(INSTALL) -m 755 libmpdec++/$(LIBSHARED_CXX) $(DESTDIR)$(libdir) 122 cd $(DESTDIR)$(libdir) && ln -sf $(LIBSHARED_CXX) $(LIBSONAME_CXX) && ln -sf $(LIBSHARED_CXX) $(LIBNAME_CXX) 123endif 124endif 125endif 126endif 127 128ifeq ($(ENABLE_PC), yes) 129 $(INSTALL) -m 644 libmpdec/.pc/libmpdec.pc $(DESTDIR)$(libdir)/pkgconfig 130ifeq ($(ENABLE_CXX), yes) 131 $(INSTALL) -m 644 libmpdec++/.pc/libmpdec++.pc $(DESTDIR)$(libdir)/pkgconfig 132endif 133endif 134 135 $(INSTALL) -m 644 doc/COPYRIGHT.txt $(DESTDIR)$(docdir) 136ifeq ($(ENABLE_DOC), yes) 137 $(INSTALL) -m 644 doc/mpdecimal.3 $(DESTDIR)$(mandir)/man3 138 $(INSTALL) -m 644 doc/libmpdec.3 $(DESTDIR)$(mandir)/man3 139ifeq ($(ENABLE_CXX), yes) 140 $(INSTALL) -m 644 doc/libmpdec++.3 $(DESTDIR)$(mandir)/man3 141endif 142endif 143 144 145profile: PROFILE := profile 146profile: default 147 148 149clean: 150 cd libmpdec && if [ -f Makefile ]; then $(MAKE) clean; else exit 0; fi 151 cd libmpdec++ && if [ -f Makefile ]; then $(MAKE) clean; else exit 0; fi 152 cd tests && if [ -f Makefile ]; then $(MAKE) clean; else exit 0; fi 153 cd tests++ && if [ -f Makefile ]; then $(MAKE) clean; else exit 0; fi 154 155distclean: 156 cd libmpdec && if [ -f Makefile ]; then $(MAKE) distclean; else exit 0; fi 157 cd libmpdec++ && if [ -f Makefile ]; then $(MAKE) distclean; else exit 0; fi 158 cd tests && if [ -f Makefile ]; then $(MAKE) distclean; else exit 0; fi 159 cd tests++ && if [ -f Makefile ]; then $(MAKE) distclean; else exit 0; fi 160 rm -f config.h config.log config.status Makefile 161 rm -rf autom4te.cache 162