1## Makefile for the python subdirectory of the GNU C++ Standard library. 2## 3## Copyright (C) 2009-2022 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 23include $(top_srcdir)/fragment.am 24 25## Where to install the module code. 26if ENABLE_PYTHONDIR 27pythondir = $(prefix)/$(python_mod_dir) 28else 29pythondir = $(datadir)/gcc-$(gcc_version)/python 30endif 31 32if GLIBCXX_BUILD_DEBUG 33debug_gdb_py = YES 34else 35debug_gdb_py = 36endif 37 38all-local: gdb.py 39 40nobase_python_DATA = \ 41 libstdcxx/v6/printers.py \ 42 libstdcxx/v6/xmethods.py \ 43 libstdcxx/v6/__init__.py \ 44 libstdcxx/__init__.py 45 46gdb.py: hook.in Makefile 47 sed -e 's,@pythondir@,$(pythondir),' \ 48 -e 's,@toolexeclibdir@,$(toolexeclibdir),' < $(srcdir)/hook.in > $@ 49 50install-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 $(INSTALL_DATA) debug-gdb.py $(DESTDIR)$(toolexeclibdir)/debug/$$libname-gdb.py ; \ 66 fi 67