100db7afdSDavid E. O'Brien## Makefile for the toplevel directory of the GNU C++ Standard library. 200db7afdSDavid E. O'Brien## 361e268fbSAlexander Kabaev## Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 400db7afdSDavid E. O'Brien## Free Software Foundation, Inc. 500db7afdSDavid E. O'Brien## 600db7afdSDavid E. O'Brien## This file is part of the libstdc++ version 3 distribution. 700db7afdSDavid E. O'Brien## Process this file with automake to produce Makefile.in. 800db7afdSDavid E. O'Brien 900db7afdSDavid E. O'Brien## This file is part of the GNU ISO C++ Library. This library is free 1000db7afdSDavid E. O'Brien## software; you can redistribute it and/or modify it under the 1100db7afdSDavid E. O'Brien## terms of the GNU General Public License as published by the 1200db7afdSDavid E. O'Brien## Free Software Foundation; either version 2, or (at your option) 1300db7afdSDavid E. O'Brien## any later version. 1400db7afdSDavid E. O'Brien 1500db7afdSDavid E. O'Brien## This library is distributed in the hope that it will be useful, 1600db7afdSDavid E. O'Brien## but WITHOUT ANY WARRANTY; without even the implied warranty of 1700db7afdSDavid E. O'Brien## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1800db7afdSDavid E. O'Brien## GNU General Public License for more details. 1900db7afdSDavid E. O'Brien 2000db7afdSDavid E. O'Brien## You should have received a copy of the GNU General Public License along 2100db7afdSDavid E. O'Brien## with this library; see the file COPYING. If not, write to the Free 22*f8a1b7d9SAlexander Kabaev## Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 2300db7afdSDavid E. O'Brien## USA. 2400db7afdSDavid E. O'Brien 25ffeaf689SAlexander Kabaevinclude $(top_srcdir)/fragment.am 2600db7afdSDavid E. O'Brien 27ffeaf689SAlexander Kabaevif GLIBCXX_HOSTED 28*f8a1b7d9SAlexander Kabaev hosted_source = libmath src po testsuite 29ffeaf689SAlexander Kabaevendif 30ffeaf689SAlexander Kabaev## Keep this list sync'd with acinclude.m4:GLIBCXX_CONFIGURE. 31*f8a1b7d9SAlexander KabaevSUBDIRS = include libsupc++ $(hosted_source) 32*f8a1b7d9SAlexander Kabaev 33*f8a1b7d9SAlexander KabaevACLOCAL_AMFLAGS = -I . -I .. -I ../config 3400db7afdSDavid E. O'Brien 3500db7afdSDavid E. O'Brien# These rules are messy, but are hella worth it. 3600db7afdSDavid E. O'Briendoxygen: 371b86b14eSAlexander Kabaev -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \ 381b86b14eSAlexander Kabaev builddir=`${PWD_COMMAND}`; \ 39ffeaf689SAlexander Kabaev ${SHELL} ${srcdir}/docs/doxygen/run_doxygen \ 40*f8a1b7d9SAlexander Kabaev --host_alias=${host_alias} \ 4100db7afdSDavid E. O'Brien --mode=user $${srcdir} $${builddir}) 4200db7afdSDavid E. O'Brien 4300db7afdSDavid E. O'Briendoxygen-maint: 441b86b14eSAlexander Kabaev -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \ 451b86b14eSAlexander Kabaev builddir=`${PWD_COMMAND}`; \ 46ffeaf689SAlexander Kabaev ${SHELL} ${srcdir}/docs/doxygen/run_doxygen \ 47*f8a1b7d9SAlexander Kabaev --host_alias=${host_alias} \ 4800db7afdSDavid E. O'Brien --mode=maint $${srcdir} $${builddir}) 4900db7afdSDavid E. O'Brien 5000db7afdSDavid E. O'Briendoxygen-man: 511b86b14eSAlexander Kabaev -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \ 521b86b14eSAlexander Kabaev builddir=`${PWD_COMMAND}`; \ 53ffeaf689SAlexander Kabaev ${SHELL} ${srcdir}/docs/doxygen/run_doxygen \ 54*f8a1b7d9SAlexander Kabaev --host_alias=${host_alias} \ 5500db7afdSDavid E. O'Brien --mode=man $${srcdir} $${builddir}) 5600db7afdSDavid E. O'Brien 5700db7afdSDavid E. O'Brien.PHONY: doxygen doxygen-maint doxygen-man 5800db7afdSDavid E. O'Brien 59ffeaf689SAlexander Kabaev# Handy forwarding targets. 60ffeaf689SAlexander Kabaevcheck-%: 61ffeaf689SAlexander Kabaev cd testsuite && $(MAKE) $@ 62ffeaf689SAlexander Kabaev 6300db7afdSDavid E. O'Brien# Multilib support. 6400db7afdSDavid E. O'BrienMAKEOVERRIDES= 6500db7afdSDavid E. O'Brien 6600db7afdSDavid E. O'Brien# All the machinations with string instantiations messes up the 6700db7afdSDavid E. O'Brien# automake-generated TAGS rule. Make a simple one here. 6800db7afdSDavid E. O'BrienTAGS: tags-recursive $(LISP) 6900db7afdSDavid E. O'Brien 7000db7afdSDavid E. O'Brien# Work around what appears to be a GNU make bug handling MAKEFLAGS 7100db7afdSDavid E. O'Brien# values defined in terms of make variables, as is the case for CC and 7200db7afdSDavid E. O'Brien# friends when we are called from the top level Makefile. 7300db7afdSDavid E. O'BrienAM_MAKEFLAGS = \ 7400db7afdSDavid E. O'Brien "AR_FLAGS=$(AR_FLAGS)" \ 7500db7afdSDavid E. O'Brien "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ 7600db7afdSDavid E. O'Brien "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ 7700db7afdSDavid E. O'Brien "CFLAGS=$(CFLAGS)" \ 7800db7afdSDavid E. O'Brien "CXXFLAGS=$(CXXFLAGS)" \ 7900db7afdSDavid E. O'Brien "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ 8000db7afdSDavid E. O'Brien "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ 8100db7afdSDavid E. O'Brien "INSTALL=$(INSTALL)" \ 8200db7afdSDavid E. O'Brien "INSTALL_DATA=$(INSTALL_DATA)" \ 8300db7afdSDavid E. O'Brien "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ 8400db7afdSDavid E. O'Brien "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ 8500db7afdSDavid E. O'Brien "LDFLAGS=$(LDFLAGS)" \ 8600db7afdSDavid E. O'Brien "LIBCFLAGS=$(LIBCFLAGS)" \ 8700db7afdSDavid E. O'Brien "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ 8800db7afdSDavid E. O'Brien "MAKE=$(MAKE)" \ 8900db7afdSDavid E. O'Brien "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ 9000db7afdSDavid E. O'Brien "PICFLAG=$(PICFLAG)" \ 9100db7afdSDavid E. O'Brien "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ 9200db7afdSDavid E. O'Brien "SHELL=$(SHELL)" \ 9300db7afdSDavid E. O'Brien "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ 9400db7afdSDavid E. O'Brien "exec_prefix=$(exec_prefix)" \ 9500db7afdSDavid E. O'Brien "infodir=$(infodir)" \ 9600db7afdSDavid E. O'Brien "libdir=$(libdir)" \ 9700db7afdSDavid E. O'Brien "includedir=$(includedir)" \ 9800db7afdSDavid E. O'Brien "prefix=$(prefix)" \ 9900db7afdSDavid E. O'Brien "tooldir=$(tooldir)" \ 1001b86b14eSAlexander Kabaev "gxx_include_dir=$(gxx_include_dir)" \ 10100db7afdSDavid E. O'Brien "AR=$(AR)" \ 10200db7afdSDavid E. O'Brien "AS=$(AS)" \ 10300db7afdSDavid E. O'Brien "LD=$(LD)" \ 10400db7afdSDavid E. O'Brien "RANLIB=$(RANLIB)" \ 10500db7afdSDavid E. O'Brien "NM=$(NM)" \ 10600db7afdSDavid E. O'Brien "NM_FOR_BUILD=$(NM_FOR_BUILD)" \ 10700db7afdSDavid E. O'Brien "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ 10800db7afdSDavid E. O'Brien "DESTDIR=$(DESTDIR)" \ 10900db7afdSDavid E. O'Brien "WERROR=$(WERROR)" 1101b86b14eSAlexander Kabaev 1111b86b14eSAlexander Kabaev# Subdir rules rely on $(FLAGS_TO_PASS) 1121b86b14eSAlexander KabaevFLAGS_TO_PASS = $(AM_MAKEFLAGS) 113*f8a1b7d9SAlexander Kabaev 114*f8a1b7d9SAlexander Kabaev# Installation of distribution html documentation not yet supported 115*f8a1b7d9SAlexander Kabaev# TODO: Write custom install-html rule. 116*f8a1b7d9SAlexander Kabaev.PHONY: install-html 117*f8a1b7d9SAlexander Kabaevinstall-html: 118*f8a1b7d9SAlexander Kabaev 119