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@
30 tooldir
= $(libdir)/$(target_alias
)
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
44 includedir = @
includedir@
49 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
50 INSTALL_DATA
= @INSTALL_DATA@
53 if [ -f ../../gcc/xgcc ] ; then \
54 echo ../../gcc/xgcc -B../../gcc/; \
56 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
59 NLMCONV_FOR_TARGET
= ` \
60 if [ -f ../../binutils/nlmconv ] ; then \
61 echo ../../binutils/nlmconv; \
63 t='$(program_transform_name)'; echo nlmconv | sed -e '' $$t; \
66 # All the includes used for CFLAGS and for lint.
67 INCLUDE_CFLAGS
= -I.
-I
${srcdir}
69 # CFLAGS is specifically reserved for setting from the command line
70 # when running make. I.E. "make CFLAGS=-Wmissing-prototypes".
72 # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
73 INTERNAL_CFLAGS
= ${CFLAGS} ${INCLUDE_CFLAGS} ${USER_CFLAGS}
76 # Perhaps should come from parent Makefile
77 VERSION
= gdbserve-4.12
80 # target-dependent makefile fragment come in here.
81 @target_makefile_frag@
82 # End target-dependent makefile fragment
84 # All source files that go into linking GDB remote server.
86 DEPFILES
= $(GDBSERVE_DEPFILES
)
88 SOURCES
= $(ALLDEPFILES
)
89 TAGFILES
= $(SOURCES
) ${HFILES} ${ALLPARAM} ${POSSLIBS}
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.
94 ${CC_FOR_TARGET} -c
${INTERNAL_CFLAGS} $<
97 ${CC_FOR_TARGET} -c
${INTERNAL_CFLAGS} $<
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.
106 install: all install-only
108 $(INSTALL
) gdbserve.nlm
$(bindir)/gdbserve.nlm
111 rm -f
$(bindir)/gdbserve.nlm
119 gdbserve.nlm
: gdbserve.O
$(srcdir)/gdbserve.def
120 ${NLMCONV_FOR_TARGET} -T
$(srcdir)/gdbserve.def
122 gdbserve.O
: prelude.o gdbserve.o
$(TDEPFILES
)
123 ${CC_FOR_TARGET} $(LDFLAGS
) -r
-o gdbserve.O prelude.o gdbserve.o
${TDEPFILES}
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
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/' ; \
141 rm -f
*.o
${ADD_FILES} *~
142 rm -f gdbserve.O gdbserve.nlm core make.log
144 distclean: clean TAGS
145 rm -f config.log config.cache config.status
148 maintainer-clean
realclean: clean
150 rm -f config.log config.cache config.status
153 Makefile
: Makefile.in config.status @target_makefile_frag_path@
154 $(SHELL
) config.status
156 config.status
: configure
157 $(SHELL
) config.status
--recheck
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)
167 # GNU Make 3.63 has a different problem: it keeps tacking command line
168 # overrides onto the definition of $(MAKE). This variable setting
172 # This is the end of "Makefile.in".