Merge from vendor branch LIBPCAP:
[dragonfly.git] / gnu / usr.bin / gdb / libgdb / Makefile
1 # $DragonFly: src/gnu/usr.bin/gdb/libgdb/Makefile,v 1.2 2006/07/27 00:30:10 corecode Exp $
2
3 .include "../Makefile.inc"
4
5 #PROG=  gdb
6 LIB=    gdb
7 INTERNALLIB=    # yes
8
9 #SUBDIR=        doc
10
11 CONTRIBDIR=     ${BASEDIR}/gdb
12 .PATH:  ${CONTRIBDIR} ${CONTRIBDIR}/cli ${CONTRIBDIR}/mi ${CONTRIBDIR}/signals
13 .PATH:  ${CONTRIBDIR}/tui
14
15 CFLAGS+= -I${.OBJDIR} -I${.CURDIR} -I${BASEDIR}/include -I${BASEDIR}/bfd
16 CFLAGS+= -I${CONTRIBDIR} -I${CONTRIBDIR}/config -I${.CURDIR}/../libbfd
17 CFLAGS+= -I${BASEDIR} 
18
19 .if defined(GDB_TUI)
20 CFLAGS+= -DTUI=1
21 SRCS=   tui-main.c
22 .else
23 #SRCS=  gdb.c
24 .endif
25
26 CLEANFILES+=    nm.h observer.h observer.inc tm.h xm.h
27
28 SRCS+=  nm.h observer.h tm.h xm.h
29
30 # libgdb
31 SRCS+=  annotate.c arch-utils.c auxv.c ax-gdb.c ax-general.c bcache.c
32 SRCS+=  bfd-target.c block.c blockframe.c breakpoint.c buildsym.c
33 SRCS+=  c-exp.y c-lang.c c-typeprint.c c-valprint.c charset.c cli-cmds.c
34 SRCS+=  cli-decode.c cli-dump.c cli-interp.c cli-logging.c cli-out.c
35 SRCS+=  cli-script.c cli-setshow.c cli-utils.c coff-pe-read.c coffread.c
36 SRCS+=  complaints.c completer.c copying.c corefile.c corelow.c cp-abi.c
37 SRCS+=  cp-namespace.c cp-support.c cp-valprint.c dbxread.c dcache.c demangle.c
38 SRCS+=  dictionary.c disasm.c doublest.c dummy-frame.c dwarf2-frame.c
39 SRCS+=  dwarf2expr.c dwarf2loc.c dwarf2read.c dwarfread.c elfread.c environ.c
40 SRCS+=  eval.c event-loop.c event-top.c exec.c expprint.c f-exp.y f-lang.c
41 SRCS+=  f-typeprint.c f-valprint.c fbsd-proc.c findvar.c fork-child.c
42 SRCS+=  frame-base.c frame-unwind.c frame.c gcore.c gdb-events.c gdbarch.c
43 SRCS+=  gdbtypes.c gnu-v2-abi.c gnu-v3-abi.c hpacc-abi.c inf-loop.c infcall.c
44 SRCS+=  infcmd.c inflow.c infptrace.c infrun.c inftarg.c init.c interps.c
45 SRCS+=  jv-exp.y jv-lang.c jv-typeprint.c jv-valprint.c kod-cisco.c kod.c
46 SRCS+=  language.c linespec.c m2-exp.y m2-lang.c m2-typeprint.c m2-valprint.c
47 SRCS+=  macrocmd.c macroexp.c macroscope.c macrotab.c main.c maint.c
48 SRCS+=  mdebugread.c mem-break.c memattr.c mi-cmd-break.c mi-cmd-disas.c
49 SRCS+=  mi-cmd-env.c mi-cmd-file.c mi-cmd-stack.c mi-cmd-var.c mi-cmds.c
50 SRCS+=  mi-console.c mi-getopt.c mi-interp.c mi-main.c mi-out.c
51 SRCS+=  mi-parse.c mi-symbol-cmds.c minsyms.c mipsread.c nlmread.c objc-exp.y
52 SRCS+=  objc-lang.c objfiles.c observer.c osabi.c p-exp.y p-lang.c
53 SRCS+=  p-typeprint.c p-valprint.c parse.c printcmd.c regcache.c reggroups.c
54 SRCS+=  regset.c remote-fileio.c remote-utils.c remote.c scm-exp.c scm-lang.c
55 SRCS+=  scm-valprint.c sentinel-frame.c ser-pipe.c ser-tcp.c ser-unix.c
56 SRCS+=  serial.c signals.c solib-legacy.c solib-svr4.c solib.c source.c
57 SRCS+=  stabsread.c
58 SRCS+=  stack.c std-regs.c symfile.c symmisc.c symtab.c target.c thread.c
59 SRCS+=  top.c tracepoint.c trad-frame.c tramp-frame.c typeprint.c
60 SRCS+=  ui-file.c ui-out.c user-regs.c utils.c valarith.c valops.c valprint.c
61 SRCS+=  values.c varobj.c version.c wrapper.c
62 # tui specific
63 .if defined(GDB_TUI)
64 SRCS+=  tui.c tui-command.c tui-data.c tui-disasm.c tui-file.c tui-hooks.c
65 SRCS+=  tui-interp.c tui-io.c tui-layout.c tui-out.c tui-regs.c tui-source.c
66 SRCS+=  tui-stack.c tui-win.c tui-windata.c tui-wingeneral.c tui-winsource.c
67 .endif
68 # kernel-debugger
69 PATCHES!=       echo ${.CURDIR}/patches/*.patch
70 SRCS+=  freebsd-uthread.c ${PATCHES}
71 #SRCS+= kthr.c trgt.c trgt_${MACHINE_ARCH}.c
72
73 DPADD=  ${LIBREADLINE} ${LIBKVM} ${LIBTERMCAP} ${LIBM}
74 DPADD+= ../libbfd/libbfd.a ../libopcodes/libopcodes.a ../libiberty/libiberty.a
75 LDADD=  -lreadline -lkvm -ltermcap -lm
76 LDADD+= -L../libbfd -lbfd -L../libopcodes -lopcodes -L../libiberty -liberty
77
78 .include "Makefile.${MACHINE_ARCH}"
79
80 init.c: ${SRCS:Ninit.c} Makefile
81         echo '#include "defs.h"' > ${.TARGET}
82         echo '#include "call-cmds.h"' >> ${.TARGET}
83         sed -n -e 's/^_initialize_\([a-z_0-9A-Z]*\).*/extern initialize_file_ftype _initialize_\1;/p' ${.ALLSRC:M*.c} >> ${.TARGET}
84         echo 'void' >> ${.TARGET}
85         echo 'initialize_all_files(void)' >> ${.TARGET}
86         echo '{' >> ${.TARGET}
87         sed -n -e 's/^_initialize_\([a-z_0-9A-Z]*\).*/  _initialize_\1 ();/p' ${.ALLSRC:M*.c} >> ${.TARGET}
88         echo '}' >> ${.TARGET}
89
90 CLEANFILES+=    init.c
91
92 # observer.inc can't be included in SRCS, it would duplicate the entry in OBJS
93 observer.h: observer.sh observer.inc doc/observer.texi
94         sh ${CONTRIBDIR}/observer.sh h ${CONTRIBDIR}/doc/observer.texi ${.TARGET}
95 observer.inc: observer.sh doc/observer.texi
96         sh ${CONTRIBDIR}/observer.sh inc ${CONTRIBDIR}/doc/observer.texi ${.TARGET}
97
98 .include <bsd.lib.mk>