Create startup files from the GCC sources and drop our versions.
[dragonfly.git] / gnu / usr.bin / cc40 / Makefile.langs
1 # $DragonFly: src/gnu/usr.bin/cc40/Attic/Makefile.langs,v 1.1 2005/06/05 22:43:19 corecode 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=   ${GCCDIR}/gcc/c.opt
11 optionsfiles+=  ${GCCDIR}/gcc/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         /usr/bin/awk -f ${GCCDIR}/gcc/opt-gather.awk ${optionsfiles} > optionlist
18         /usr/bin/awk -f ${GCCDIR}/gcc/opt-functions.awk -f ${GCCDIR}/gcc/optc-gen.awk \
19                 -v header_name="options.h" < optionlist > options.c
20         /usr/bin/awk -f ${GCCDIR}/gcc/opt-functions.awk -f ${GCCDIR}/gcc/opth-gen.awk \
21                 < optionlist > options.h
22
23 .if !defined(NO_CXX)
24 LANG_SPECS_FILES=       cp/lang-specs.h
25 .endif
26 #.if !defined(NO_FORTRAN)
27 #LANG_SPECS_FILES+=     f/lang-specs.h
28 #.endif
29 #.if !defined(NO_OBJC)
30 #LANG_SPECS_FILES+=     objc/lang-specs.h
31 #.endif
32
33 specs.h:
34         rm -f ${.TARGET}
35         touch ${.TARGET}
36 .for F in ${LANG_SPECS_FILES}
37         echo "#include \"${F}\"" >> ${.TARGET}
38 .endfor
39
40 c-parse.y: c-parse.in
41         echo '/*WARNING: This file is automatically generated!*/' > ${.TARGET}
42         sed -e "/^@@ifobjc.*/,/^@@end_ifobjc.*/d" \
43             -e "/^@@ifc.*/d" -e "/^@@end_ifc.*/d" \
44             < ${GCCDIR}/gcc/c-parse.in >> ${.TARGET}
45
46 objc-parse.y: c-parse.in
47         echo '/*WARNING: This file is automatically generated!*/' > ${.TARGET}
48         sed -e "/^@@ifc.*/,/^@@end_ifc.*/d" \
49             -e "/^@@ifobjc.*/d" -e "/^@@end_ifobjc.*/d" \
50             < ${GCCDIR}/gcc/c-parse.in >> ${.TARGET}
51
52 CLEANFILES+=    specs.h c-parse.y
53
54 # this is directly from GCC's Makefile, beware evil
55 GTFILES=        $(srcdir)/input.h $(srcdir)/coretypes.h \
56         $(CPP_ID_DATA_H) $(host_xm_file_list) $(tm_file_list) $(HASHTAB_H) \
57         $(SPLAY_TREE_H) $(srcdir)/bitmap.h $(srcdir)/coverage.c \
58         $(srcdir)/function.h $(srcdir)/rtl.h $(srcdir)/optabs.h \
59         $(srcdir)/tree.h $(srcdir)/libfuncs.h $(SYMTAB_H) $(srcdir)/real.h \
60         $(srcdir)/varray.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \
61         $(srcdir)/cselib.h $(srcdir)/basic-block.h  $(srcdir)/cgraph.h \
62         $(srcdir)/c-common.h $(srcdir)/c-tree.h $(srcdir)/reload.h \
63         $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c \
64         $(srcdir)/cgraph.c $(srcdir)/dbxout.c $(srcdir)/dwarf2out.c \
65         $(srcdir)/dwarf2asm.c $(srcdir)/dojump.c $(srcdir)/emit-rtl.c \
66         $(srcdir)/except.c $(srcdir)/explow.c $(srcdir)/expr.c \
67         $(srcdir)/function.c $(srcdir)/gcse.c $(srcdir)/integrate.c \
68         $(srcdir)/lists.c $(srcdir)/optabs.c $(srcdir)/profile.c \
69         $(srcdir)/regclass.c $(srcdir)/reg-stack.c $(srcdir)/cfglayout.c \
70         $(srcdir)/sdbout.c $(srcdir)/stor-layout.c $(srcdir)/stringpool.c \
71         $(srcdir)/tree.c $(srcdir)/varasm.c $(srcdir)/tree-mudflap.c \
72         $(srcdir)/tree-flow.h $(srcdir)/c-objc-common.c $(srcdir)/c-common.c \
73         $(srcdir)/c-parse.in $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c \
74         $(srcdir)/tree-phinodes.c $(srcdir)/tree-cfg.c $(srcdir)/tree-dfa.c \
75         $(srcdir)/tree-ssa-propagate.c $(srcdir)/tree-iterator.c \
76         $(srcdir)/gimplify.c $(srcdir)/tree-chrec.h $(srcdir)/tree-complex.c \
77         $(srcdir)/tree-ssa-operands.h $(srcdir)/tree-ssa-operands.c \
78         $(srcdir)/tree-profile.c $(srcdir)/rtl-profile.c \
79         $(srcdir)/tree-nested.c \
80         $(out_file)
81
82 .if !defined(NO_CXX)
83 GTFILES+=       $(srcdir)/cp/mangle.c $(srcdir)/cp/name-lookup.h \
84         $(srcdir)/cp/name-lookup.c $(srcdir)/cp/cp-tree.h $(srcdir)/cp/decl.h \
85         $(srcdir)/cp/call.c $(srcdir)/cp/decl.c $(srcdir)/cp/decl2.c \
86         $(srcdir)/cp/pt.c $(srcdir)/cp/repo.c $(srcdir)/cp/semantics.c \
87         $(srcdir)/cp/tree.c $(srcdir)/cp/parser.c $(srcdir)/cp/method.c \
88         $(srcdir)/cp/typeck2.c $(srcdir)/c-common.c $(srcdir)/c-common.h \
89         $(srcdir)/c-lex.c $(srcdir)/c-pragma.c $(srcdir)/cp/class.c
90 .endif
91
92 #.if !defined(NO_FORTRAN)
93 #GTFILES+=      $(srcdir)/f/com.c $(srcdir)/f/com.h $(srcdir)/f/ste.c $(srcdir)/f/where.h \
94 #   $(srcdir)/f/where.c $(srcdir)/f/lex.c
95 #.endif
96
97 #.if !defined(NO_OBJC)
98 #GTFILES+=      $(srcdir)/objc/objc-act.c $(srcdir)/objc/objc-act.h
99 #.endif
100
101 # C
102 GTFILES+= $(srcdir)/c-lang.c $(srcdir)/c-parse.in $(srcdir)/c-tree.h \
103         $(srcdir)/c-decl.c $(srcdir)/c-common.c $(srcdir)/c-common.h \
104         $(srcdir)/c-pragma.c $(srcdir)/c-objc-common.c
105
106 # C
107 GTFILES_FILES_LANGS=    c  c  c  c  c  c  c  c 
108 GTFILES_FILES_FILES=    $(srcdir)/c-lang.c  $(srcdir)/c-parse.in \
109         $(srcdir)/c-tree.h  $(srcdir)/c-decl.c  $(srcdir)/c-common.c \
110         $(srcdir)/c-common.h  $(srcdir)/c-pragma.c  $(srcdir)/c-objc-common.c
111 GTFILES_LANG_DIR_NAMES=
112
113 .if !defined(NO_CXX)
114 GTFILES_FILES_LANGS+=   cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp
115 GTFILES_FILES_FILES+=   $(srcdir)/cp/mangle.c  $(srcdir)/cp/name-lookup.h \
116         $(srcdir)/cp/name-lookup.c  $(srcdir)/cp/cp-tree.h  $(srcdir)/cp/decl.h \
117         $(srcdir)/cp/call.c  $(srcdir)/cp/decl.c  $(srcdir)/cp/decl2.c \
118         $(srcdir)/cp/pt.c  $(srcdir)/cp/repo.c  $(srcdir)/cp/semantics.c \
119         $(srcdir)/cp/tree.c  $(srcdir)/cp/parser.c  $(srcdir)/cp/method.c \
120         $(srcdir)/cp/typeck2.c  $(srcdir)/c-common.c  $(srcdir)/c-common.h \
121         $(srcdir)/c-lex.c  $(srcdir)/c-pragma.c  $(srcdir)/cp/class.c
122 GTFILES_LANG_DIR_NAMES+= cp
123 .endif
124
125 #.if !defined(NO_FORTRAN)
126 #GTFILES_FILES_LANGS+=  f  f  f  f  f  f 
127 #GTFILES_FILES_FILES+=  $(srcdir)/f/com.c  $(srcdir)/f/com.h  $(srcdir)/f/ste.c  $(srcdir)/f/where.h \
128 #   $(srcdir)/f/where.c  $(srcdir)/f/lex.c
129 #GTFILES_LANG_DIR_NAMES+= f
130 #.endif
131 #
132 #.if !defined(NO_OBJC)
133 #GTFILES_FILES_LANGS+=  objc  objc  objc  objc  objc  objc  objc  objc  objc
134 #GTFILES_FILES_FILES+=  $(srcdir)/objc/objc-act.h $(srcdir)/c-parse.in  $(srcdir)/c-tree.h \
135 #   $(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  
136 #GTFILES_LANG_DIR_NAMES+= objc
137 #.endif