1 ## Makefile for the python subdirectory of the GNU C++ Standard library. 2 ## 3 ## Copyright (C) 2009-2024 Free Software Foundation, Inc. 4 ## 5 ## This file is part of the libstdc++ version 3 distribution. 6 ## Process this file with automake to produce Makefile.in. 7 8 ## This file is part of the GNU ISO C++ Library. This library is free 9 ## software; you can redistribute it and/or modify it under the 10 ## terms of the GNU General Public License as published by the 11 ## Free Software Foundation; either version 3, or (at your option) 12 ## any later version. 13 ## 14 ## This library is distributed in the hope that it will be useful, 15 ## but WITHOUT ANY WARRANTY; without even the implied warranty of 16 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 ## GNU General Public License for more details. 18 ## 19 ## You should have received a copy of the GNU General Public License along 20 ## with this library; see the file COPYING3. If not see 21 ## <http://www.gnu.org/licenses/>. 22 23 include $(top_srcdir)/fragment.am 24 25 ## Where to install the module code. 26 if ENABLE_PYTHONDIR 27 pythondir = $(prefix)/$(python_mod_dir) 28 else 29 pythondir = $(datadir)/gcc-$(gcc_version)/python 30 endif 31 32 if GLIBCXX_BUILD_DEBUG 33 debug_gdb_py = YES 34 else 35 debug_gdb_py = 36 endif 37 38 all-local: gdb.py 39 40 nobase_python_DATA = \ 41 libstdcxx/v6/printers.py \ 42 libstdcxx/v6/xmethods.py \ 43 libstdcxx/v6/__init__.py \ 44 libstdcxx/__init__.py 45 46 gdb.py: hook.in Makefile 47 sed -e 's,@pythondir@,$(pythondir),' \ 48 -e 's,@toolexeclibdir@,$(toolexeclibdir),' < $(srcdir)/hook.in > $@ 49 50 install-data-local: gdb.py 51 @$(mkdir_p) $(DESTDIR)$(toolexeclibdir) 52 ## We want to install gdb.py as SOMETHING-gdb.py. SOMETHING is the 53 ## full name of the final library. We use the libtool .la file to get 54 ## the correct name. 55 @libname=`sed -ne "/^library_names=/{s/.*='//;s/'$$//;s/ .*//;p;}" \ 56 $(DESTDIR)$(toolexeclibdir)/libstdc++.la`; \ 57 if [ -z "$$libname" ]; then \ 58 libname=`sed -ne "/^old_library=/{s/.*='//;s/'$$//;s/ .*//;p;}" \ 59 $(DESTDIR)$(toolexeclibdir)/libstdc++.la`; \ 60 fi; \ 61 echo " $(INSTALL_DATA) gdb.py $(DESTDIR)$(toolexeclibdir)/$$libname-gdb.py"; \ 62 $(INSTALL_DATA) gdb.py $(DESTDIR)$(toolexeclibdir)/$$libname-gdb.py ; \ 63 if [ -n "$(debug_gdb_py)" ]; then \ 64 sed "/^libdir = /s;'$$;/debug';" gdb.py > debug-gdb.py ; \ 65 $(mkdir_p) $(DESTDIR)$(toolexeclibdir)/debug ; \ 66 $(INSTALL_DATA) debug-gdb.py $(DESTDIR)$(toolexeclibdir)/debug/$$libname-gdb.py ; \ 67 fi 68