Commit | Line | Data |
---|---|---|
119a5f4e | 1 | #Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. |
27847c6f SG |
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 | |
6c9638b4 | 17 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
27847c6f | 18 | |
119a5f4e C |
19 | srcdir = @srcdir@ |
20 | VPATH = @srcdir@ | |
27847c6f | 21 | |
119a5f4e C |
22 | prefix = @prefix@ |
23 | exec_prefix = @exec_prefix@ | |
24 | ||
25 | host_alias = @host_alias@ | |
26 | target_alias = @target_alias@ | |
27 | program_transform_name = @program_transform_name@ | |
5d8b7982 JM |
28 | bindir = @bindir@ |
29 | libdir = @libdir@ | |
27847c6f SG |
30 | tooldir = $(libdir)/$(target_alias) |
31 | ||
5d8b7982 JM |
32 | datadir = @datadir@ |
33 | mandir = @mandir@ | |
27847c6f SG |
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 | |
5d8b7982 JM |
43 | infodir = @infodir@ |
44 | includedir = @includedir@ | |
27847c6f SG |
45 | |
46 | SHELL = /bin/sh | |
47 | ||
119a5f4e C |
48 | INSTALL = @INSTALL@ |
49 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
50 | INSTALL_DATA = @INSTALL_DATA@ | |
27847c6f | 51 | |
b7da2494 SG |
52 | CC_FOR_TARGET = ` \ |
53 | if [ -f ../../gcc/xgcc ] ; then \ | |
119a5f4e | 54 | echo ../../gcc/xgcc -B../../gcc/; \ |
b7da2494 | 55 | else \ |
119a5f4e | 56 | t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \ |
b7da2494 SG |
57 | fi` |
58 | ||
59 | NLMCONV_FOR_TARGET = ` \ | |
60 | if [ -f ../../binutils/nlmconv ] ; then \ | |
61 | echo ../../binutils/nlmconv; \ | |
62 | else \ | |
119a5f4e | 63 | t='$(program_transform_name)'; echo nlmconv | sed -e '' $$t; \ |
b7da2494 SG |
64 | fi` |
65 | ||
27847c6f | 66 | # All the includes used for CFLAGS and for lint. |
119a5f4e | 67 | INCLUDE_CFLAGS = -I. -I${srcdir} |
27847c6f SG |
68 | |
69 | # CFLAGS is specifically reserved for setting from the command line | |
70 | # when running make. I.E. "make CFLAGS=-Wmissing-prototypes". | |
71 | CFLAGS = -g | |
72 | # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros. | |
119a5f4e | 73 | INTERNAL_CFLAGS = ${CFLAGS} ${INCLUDE_CFLAGS} ${USER_CFLAGS} |
27847c6f SG |
74 | LDFLAGS = $(CFLAGS) |
75 | ||
76 | # Perhaps should come from parent Makefile | |
77 | VERSION = gdbserve-4.12 | |
78 | DIST=gdb | |
79 | ||
119a5f4e C |
80 | # target-dependent makefile fragment come in here. |
81 | @target_makefile_frag@ | |
82 | # End target-dependent makefile fragment | |
27847c6f SG |
83 | |
84 | # All source files that go into linking GDB remote server. | |
85 | ||
27847c6f SG |
86 | DEPFILES = $(GDBSERVE_DEPFILES) |
87 | ||
b7da2494 | 88 | SOURCES = $(ALLDEPFILES) |
27847c6f SG |
89 | TAGFILES = $(SOURCES) ${HFILES} ${ALLPARAM} ${POSSLIBS} |
90 | ||
27847c6f SG |
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: | |
b7da2494 | 94 | ${CC_FOR_TARGET} -c ${INTERNAL_CFLAGS} $< |
27847c6f | 95 | |
74ace0c8 SG |
96 | .S.o: |
97 | ${CC_FOR_TARGET} -c ${INTERNAL_CFLAGS} $< | |
98 | ||
b7da2494 | 99 | all: gdbserve.nlm |
27847c6f SG |
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. | |
106 | install: all install-only | |
107 | install-only: | |
119a5f4e | 108 | $(INSTALL) gdbserve.nlm $(bindir)/gdbserve.nlm |
27847c6f SG |
109 | |
110 | uninstall: force | |
2f2c0b2a | 111 | rm -f $(bindir)/gdbserve.nlm |
27847c6f SG |
112 | |
113 | installcheck: | |
114 | check: | |
115 | info dvi: | |
116 | install-info: | |
117 | clean-info: | |
118 | ||
b7da2494 SG |
119 | gdbserve.nlm: gdbserve.O $(srcdir)/gdbserve.def |
120 | ${NLMCONV_FOR_TARGET} -T $(srcdir)/gdbserve.def | |
27847c6f | 121 | |
b7da2494 | 122 | gdbserve.O: prelude.o gdbserve.o $(TDEPFILES) |
2ec604df | 123 | ${CC_FOR_TARGET} $(LDFLAGS) -r -o gdbserve.O prelude.o gdbserve.o ${TDEPFILES} |
27847c6f | 124 | |
27847c6f SG |
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 | |
128 | TAGS: ${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} | |
138 | tags: TAGS | |
139 | ||
140 | clean: | |
141 | rm -f *.o ${ADD_FILES} *~ | |
b7da2494 | 142 | rm -f gdbserve.O gdbserve.nlm core make.log |
27847c6f | 143 | |
b35be510 | 144 | distclean: clean TAGS |
119a5f4e | 145 | rm -f config.log config.cache config.status |
27847c6f SG |
146 | rm -f Makefile |
147 | ||
582433a8 | 148 | maintainer-clean realclean: clean |
b35be510 | 149 | rm -f TAGS |
119a5f4e | 150 | rm -f config.log config.cache config.status |
27847c6f SG |
151 | rm -f Makefile |
152 | ||
119a5f4e C |
153 | Makefile: Makefile.in config.status @target_makefile_frag_path@ |
154 | $(SHELL) config.status | |
155 | ||
156 | config.status: configure | |
157 | $(SHELL) config.status --recheck | |
27847c6f SG |
158 | |
159 | force: | |
160 | ||
27847c6f SG |
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. | |
170 | MAKEOVERRIDES= | |
171 | ||
172 | # This is the end of "Makefile.in". |