Update in-tree GCC to 3.4.4.
[dragonfly.git] / gnu / usr.bin / cc34 / Makefile.langs
1 # $DragonFly: src/gnu/usr.bin/cc34/Makefile.langs,v 1.5 2005/05/24 06:29:33 joerg Exp $
2
3 .if !defined(NO_CXX)
4 gencheck_defs=  cp/cp-tree.def
5 .endif
6 .if !defined(NO_OBJC)
7 gencheck_defs+= objc/objc-tree.def
8 .endif
9
10 optionsfiles=   ${OTOPDIR}/cc_prep/c.opt
11 optionsfiles+=  ${OTOPDIR}/cc_prep/common.opt
12 .if !defined(NO_FORTRAN)
13 optionsfiles+=  ${GCCDIR}/gcc/f/lang.opt
14 .endif
15
16 options.c options.h: ${optionsfiles} ${STOPDIR}/Makefile.langs
17         /bin/sh ${GCCDIR}/gcc/opts.sh 'mv' options.c options.h ${optionsfiles}
18
19 .if !defined(NO_CXX)
20 LANG_SPECS_FILES=       cp/lang-specs.h
21 .endif
22 .if !defined(NO_FORTRAN)
23 LANG_SPECS_FILES+=      f/lang-specs.h
24 .endif
25 .if !defined(NO_OBJC)
26 LANG_SPECS_FILES+=      objc/lang-specs.h
27 .endif
28
29 specs.h:
30         rm -f ${.TARGET}
31         touch ${.TARGET}
32 .for F in ${LANG_SPECS_FILES}
33         echo "#include \"${F}\"" >> ${.TARGET}
34 .endfor
35
36 c-parse.y: c-parse.in
37         echo '/*WARNING: This file is automatically generated!*/' > ${.TARGET}
38         sed -e "/^@@ifobjc.*/,/^@@end_ifobjc.*/d" \
39             -e "/^@@ifc.*/d" -e "/^@@end_ifc.*/d" \
40             < ${GCCDIR}/gcc/c-parse.in >> ${.TARGET}
41
42 objc-parse.y: c-parse.in
43         echo '/*WARNING: This file is automatically generated!*/' > ${.TARGET}
44         sed -e "/^@@ifc.*/,/^@@end_ifc.*/d" \
45             -e "/^@@ifobjc.*/d" -e "/^@@end_ifobjc.*/d" \
46             < ${GCCDIR}/gcc/c-parse.in >> ${.TARGET}
47
48 CLEANFILES+=    specs.h c-parse.y
49
50 # this is directly from GCC's Makefile, beware evil
51 GTFILES = $(srcdir)/input.h $(srcdir)/coretypes.h $(srcdir)/cpplib.h \
52   $(host_xm_file_list) $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) \
53   $(srcdir)/bitmap.h $(srcdir)/coverage.c $(srcdir)/function.h  $(srcdir)/rtl.h \
54   $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/libfuncs.h $(srcdir)/hashtable.h \
55   $(srcdir)/real.h $(srcdir)/varray.h $(srcdir)/insn-addr.h \
56   $(srcdir)/cselib.h $(srcdir)/basic-block.h  $(srcdir)/cgraph.h \
57   $(srcdir)/c-common.h $(srcdir)/c-tree.h \
58   $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \
59   $(srcdir)/dbxout.c $(srcdir)/dwarf2out.c $(srcdir)/dwarf2asm.c \
60   $(srcdir)/dojump.c \
61   $(srcdir)/emit-rtl.c $(srcdir)/except.c $(srcdir)/explow.c $(srcdir)/expr.c \
62   $(srcdir)/fold-const.c $(srcdir)/function.c \
63   $(srcdir)/gcse.c $(srcdir)/integrate.c $(srcdir)/lists.c $(srcdir)/optabs.c \
64   $(srcdir)/profile.c $(srcdir)/ra-build.c $(srcdir)/regclass.c \
65   $(srcdir)/reg-stack.c $(srcdir)/cfglayout.c $(srcdir)/langhooks.c \
66   $(srcdir)/sdbout.c $(srcdir)/stmt.c $(srcdir)/stor-layout.c \
67   $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \
68   $(out_file)
69
70 .if !defined(NO_CXX)
71 GTFILES+=   $(srcdir)/cp/mangle.c $(srcdir)/cp/name-lookup.h $(srcdir)/cp/name-lookup.c \
72    $(srcdir)/cp/cp-tree.h $(srcdir)/cp/decl.h $(srcdir)/cp/lex.h $(srcdir)/cp/call.c \
73    $(srcdir)/cp/decl.c $(srcdir)/cp/decl2.c $(srcdir)/cp/pt.c $(srcdir)/cp/repo.c \
74    $(srcdir)/cp/semantics.c $(srcdir)/cp/tree.c $(srcdir)/cp/parser.c \
75    $(srcdir)/cp/method.c $(srcdir)/c-common.c $(srcdir)/c-common.h $(srcdir)/c-pragma.c
76 .endif
77
78 .if !defined(NO_FORTRAN)
79 GTFILES+=       $(srcdir)/f/com.c $(srcdir)/f/com.h $(srcdir)/f/ste.c $(srcdir)/f/where.h \
80    $(srcdir)/f/where.c $(srcdir)/f/lex.c
81 .endif
82
83 .if !defined(NO_OBJC)
84 GTFILES+=       $(srcdir)/objc/objc-act.c $(srcdir)/objc/objc-act.h
85 .endif
86
87 # C
88 GTFILES+=       $(srcdir)/c-parse.in $(srcdir)/c-tree.h $(srcdir)/c-decl.c \
89    $(srcdir)/c-objc-common.c $(srcdir)/c-common.c $(srcdir)/c-common.h \
90    $(srcdir)/c-pragma.c $(srcdir)/c-lang.c $(srcdir)/c-parse.in \
91    $(srcdir)/c-tree.h $(srcdir)/c-decl.c $(srcdir)/c-common.c \
92    $(srcdir)/c-common.h $(srcdir)/c-pragma.c $(srcdir)/c-objc-common.c
93
94 # C
95 GTFILES_FILES_LANGS+=   c  c  c  c  c  c  c  c 
96 GTFILES_FILES_FILES+=   $(srcdir)/c-lang.c  $(srcdir)/c-parse.in  $(srcdir)/c-tree.h  $(srcdir)/c-decl.c \
97    $(srcdir)/c-common.c  $(srcdir)/c-common.h  $(srcdir)/c-pragma.c  $(srcdir)/c-objc-common.c 
98 GTFILES_LANG_DIR_NAMES=
99
100 .if !defined(NO_CXX)
101 GTFILES_FILES_LANGS+=   cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp
102 GTFILES_FILES_FILES+=   $(srcdir)/cp/mangle.c  $(srcdir)/cp/name-lookup.h  $(srcdir)/cp/name-lookup.c \
103    $(srcdir)/cp/cp-tree.h  $(srcdir)/cp/decl.h  $(srcdir)/cp/lex.h  $(srcdir)/cp/call.c \
104    $(srcdir)/cp/decl.c  $(srcdir)/cp/decl2.c  $(srcdir)/cp/pt.c  $(srcdir)/cp/repo.c \
105    $(srcdir)/cp/semantics.c  $(srcdir)/cp/tree.c  $(srcdir)/cp/parser.c  $(srcdir)/cp/method.c \
106    $(srcdir)/c-common.c  $(srcdir)/c-common.h  $(srcdir)/c-pragma.c
107 GTFILES_LANG_DIR_NAMES+= cp
108 .endif
109
110 .if !defined(NO_FORTRAN)
111 GTFILES_FILES_LANGS+=   f  f  f  f  f  f 
112 GTFILES_FILES_FILES+=   $(srcdir)/f/com.c  $(srcdir)/f/com.h  $(srcdir)/f/ste.c  $(srcdir)/f/where.h \
113    $(srcdir)/f/where.c  $(srcdir)/f/lex.c
114 GTFILES_LANG_DIR_NAMES+= f
115 .endif
116
117 .if !defined(NO_OBJC)
118 GTFILES_FILES_LANGS+=   objc  objc  objc  objc  objc  objc  objc  objc  objc
119 GTFILES_FILES_FILES+=   $(srcdir)/objc/objc-act.h $(srcdir)/c-parse.in  $(srcdir)/c-tree.h \
120    $(srcdir)/c-decl.c  $(srcdir)/c-objc-common.c  $(srcdir)/c-common.c  $(srcdir)/c-common.h  $(srcdir)/c-pragma.c  $(srcdir)/objc/objc-act.c  
121 GTFILES_LANG_DIR_NAMES+= objc
122 .endif