1 #Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
3 # This file is part of GDB.
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.
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.
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.
23 exec_prefix = @
exec_prefix@
25 host_alias
= @host_alias@
26 target_alias
= @target_alias@
27 program_transform_name
= @program_transform_name@
28 bindir = $(exec_prefix)/bin
29 libdir = $(exec_prefix)/lib
30 tooldir
= $(libdir)/$(target_alias
)
32 datadir = $(prefix)/lib
33 mandir = $(prefix)/man
34 man1dir = $(mandir)/man1
35 man2dir = $(mandir)/man2
36 man3dir = $(mandir)/man3
37 man4dir = $(mandir)/man4
38 man5dir = $(mandir)/man5
39 man6dir = $(mandir)/man6
40 man7dir = $(mandir)/man7
41 man8dir = $(mandir)/man8
42 man9dir = $(mandir)/man9
43 infodir = $(prefix)/info
44 includedir = $(prefix)/include
45 docdir
= $(datadir)/doc
50 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
51 INSTALL_DATA
= @INSTALL_DATA@
54 if [ -f ../../gcc/xgcc ] ; then \
55 echo ../../gcc/xgcc -B../../gcc/; \
57 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
60 NLMCONV_FOR_TARGET
= ` \
61 if [ -f ../../binutils/nlmconv ] ; then \
62 echo ../../binutils/nlmconv; \
64 t='$(program_transform_name)'; echo nlmconv | sed -e '' $$t; \
67 # All the includes used for CFLAGS and for lint.
68 INCLUDE_CFLAGS
= -I.
-I
${srcdir}
70 # CFLAGS is specifically reserved for setting from the command line
71 # when running make. I.E. "make CFLAGS=-Wmissing-prototypes".
73 # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
74 INTERNAL_CFLAGS
= ${CFLAGS} ${INCLUDE_CFLAGS} ${USER_CFLAGS}
77 # Perhaps should come from parent Makefile
78 VERSION
= gdbserve-4.12
81 # target-dependent makefile fragment come in here.
82 @target_makefile_frag@
83 # End target-dependent makefile fragment
85 # All source files that go into linking GDB remote server.
87 DEPFILES
= $(GDBSERVE_DEPFILES
)
89 SOURCES
= $(ALLDEPFILES
)
90 TAGFILES
= $(SOURCES
) ${HFILES} ${ALLPARAM} ${POSSLIBS}
92 # Prevent Sun make from putting in the machine type. Setting
93 # TARGET_ARCH to nothing works for SunOS 3, 4.0, but not for 4.1.
95 ${CC_FOR_TARGET} -c
${INTERNAL_CFLAGS} $<
98 ${CC_FOR_TARGET} -c
${INTERNAL_CFLAGS} $<
102 # Traditionally "install" depends on "all". But it may be useful
103 # not to; for example, if the user has made some trivial change to a
104 # source file and doesn't care about rebuilding or just wants to save the
105 # time it takes for make to check that all is up to date.
106 # install-only is intended to address that need.
107 install: all install-only
109 $(INSTALL
) gdbserve.nlm
$(bindir)/gdbserve.nlm
112 rm -f
$(bindir)/gdbserve.nlm
120 gdbserve.nlm
: gdbserve.O
$(srcdir)/gdbserve.def
121 ${NLMCONV_FOR_TARGET} -T
$(srcdir)/gdbserve.def
123 gdbserve.O
: prelude.o gdbserve.o
$(TDEPFILES
)
124 ${CC_FOR_TARGET} $(LDFLAGS
) -r
-o gdbserve.O prelude.o gdbserve.o
${TDEPFILES}
126 # Put the proper machine-specific files first, so M-. on a machine
127 # specific routine gets the one for the correct machine.
128 # The xyzzy stuff below deals with empty DEPFILES
130 etags
`find ${srcdir}/../config -name $(TM_FILE) -print` \
131 `find ${srcdir}/../config -name ${XM_FILE} -print` \
132 `find ${srcdir}/../config -name ${NAT_FILE} -print` \
133 `for i in yzzy ${DEPFILES}; do \
134 if [ x$$i != xyzzy ]; then \
135 echo ${srcdir}/$$i | sed -e 's/\.o$$/\.c/' ; \
142 rm -f
*.o
${ADD_FILES} *~
143 rm -f gdbserve.O gdbserve.nlm core make.log
145 distclean: clean TAGS
146 rm -f config.log config.cache config.status
151 rm -f config.log config.cache config.status
154 Makefile
: Makefile.in config.status @target_makefile_frag_path@
155 $(SHELL
) config.status
157 config.status
: configure
158 $(SHELL
) config.status
--recheck
162 # GNU Make has an annoying habit of putting *all* the Makefile variables
163 # into the environment, unless you include this target as a circumvention.
164 # Rumor is that this will be fixed (and this target can be removed)
168 # GNU Make 3.63 has a different problem: it keeps tacking command line
169 # overrides onto the definition of $(MAKE). This variable setting
173 # This is the end of "Makefile.in".