1 .
include "../Makefile.inc"
3 TARGET_ARCH?
= ${MACHINE_ARCH}
8 CONTRIBDIR
= ${BASEDIR}/gdb
9 .PATH
: ${CONTRIBDIR} ${CONTRIBDIR}/cli
${CONTRIBDIR}/mi
10 .PATH
: ${CONTRIBDIR}/common
${CONTRIBDIR}/python
${CONTRIBDIR}/features
11 .PATH
: ${CONTRIBDIR}/tui
13 VERSION
!= cat
${CONTRIBDIR}/version.in
15 CFLAGS
+= -I
${.OBJDIR
} -I
${.CURDIR
} -I
${BASEDIR}/include -I
${BASEDIR}/bfd
16 CFLAGS
+= -I
${CONTRIBDIR} -I
${CONTRIBDIR}/config
-I
${CONTRIBDIR}/common
17 CFLAGS
+= -I
${BASEDIR}/libdecnumber
18 CFLAGS
+= -I
${.CURDIR
}/..
/libbfd
-I
${.OBJDIR
}/..
/libbfd
20 CFLAGS
+= -DTARGET_SYSTEM_ROOT
='"/"' -DTARGET_SYSTEM_ROOT_RELOCATABLE
=0
21 CFLAGS
+= -DBINDIR
='"/usr/bin"'
22 CFLAGS
+= -DMACHINE_ARCH
='"${MACHINE_ARCH}"'
23 CFLAGS
+= -DTARGET_ARCH
='"${TARGET_ARCH}"'
24 CFLAGS
+= -DVERSION_STRING
='"${VERSION}"'
26 SRCS
+= observer.h gdb_stdint.h
28 # The order of these sources is important,
29 # because init.c below needs to obey a certain ordering
39 blockframe.c breakpoint.c findvar.c regcache.c \
40 charset.c disasm.c dummy-frame.c dfp.c \
41 source.c value.c eval.c valops.c valarith.c valprint.c printcmd.c \
42 block.c symtab.c psymtab.c symfile.c symmisc.c linespec.c dictionary.c \
45 expprint.c environ.c stack.c thread.c \
51 macrotab.c macrocmd.c macroexp.c macroscope.c \
53 event-loop.c event-top.c inf-loop.c completer.c \
54 gdbarch.c arch-utils.c gdbtypes.c osabi.c copying.c \
55 memattr.c mem-break.c target.c parse.c language.c buildsym.c \
60 bcache.c objfiles.c observer.c minsyms.c maint.c demangle.c \
61 dbxread.c coffread.c coff-pe-read.c \
62 dwarf2read.c mipsread.c stabsread.c corefile.c \
63 dwarf2expr.c dwarf2loc.c dwarf2-frame.c \
64 ada-lang.c c-lang.c d-lang.c f-lang.c objc-lang.c \
67 varobj.c vec.c wrapper.c \
68 jv-lang.c jv-valprint.c jv-typeprint.c \
69 m2-lang.c p-lang.c p-typeprint.c p-valprint.c \
70 scm-exp.c scm-lang.c scm-valprint.c \
72 complaints.c typeprint.c \
73 ada-typeprint.c c-typeprint.c f-typeprint.c m2-typeprint.c \
74 ada-valprint.c c-valprint.c cp-valprint.c d-valprint.c f-valprint.c \
76 serial.c mdebugread.c top.c utils.c \
79 frame.c frame-unwind.c doublest.c \
82 gnu-v2-abi.c gnu-v3-abi.c cp-abi.c cp-support.c \
84 reggroups.c regset.c \
87 solib.c solib-target.c \
88 prologue-value.c memory-map.c xml-support.c xml-syscall.c \
89 target-descriptions.c target-memory.c xml-tdesc.c xml-builtin.c \
90 inferior.c osdata.c gdb_usleep.c record.c gcore.c \
97 SRCS
+= ser-base.c ser-unix.c ser-pipe.c ser-tcp.c
100 SRCS
+= remote.c dcache.c tracepoint.c ax-general.c ax-gdb.c remote-fileio.c
104 cli-decode.c cli-script.c cli-cmds.c cli-setshow.c \
109 SRCS
+= mi-out.c mi-console.c \
110 mi-cmds.c mi-cmd-env.c mi-cmd-var.c mi-cmd-break.c mi-cmd-stack.c \
111 mi-cmd-file.c mi-cmd-disas.c mi-symbol-cmds.c mi-cmd-target.c \
113 mi-main.c mi-parse.c mi-getopt.c mi-common.c
122 SRCS
+= elfread.c posix-hdep.c
125 SRCS
+= tui-command.c \
155 XMLFILES
= gdb-target.dtd xinclude.dtd library-list.dtd osdata.dtd
158 #SRCS+= freebsd-uthread.c
159 #SRCS+= kthr.c trgt.c trgt_${MACHINE_ARCH}.c
161 DPADD
= ${LIBEDIT} ${LIBKVM} ${LIBTERMCAP} ${LIBM}
162 DPADD
+= ..
/libbfd
/libbfd.a ..
/libopcodes
/libopcodes.a ..
/libiberty
/libiberty.a
163 LDADD
= -ledit
-ltermcap
-lm
164 LDADD
+= -L..
/libbfd
-lbfd
-L..
/libopcodes
-lopcodes
-L..
/libiberty
-liberty
166 .
include "Makefile.${TARGET_ARCH}"
168 init.c
: ${SRCS
:Ninit.c
} Makefile
169 echo
'#include "defs.h"' > ${.TARGET
}
170 echo
'#include "call-cmds.h"' >> ${.TARGET
}
171 sed
-n
-e
's/^_initialize_\([a-z_0-9A-Z]*\).*/extern initialize_file_ftype _initialize_\1;/p' ${.ALLSRC
:M
*.c
} >> ${.TARGET
}
172 echo
'void' >> ${.TARGET
}
173 echo
'initialize_all_files(void)' >> ${.TARGET
}
174 echo
'{' >> ${.TARGET
}
175 sed
-n
-e
's/^_initialize_\([a-z_0-9A-Z]*\).*/ _initialize_\1 ();/p' ${.ALLSRC
:M
*.c
} >> ${.TARGET
}
176 echo
'}' >> ${.TARGET
}
180 xml-builtin.c
: feature_to_c.sh
${XMLFILES}
182 sh
${CONTRIBDIR}/features
/feature_to_c.sh
${.TARGET
} ${.ALLSRC
:M
*.dtd
}
184 CLEANFILES
+= xml-builtin.c
186 # observer.inc can't be included in SRCS, it would duplicate the entry in OBJS
187 observer.h
: observer.sh observer.inc doc
/observer.texi
188 sh
${CONTRIBDIR}/observer.sh h
${CONTRIBDIR}/doc
/observer.texi
${.TARGET
}
189 observer.inc
: observer.sh doc
/observer.texi
190 sh
${CONTRIBDIR}/observer.sh inc
${CONTRIBDIR}/doc
/observer.texi
${.TARGET
}
195 CLEANFILES
+= observer.h observer.inc gdb_stdint.h
198 .
include <bsd.lib.mk
>