[ARM] Remove an unused reload hook.
[official-gcc.git] / gcc / c / Make-lang.in
blob64285d9d6e34cf6dd6197584548b8ed80d230d94
1 # Top level -*- makefile -*- fragment for GNU C - C language.
2 # Copyright (C) 1994-2015 Free Software Foundation, Inc.
4 #This file is part of GCC.
6 #GCC is free software; you can redistribute it and/or modify
7 #it under the terms of the GNU General Public License as published by
8 #the Free Software Foundation; either version 3, or (at your option)
9 #any later version.
11 #GCC is distributed in the hope that it will be useful,
12 #but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with GCC; see the file COPYING3.  If not see
18 # <http://www.gnu.org/licenses/>.
20 # This file provides the language dependent support in the main Makefile.
21 # Each language makefile fragment must provide the following targets:
23 # foo.all.cross, foo.start.encap, foo.rest.encap,
24 # foo.install-common, foo.install-man, foo.install-info, foo.install-pdf,
25 # foo.install-html, foo.info, foo.dvi, foo.pdf, foo.html, foo.uninstall,
26 # foo.mostlyclean, foo.clean, foo.distclean,
27 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
29 # where `foo' is the name of the language.
31 # It should also provide rules for:
33 # - making any compiler driver (eg: gcc)
34 # - the compiler proper (eg: cc1)
35 # - define the names for selecting the language in LANGUAGES.
37 #\f
38 # Define the names for selecting c in LANGUAGES.
39 c: cc1$(exeext)
41 # Tell GNU make to ignore these if they exist.
42 .PHONY: c gcc
44 # The C front end driver.  This is different from the drivers for other
45 # front ends, because there is no C language specific driver (i.e. nothing
46 # is to cc1 as e.g. g++ is to cc1plus, or gfortran is to f951).
47 CFLAGS-c/gccspec.o += $(DRIVER_DEFINES)
49 # The C compiler itself.
51 # Language-specific object files for C and Objective C.
52 C_AND_OBJC_OBJS = attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o \
53   c/c-convert.o c/c-aux-info.o c/c-objc-common.o c/c-parser.o \
54   c/c-array-notation.o $(C_COMMON_OBJS) $(C_TARGET_OBJS)
56 # Language-specific object files for C.
57 C_OBJS = c/c-lang.o c-family/stub-objc.o $(C_AND_OBJC_OBJS)
58 c_OBJS = $(C_OBJS) cc1-checksum.o c/gccspec.o
60 # Use strict warnings for this front end.
61 c-warn = $(STRICT_WARN)
63 # compute checksum over all object files and the options
64 cc1-checksum.c : build/genchecksum$(build_exeext) checksum-options \
65         $(C_OBJS) $(BACKEND) $(LIBDEPS) 
66         build/genchecksum$(build_exeext) $(C_OBJS) $(BACKEND) $(LIBDEPS) \
67                      checksum-options > cc1-checksum.c.tmp &&            \
68         $(srcdir)/../move-if-change cc1-checksum.c.tmp cc1-checksum.c
70 cc1$(exeext): $(C_OBJS) cc1-checksum.o $(BACKEND) $(LIBDEPS)
71         +$(LLINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) \
72           cc1-checksum.o $(BACKEND) $(LIBS) $(BACKENDLIBS)
73 #\f
74 # Build hooks:
76 c.info:
77 c.dvi:
78 c.pdf:
79 c.html:
80 c.install-info:
81 c.install-pdf:
82 c.install-html:
83 c.all.cross:
84 c.start.encap:
85 c.rest.encap:
86 c.srcinfo:
87 c.srcextra: gengtype-lex.c
88         -cp -p $^ $(srcdir)
89 c.tags: force
90         cd $(srcdir)/c; etags -o TAGS.sub *.c *.h; \
91         etags --include TAGS.sub --include ../TAGS.sub
92 c.man:
93 c.srcman:
95 # List of targets that can use the generic check- rule and its // variant.
96 lang_checks += check-gcc
97 lang_checks_parallelized += check-gcc
99 # 'make check' in gcc/ looks for check-c.  Redirect it to check-gcc.
100 check-c : check-gcc
103 # Install hooks:
104 # cc1 is installed elsewhere as part of $(COMPILERS).
106 c.install-common:
107 c.install-man:
108 c.install-plugin:
109 c.uninstall:
112 # Clean hooks:
113 # A lot of the ancillary files are deleted by the main makefile.
114 # We just have to delete files specific to us.
116 c.mostlyclean:
117         -rm -f cc1$(exeext)
118         -rm -f c/*$(objext)
119         -rm -f c/*$(coverageexts)
120 c.clean:
121 c.distclean:
122         -rm -f c/config.status c/Makefile
123 c.maintainer-clean:
125 # Stage hooks:
126 # The main makefile has already created stage?/cp.
128 c.stage1: stage1-start
129         -mv c/*$(objext) stage1/c
130 c.stage2: stage2-start
131         -mv c/*$(objext) stage2/c
132 c.stage3: stage3-start
133         -mv c/*$(objext) stage3/c
134 c.stage4: stage4-start
135         -mv c/*$(objext) stage4/c
136 c.stageprofile: stageprofile-start
137         -mv c/*$(objext) stageprofile/c
138 c.stagefeedback: stagefeedback-start
139         -mv c/*$(objext) stagefeedback/c