1#Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. 2 3# This file is part of GDB. 4 5# This program is free software; you can redistribute it and/or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation; either version 2 of the License, or 8# (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14# 15# You should have received a copy of the GNU General Public License 16# along with this program; if not, write to the Free Software 17# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 18 19srcdir = @srcdir@ 20VPATH = @srcdir@ 21 22prefix = @prefix@ 23exec_prefix = @exec_prefix@ 24 25host_alias = @host_alias@ 26target_alias = @target_alias@ 27program_transform_name = @program_transform_name@ 28bindir = @bindir@ 29libdir = @libdir@ 30tooldir = $(libdir)/$(target_alias) 31 32datadir = @datadir@ 33mandir = @mandir@ 34man1dir = $(mandir)/man1 35man2dir = $(mandir)/man2 36man3dir = $(mandir)/man3 37man4dir = $(mandir)/man4 38man5dir = $(mandir)/man5 39man6dir = $(mandir)/man6 40man7dir = $(mandir)/man7 41man8dir = $(mandir)/man8 42man9dir = $(mandir)/man9 43infodir = @infodir@ 44includedir = @includedir@ 45 46SHELL = /bin/sh 47 48INSTALL = @INSTALL@ 49INSTALL_PROGRAM = @INSTALL_PROGRAM@ 50INSTALL_DATA = @INSTALL_DATA@ 51 52CC_FOR_TARGET = ` \ 53 if [ -f ../../gcc/xgcc ] ; then \ 54 echo ../../gcc/xgcc -B../../gcc/; \ 55 else \ 56 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \ 57 fi` 58 59NLMCONV_FOR_TARGET = ` \ 60 if [ -f ../../binutils/nlmconv ] ; then \ 61 echo ../../binutils/nlmconv; \ 62 else \ 63 t='$(program_transform_name)'; echo nlmconv | sed -e '' $$t; \ 64 fi` 65 66# All the includes used for CFLAGS and for lint. 67INCLUDE_CFLAGS = -I. -I${srcdir} 68 69# CFLAGS is specifically reserved for setting from the command line 70# when running make. I.E. "make CFLAGS=-Wmissing-prototypes". 71CFLAGS = -g 72# INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros. 73INTERNAL_CFLAGS = ${CFLAGS} ${INCLUDE_CFLAGS} ${USER_CFLAGS} 74LDFLAGS = $(CFLAGS) 75 76# Perhaps should come from parent Makefile 77VERSION = gdbserve-4.12 78DIST=gdb 79 80# target-dependent makefile fragment come in here. 81@target_makefile_frag@ 82# End target-dependent makefile fragment 83 84# All source files that go into linking GDB remote server. 85 86DEPFILES = $(GDBSERVE_DEPFILES) 87 88SOURCES = $(ALLDEPFILES) 89TAGFILES = $(SOURCES) ${HFILES} ${ALLPARAM} ${POSSLIBS} 90 91# Prevent Sun make from putting in the machine type. Setting 92# TARGET_ARCH to nothing works for SunOS 3, 4.0, but not for 4.1. 93.c.o: 94 ${CC_FOR_TARGET} -c ${INTERNAL_CFLAGS} $< 95 96.S.o: 97 ${CC_FOR_TARGET} -c ${INTERNAL_CFLAGS} $< 98 99all: gdbserve.nlm 100 101# Traditionally "install" depends on "all". But it may be useful 102# not to; for example, if the user has made some trivial change to a 103# source file and doesn't care about rebuilding or just wants to save the 104# time it takes for make to check that all is up to date. 105# install-only is intended to address that need. 106install: all install-only 107install-only: 108 $(INSTALL) gdbserve.nlm $(bindir)/gdbserve.nlm 109 110uninstall: force 111 rm -f $(bindir)/gdbserve.nlm 112 113installcheck: 114check: 115info dvi: 116install-info: 117clean-info: 118 119gdbserve.nlm: gdbserve.O $(srcdir)/gdbserve.def 120 ${NLMCONV_FOR_TARGET} -T $(srcdir)/gdbserve.def 121 122gdbserve.O: prelude.o gdbserve.o $(TDEPFILES) 123 ${CC_FOR_TARGET} $(LDFLAGS) -r -o gdbserve.O prelude.o gdbserve.o ${TDEPFILES} 124 125# Put the proper machine-specific files first, so M-. on a machine 126# specific routine gets the one for the correct machine. 127# The xyzzy stuff below deals with empty DEPFILES 128TAGS: ${TAGFILES} 129 etags `find ${srcdir}/../config -name $(TM_FILE) -print` \ 130 `find ${srcdir}/../config -name ${XM_FILE} -print` \ 131 `find ${srcdir}/../config -name ${NAT_FILE} -print` \ 132 `for i in yzzy ${DEPFILES}; do \ 133 if [ x$$i != xyzzy ]; then \ 134 echo ${srcdir}/$$i | sed -e 's/\.o$$/\.c/' ; \ 135 fi; \ 136 done` \ 137 ${TAGFILES} 138tags: TAGS 139 140clean: 141 rm -f *.o ${ADD_FILES} *~ 142 rm -f gdbserve.O gdbserve.nlm core make.log 143 144distclean: clean TAGS 145 rm -f config.log config.cache config.status 146 rm -f Makefile 147 148maintainer-clean realclean: clean 149 rm -f TAGS 150 rm -f config.log config.cache config.status 151 rm -f Makefile 152 153Makefile: Makefile.in config.status @target_makefile_frag_path@ 154 $(SHELL) config.status 155 156config.status: configure 157 $(SHELL) config.status --recheck 158 159force: 160 161# GNU Make has an annoying habit of putting *all* the Makefile variables 162# into the environment, unless you include this target as a circumvention. 163# Rumor is that this will be fixed (and this target can be removed) 164# in GNU Make 4.0. 165.NOEXPORT: 166 167# GNU Make 3.63 has a different problem: it keeps tacking command line 168# overrides onto the definition of $(MAKE). This variable setting 169# will remove them. 170MAKEOVERRIDES= 171 172# This is the end of "Makefile.in". 173