aboutsummaryrefslogtreecommitdiff
path: root/gnu/usr.bin/gdb/gdb/Makefile
blob: 2fac3dbd1c1d817e09a55ffde1936da8629ced9e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
PROG = gdb
BINDIR= /usr/bin
SRCS = main.c blockframe.c breakpoint.c findvar.c stack.c thread.c \
       source.c values.c eval.c valops.c valarith.c valprint.c printcmd.c \
       symtab.c symfile.c symmisc.c infcmd.c infrun.c command.c utils.c \
       expprint.c environ.c gdbtypes.c copying.c i386-tdep.c i386-pinsn.c \
       freebsd-solib.c ser-unix.c exec.c fork-child.c infptrace.c inftarg.c \
       corelow.c coredep.c freebsd-nat.c remote.c dcache.c remote-utils.c \
       mem-break.c target.c putenv.c parse.c language.c buildsym.c \
       objfiles.c minsyms.c maint.c demangle.c dbxread.c coffread.c \
       elfread.c dwarfread.c mipsread.c stabsread.c core.c c-lang.c \
       ch-lang.c m2-lang.c complaints.c typeprint.c c-typeprint.c \
       ch-typeprint.c m2-typeprint.c c-valprint.c cp-valprint.c ch-valprint.c \
       m2-valprint.c nlmread.c serial.c inflow.c regex.c init.c \
       c-exp.tab.c ch-exp.tab.c m2-exp.tab.c version.c i386-dis.c dis-buf.c

c-exp.tab.c: $(.CURDIR)/c-exp.y
	yacc -d -p c_ $(.CURDIR)/c-exp.y
	sed -e '/extern.*malloc/d'  -e '/extern.*realloc/d'  -e '/extern.*free/d' \
         -e '/include.*malloc.h/d'  -e 's/malloc/xmalloc/g'  \
         -e 's/realloc/xrealloc/g'  < y.tab.c > c-exp.new
	rm y.tab.c
	mv c-exp.new ./c-exp.tab.c

ch-exp.tab.c: $(.CURDIR)/ch-exp.y
	yacc -d -p ch_ $(.CURDIR)/ch-exp.y
	sed -e '/extern.*malloc/d'  -e '/extern.*realloc/d'  -e '/extern.*free/d' \
         -e '/include.*malloc.h/d'  -e 's/malloc/xmalloc/g'  \
         -e 's/realloc/xrealloc/g'  < y.tab.c > ch-exp.new
	rm y.tab.c
	mv ch-exp.new ./ch-exp.tab.c

m2-exp.tab.c: $(.CURDIR)/m2-exp.y
	yacc -d -p m2_ $(.CURDIR)/m2-exp.y
	sed -e '/extern.*malloc/d'  -e '/extern.*realloc/d'  -e '/extern.*free/d' \
         -e '/include.*malloc.h/d'  -e 's/malloc/xmalloc/g'  \
         -e 's/realloc/xrealloc/g'  < y.tab.c > m2-exp.new
	rm y.tab.c
	mv m2-exp.new ./m2-exp.tab.c



CFLAGS+= -I$(.CURDIR)/. -I/usr/include/readline -I$(.CURDIR)/../bfd
DPADD+= $(LIBREADLINE) $(LIBTERM)
LDADD+= -lreadline  -ltermcap

.if exists(${.CURDIR}/../libiberty/obj)
LDADD+=   -L${.CURDIR}/../libiberty/obj -liberty
DPADD+=   ${.CURDIR}/../libiberty/obj/libiberty.a
.else
LDADD+=   -L${.CURDIR}/../libiberty/ -liberty
DPADD+=   ${.CURDIR}/../libiberty/libiberty.a
.endif

.if exists(${.CURDIR}/../bfd/obj)
LDADD+=   -L${.CURDIR}/../bfd/obj -lbfd
DPADD+=   ${.CURDIR}/../bfd/obj/libbfd.a
.else
LDADD+=   -L${.CURDIR}/../bfd/ -lbfd
DPADD+=   ${.CURDIR}/../bfd/libbfd.a
.endif

.if exists(${.CURDIR}/../mmalloc/obj)
LDADD+=   -L${.CURDIR}/../mmalloc/obj -lmmalloc
DPADD+=   ${.CURDIR}/../mmalloc/obj/libmmalloc.a
.else
LDADD+=   -L${.CURDIR}/../mmalloc/ -lmmalloc
DPADD+=   ${.CURDIR}/../mmalloc/libmmalloc.a
.endif


.include <bsd.prog.mk>