Initial import from FreeBSD RELENG_4:
[dragonfly.git] / contrib / gdb / gdb / nlm / Makefile.in
1 #Copyright 1989, 1990, 91, 92, 93, 94, 95, 1999 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
19 srcdir = @srcdir@
20 VPATH = @srcdir@
21
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@
28 bindir = @bindir@
29 libdir = @libdir@
30 tooldir = $(libdir)/$(target_alias)
31
32 datadir = @datadir@
33 mandir = @mandir@
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 = @infodir@
44 includedir = @includedir@
45
46 SHELL = @SHELL@
47
48 INSTALL = @INSTALL@
49 INSTALL_PROGRAM = @INSTALL_PROGRAM@
50 INSTALL_DATA = @INSTALL_DATA@
51
52 CC_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
59 NLMCONV_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.
67 INCLUDE_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".
71 CFLAGS = -g
72 # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
73 INTERNAL_CFLAGS = ${CFLAGS} ${INCLUDE_CFLAGS} ${USER_CFLAGS} 
74 LDFLAGS = $(CFLAGS)
75
76 # Perhaps should come from parent Makefile
77 VERSION = gdbserve-4.12
78 DIST=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
86 DEPFILES = $(GDBSERVE_DEPFILES)
87
88 SOURCES = $(ALLDEPFILES)
89 TAGFILES = $(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
99 all: 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.
106 install: all install-only
107 install-only: 
108         $(INSTALL) gdbserve.nlm $(bindir)/gdbserve.nlm
109
110 uninstall: force
111         rm -f $(bindir)/gdbserve.nlm
112
113 installcheck:
114 check:
115 info dvi:
116 install-info:
117 clean-info:
118
119 gdbserve.nlm:   gdbserve.O $(srcdir)/gdbserve.def
120         ${NLMCONV_FOR_TARGET} -T $(srcdir)/gdbserve.def
121
122 gdbserve.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
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} *~
142         rm -f gdbserve.O gdbserve.nlm core make.log
143
144 distclean: clean TAGS
145         rm -f config.log config.cache config.status
146         rm -f Makefile
147
148 maintainer-clean realclean: clean
149         rm -f TAGS
150         rm -f config.log config.cache config.status
151         rm -f Makefile
152
153 Makefile: Makefile.in config.status @target_makefile_frag_path@
154         $(SHELL) config.status
155
156 config.status: configure
157         $(SHELL) config.status --recheck
158
159 force:
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.
170 MAKEOVERRIDES=
171
172 # This is the end of "Makefile.in".