• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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