# Top level makefile for libgloss # # Copyright (c) 1995, 1996 Cygnus Support # # The authors hereby grant permission to use, copy, modify, distribute, # and license this software and its documentation for any purpose, provided # that existing copyright notices are retained in all copies and that this # notice is included verbatim in any distributions. No written agreement, # license, or royalty fee is required for any of the authorized uses. # Modifications to this software may be copyrighted by their authors # and need not follow the licensing terms described here, provided that # the new terms are clearly indicated on the first page of each file where # they apply. # DESTDIR = VPATH = @srcdir@ srcdir = @srcdir@ objdir = . srcroot = $(srcdir)/../.. objroot = $(objdir)/../.. prefix = @prefix@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ target_alias = @target_alias@ bindir = @bindir@ libdir = @libdir@ tooldir = $(exec_prefix)/$(target_alias) TOP = . SRCTOP = . # Multilib support variables. # TOP is used instead of MULTI{BUILD,SRC}TOP. MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = MULTISUBDIR = MULTIDO = true MULTICLEAN = true INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ SHELL = /bin/sh CC = @CC@ AS = @AS@ AR = @AR@ LD = @LD@ RANLIB = @RANLIB@ AR_FLAGS = qv BISON = bison MAKEINFO = makeinfo SUBDIRS = @subdirs@ .NOEXPORT: MAKEOVERRIDES= # Host specific makefile fragment comes in here. @host_makefile_frag@ # These are roughly topologically sorted in order to make porting more # streamlined. FLAGS_TO_PASS = \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ "CCASFLAGS=$(CCASFLAGS)" \ "AR=$(AR)" \ "RANLIB=$(RANLIB)" \ "AR_FLAGS=$(AR_FLAGS)" \ "MAKEINFO=$(MAKEINFO)" \ "AS=$(AS)" \ "LD=$(LD)" \ "CROSS_CFLAGS=$(CROSS_CFLAGS)" \ "TARGET_CFLAGS=$(TARGET_CFLAGS)" \ "exec_prefix=$(exec_prefix)" \ "prefix=$(prefix)" \ "tooldir=$(tooldir)" \ "infodir=$(infodir)" \ "libdir=$(libdir)" \ "top_toollibdir=$(toollibdir)" \ "INSTALL=$(INSTALL)" \ "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ "INSTALL_DATA=$(INSTALL_DATA)" \ "DESTDIR=$(DESTDIR)" all: stmp-bsp force +@rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=all stmp-bsp: force @rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ for dir in .. ${SUBDIRS}; do \ if [ x$$dir != x.. ]; then \ if [ -d $$dir ]; then \ (cd $$dir; $(MAKE) $(FLAGS_TO_PASS)) || exit $$?; \ else true; fi; \ else true; fi; \ done install: force @rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ for dir in .. ${SUBDIRS}; do \ if [ x$$dir != x.. ]; then \ if [ -d $$dir ]; then \ (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) install) || exit $$?; \ else true; fi; \ else true; fi; \ done @rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=install test: force @rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ for dir in .. ${SUBDIRS}; do \ if [ x$$dir != x.. ]; then \ if [ -d $$dir ]; then \ (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) test); \ else true; fi; \ else true; fi; \ done @rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=test clean-here: -rm -f *~ core *.o a.out xgdb *.x clean mostlyclean: clean-here rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ $(MAKE) DO=$@ DODIRS="$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do; \ $(MULTICLEAN) multi-clean DO=$@ distclean maintainer-clean realclean: clean-here -rm -f Makefile config.cache config.log config.status -rm -f *-init.exp site.* -rm -fr *.log summary detail *.sum rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ $(MAKE) DO=$@ DODIRS="$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do; \ $(MULTICLEAN) multi-clean DO=$@ .PHONY: info install-info clean-info html pdf subdir_do: @rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ for i in .. $(DODIRS); do \ if [ x$$i != x.. ]; then \ if [ -f ./$$i/Makefile ]; then \ if (cd ./$$i; $(MAKE) $(FLAGS_TO_PASS) $(DO)); then \ true; \ else \ exit 1; \ fi; \ else true; fi; \ else true; fi; \ done info dvi html pdf docs: rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ $(MAKE) DO=$@ DODIRS=doc $(FLAGS_TO_PASS) subdir_do install-info: rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ $(MAKE) DO=$@ DODIRS=doc $(FLAGS_TO_PASS) subdir_do clean-info: force: Makefile: Makefile.in config.status @host_makefile_frag_path@ $(SHELL) config.status config.status: configure $(SHELL) config.status --recheck