Makefile.inc revision 251512
1131087Smarcel# $FreeBSD: head/gnu/usr.bin/gdb/Makefile.inc 251512 2013-06-07 21:40:02Z emaste $
2131087Smarcel
3131087SmarcelVERSION= "6.1.1 [FreeBSD]"
4131087SmarcelVENDOR= marcel
5131087Smarcel
6131087SmarcelBMAKE_GDB= ${.CURDIR}/..
7131087SmarcelBMAKE_ROOT= ${BMAKE_GDB}/..
8131087SmarcelBMAKE_BU= ${BMAKE_ROOT}/binutils
9131087Smarcel
10131087SmarcelCNTRB_ROOT= ${BMAKE_ROOT}/../../contrib
11131087SmarcelCNTRB_BU= ${CNTRB_ROOT}/binutils
12131087SmarcelCNTRB_GDB= ${CNTRB_ROOT}/gdb
13131087SmarcelCNTRB_RL= ${CNTRB_ROOT}/libreadline
14131087Smarcel
15131087SmarcelOBJ_ROOT= ${.OBJDIR}/../..
16131087SmarcelOBJ_BU= ${OBJ_ROOT}/binutils
17131087SmarcelOBJ_GDB= ${OBJ_ROOT}/gdb
18131087Smarcel
19215082Simp# These assignments duplicate much of the functionality of
20215082Simp# MACHINE_CPUARCH, but there's no easy way to export make functions...
21131087Smarcel
22215082Simp.if defined(TARGET_ARCH)
23239272SgonzoTARGET_CPUARCH=${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb)?/arm/:C/powerpc64/powerpc/}
24215082Simp.else
25215082SimpTARGET_CPUARCH=${MACHINE_CPUARCH}
26215082Simp.endif
27215082SimpTARGET_ARCH?=	${MACHINE_ARCH}
28215082SimpTARGET_SUBDIR= ${BMAKE_GDB}/arch/${TARGET_CPUARCH}
29215082Simp
30138380Smarcel.if ${TARGET_ARCH} != ${MACHINE_ARCH}
31138380SmarcelGDB_CROSS_DEBUGGER=
32138380Smarcel.endif
33138380Smarcel
34131087Smarcel.if !defined(INFO)
35131087Smarcel
36131087Smarcel.PATH:	${CNTRB_GDB}/gdb ${CNTRB_GDB}/gdb/cli ${CNTRB_GDB}/gdb/mi	\
37131087Smarcel	${CNTRB_GDB}/gdb/signals ${CNTRB_GDB}/gdb/tui ${TARGET_SUBDIR}
38131087Smarcel
39131087SmarcelCFLAGS+= -DHAVE_CONFIG_H -DRL_NO_COMPAT -DMI_OUT=1 -DTUI=1
40251512SemasteCFLAGS+= -DDEBUGDIR=\"${DEBUGDIR}\"
41131087SmarcelCFLAGS+= -I.
42131087SmarcelCFLAGS+= -I${TARGET_SUBDIR}
43215082SimpCFLAGS+= -I${BMAKE_BU}/libbfd -I${BMAKE_BU}/libbfd/${TARGET_CPUARCH}
44131087SmarcelCFLAGS+= -I${CNTRB_GDB}/gdb
45131087SmarcelCFLAGS+= -I${CNTRB_GDB}/gdb/config
46218822SdimCFLAGS+= -I${CNTRB_BU}/include
47131087SmarcelCFLAGS+= -I${CNTRB_GDB}/include
48131087SmarcelCFLAGS+= -I${CNTRB_BU}/bfd
49131087Smarcel
50131087SmarcelGENSRCS+= nm.h tm.h
51131087Smarcel
52138215Smarcel.if defined(GDB_CROSS_DEBUGGER)
53205711SmarcelCFLAGS+= -DCROSS_DEBUGGER -I${BMAKE_ROOT}/../..
54138215SmarcelGDB_SUFFIX= -${TARGET_ARCH}
55139103SruNO_MAN=
56138215Smarcel.endif
57138215Smarcel
58131087Smarcel.include "${TARGET_SUBDIR}/Makefile"
59131087Smarcel
60131087SmarcelSRCS+= ${GENSRCS}
61131087SmarcelCLEANFILES+= ${GENSRCS}
62131087Smarcel
63131087Smarcel.else
64131087Smarcel
65131172Smarcel.PATH:	${CNTRB_GDB}/gdb ${CNTRB_GDB}/gdb/doc ${CNTRB_RL}/doc
66131087Smarcel
67131087Smarcel.endif
68131087Smarcel
69131087Smarcel.include "../Makefile.inc"
70