gcc44: import build infrastructure
[dragonfly.git] / gnu / usr.bin / cc44 / Makefile.tgt
1 TARGET_ARCH?=   ${MACHINE_ARCH}
2
3 version=        ${GCCALLVER}
4 target_machine= ${TARGET_ARCH}-pc-dragonflybsd
5
6 GCC_CPU?=       ${TARGET_ARCH}
7 .if ${TARGET_ARCH} == "amd64"
8 GCC_CPU=        i386
9 .endif
10
11 # from gcc/Makefile
12 srcdir= ${GCCDIR}/gcc
13
14 host_xm_file_list=      ${STOPDIR}/cc_prep/auto-host.h
15 host_xm_file_list+=     ${GCCDIR}/include/ansidecl.h
16 HASHTAB_H   = ${GCCDIR}/include/hashtab.h
17 SPLAY_TREE_H= ${GCCDIR}/include/splay-tree.h
18 SYMTAB_H    = ${GCCDIR}/libcpp/include/symtab.h
19 CPP_ID_DATA_H=  ${GCCDIR}/libcpp/include/line-map.h \
20                 ${GCCDIR}/libcpp/include/cpplib.h \
21                 ${GCCDIR}/libcpp/include/cpp-id-data.h
22
23 md_file=        ${GCCDIR}/gcc/config/${GCC_CPU}/${GCC_CPU}.md
24
25 out_file=       $(srcdir)/config/${GCC_CPU}/${GCC_CPU}.c
26 out_object_file=${out_file:.c=.o}
27
28 EXTRA_GCC_SRCS= driver-${GCC_CPU}.c
29
30 GTFILES_SRCDIR = $(srcdir)
31
32 # This is ordered to avoid build warnings/errors
33
34 TARGET_INC=     options.h
35 .if ${TARGET_ARCH} == "amd64"
36 TARGET_INC+=    i386/biarch64.h
37 .endif
38 TARGET_INC+=    ${GCC_CPU}/${GCC_CPU}.h
39 .if ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "amd64"
40 TARGET_INC+=    ${GCC_CPU}/unix.h
41 TARGET_INC+=    ${GCC_CPU}/att.h
42 .endif
43 TARGET_INC+=    dbxelf.h
44 TARGET_INC+=    elfos.h
45 TARGET_INC+=    dragonfly-native.h
46 TARGET_INC+=    dragonfly-spec.h
47 TARGET_INC+=    dragonfly.h
48 .if ${TARGET_ARCH} == "amd64"
49 TARGET_INC+=   ${GCC_CPU}/x86-64.h
50 .endif
51 TARGET_INC+=    ${GCC_CPU}/dragonfly.h
52 .if ${TARGET_ARCH} == "amd64"
53 TARGET_INC+=   ${GCC_CPU}/dragonfly64.h
54 .endif
55 TARGET_INC+=    defaults.h
56
57 #
58 # Use TARGET_INC as a template and build a list of target specific
59 # include files for gengtype to scan
60 #
61 .for H in ${TARGET_INC}
62 .for D in ${GCCDIR}/gcc/config ${GCCDIR}/gcc \
63         ${STOPDIR}/cc_prep/config ${STOPDIR}/cc_prep ${OTOPDIR}/cc_prep
64 .if exists($D/$H) && empty(tm_file_list:M*/$H)
65 tm_file_list+=  $D/$H
66 .endif
67 .endfor
68 .endfor