xref: /rk3399_rockchip-uboot/tools/gdb/Makefile (revision d84c55815394bd7e3f6408724ab73bd65d70efbb)
1*d84c5581Swdenk#
2*d84c5581Swdenk# (C) Copyright 2000
3*d84c5581Swdenk# Murray Jensen <Murray.Jensen@cmst.csiro.au>
4*d84c5581Swdenk#
5*d84c5581Swdenk# See file CREDITS for list of people who contributed to this
6*d84c5581Swdenk# project.
7*d84c5581Swdenk#
8*d84c5581Swdenk# This program is free software; you can redistribute it and/or
9*d84c5581Swdenk# modify it under the terms of the GNU General Public License as
10*d84c5581Swdenk# published by the Free Software Foundation; either version 2 of
11*d84c5581Swdenk# the License, or (at your option) any later version.
12*d84c5581Swdenk#
13*d84c5581Swdenk# This program is distributed in the hope that it will be useful,
14*d84c5581Swdenk# but WITHOUT ANY WARRANTY; without even the implied warranty of
15*d84c5581Swdenk# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*d84c5581Swdenk# GNU General Public License for more details.
17*d84c5581Swdenk#
18*d84c5581Swdenk# You should have received a copy of the GNU General Public License
19*d84c5581Swdenk# along with this program; if not, write to the Free Software
20*d84c5581Swdenk# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21*d84c5581Swdenk# MA 02111-1307 USA
22*d84c5581Swdenk#
23*d84c5581Swdenk
24*d84c5581Swdenkinclude $(TOPDIR)/config.mk
25*d84c5581Swdenk
26*d84c5581SwdenkBINS	= gdbsend gdbcont
27*d84c5581Swdenk
28*d84c5581Swdenkifneq ($(HOSTOS),HP-UX)
29*d84c5581SwdenkBINS+= astest
30*d84c5581Swdenkendif
31*d84c5581Swdenk
32*d84c5581Swdenk
33*d84c5581SwdenkOBJS	= gdbsend.o gdbcont.o astest.o error.o remote.o serial.o
34*d84c5581Swdenk
35*d84c5581Swdenk#
36*d84c5581Swdenk# Use native tools and options
37*d84c5581Swdenk#
38*d84c5581SwdenkCPPFLAGS   = -I$(BFD_ROOT_DIR)/include
39*d84c5581SwdenkCFLAGS     = $(HOST_CFLAGS) -O $(CPPFLAGS)
40*d84c5581SwdenkCC	   = $(HOSTCC)
41*d84c5581SwdenkMAKEDEPEND = makedepend
42*d84c5581Swdenk
43*d84c5581SwdenkHOSTOS := $(shell uname -s | sed -e 's/\([Cc][Yy][Gg][Ww][Ii][Nn]\).*/cygwin/')
44*d84c5581Swdenk
45*d84c5581Swdenkifeq ($(HOSTOS),cygwin)
46*d84c5581Swdenk
47*d84c5581Swdenkall:
48*d84c5581Swdenk.depend:
49*d84c5581Swdenk
50*d84c5581Swdenkelse	# ! CYGWIN
51*d84c5581Swdenk
52*d84c5581Swdenkall:	$(BINS)
53*d84c5581Swdenk
54*d84c5581Swdenkgdbsend:	gdbsend.o error.o remote.o serial.o
55*d84c5581Swdenk		$(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
56*d84c5581Swdenk
57*d84c5581Swdenkgdbcont:	gdbcont.o error.o remote.o serial.o
58*d84c5581Swdenk		$(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
59*d84c5581Swdenk
60*d84c5581Swdenkastest:		astest.o error.o
61*d84c5581Swdenk		$(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^ -L$(BFD_ROOT_DIR)/lib -lbfd -liberty
62*d84c5581Swdenk
63*d84c5581Swdenkclean:
64*d84c5581Swdenk	rm -f $(OBJS)
65*d84c5581Swdenk
66*d84c5581Swdenkdistclean:	clean
67*d84c5581Swdenk	rm -f $(BINS) core *.bak .depend
68*d84c5581Swdenk
69*d84c5581Swdenk#########################################################################
70*d84c5581Swdenk
71*d84c5581Swdenk.depend:	Makefile $(OBJS:.o=.c)
72*d84c5581Swdenk		$(CC) -M $(CPPFLAGS) -I../include $(OBJS:.o=.c) > $@
73*d84c5581Swdenk
74*d84c5581Swdenk-include .depend
75*d84c5581Swdenk
76*d84c5581Swdenk#########################################################################
77*d84c5581Swdenk
78*d84c5581Swdenkendif	# cygwin
79