OSDN Git Service

6213ffd12b8a7ba018bf642f7a4f15cb196e3d56
[pf3gnuchains/gcc-fork.git] / gcc / fixinc / Makefile.in
1 # Makefile for GNU compilers.
2 #
3 #   Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
4
5 #This file is part of GNU CC.
6
7 #GNU CC is free software; you can redistribute it and/or modify
8 #it under the terms of the GNU General Public License as published by
9 #the Free Software Foundation; either version 2, or (at your option)
10 #any later version.
11
12 #GNU CC is distributed in the hope that it will be useful,
13 #but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #GNU General Public License for more details.
16
17 #You should have received a copy of the GNU General Public License
18 #along with GNU CC; see the file COPYING.  If not, write to
19 #the Free Software Foundation, 59 Temple Place - Suite 330,
20 #Boston, MA 02111-1307, USA.
21
22 # The makefile built from this file lives in the fixinc subdirectory.
23 # Its purpose is to build the any-platforms fixinc.sh script.
24
25 FL_LIST = $(CFLAGS) $(CPPFLAGS) $(WARN_CFLAGS)
26 FIXINC_DEFS = -DIN_GCC $(FL_LIST) $(INCLUDES)
27
28 # Directory where sources are, from where we are.
29 srcdir = @srcdir@
30 VPATH = $(srcdir)
31 subdir = fixinc
32
33 # End of variables for you to override.
34
35 default : all
36
37 # Now figure out from those variables how to compile and link.
38
39 # Specify the directories to be searched for header files.
40 # Both . and srcdir are used, in that order.
41 #
42 INCLUDES = -I. -I.. -I$(srcdir) -I$(srcdir)/.. \
43 -I$(srcdir)/../config -I$(srcdir)/../../include
44
45 # Always use -I$(srcdir)/config when compiling.
46 .c.o:
47         $(CC) -c $(FIXINC_DEFS) $<
48
49 # The only suffixes we want for implicit rules are .c and .o.
50 .SUFFIXES:
51 .SUFFIXES: .c .o
52
53 #\f
54
55 ## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
56 ##
57 ##  Makefile for constructing the "best" include fixer we can
58 ##
59 ## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
60
61 LIBERTY = ../../libiberty/libiberty.a
62 OBJ = fixincl.o fixtests.o fixfixes.o server.o procopen.o \
63       gnu-regex.o fixlib.o
64
65 HDR = server.h gnu-regex.h fixlib.h machname.h
66
67 TARGETS = fixincl@build_exeext@
68
69 all : $(TARGETS)
70 gen : $(srcdir)/fixincl.x
71
72 fixincl@build_exeext@: $(OBJ) $(LIBERTY)
73         $(CC) $(FIXINC_DEFS) $(LDFLAGS) -o $@ $(OBJ) $(LIBERTY)
74
75 $(OBJ)      : $(HDR)
76 fixincl.o   : $(srcdir)/fixincl.x fixincl.c
77 fixtests.o  : fixtests.c
78 fixfixes.o  : fixfixes.c
79 server.o    : server.c
80 procopen.o  : procopen.c
81 gnu-regex.o : gnu-regex.c
82 fixlib.o    : fixlib.c
83
84 #  'machname.h' is built in the build directory.
85 #  'fixincl.x' in the source dir.
86 #
87 machname.h: ../specs
88         $(SHELL) $(srcdir)/genfixes $@
89
90 $(srcdir)/fixincl.x: fixincl.tpl inclhack.def
91         cd $(srcdir) ; $(SHELL) ./genfixes $@
92
93 clean:
94         rm -f *.o $(TARGETS) machname.h *~
95
96 maintainer-clean : clean
97         rm -f $(srcdir)/fixincl.x
98
99 #  Build the executable and copy up into gcc dir.
100 #  We still copy the script because we still have alternative scripts.
101 #
102 install-bin : $(TARGETS)
103         ./fixincl -v
104         @if [ -f ../fixinc.sh ] ; then rm -f ../fixinc.sh || \
105             mv -f ../fixinc.sh ../fixinc.sh.$$ || exit 1 ; fi
106         @if [ -f ./fixincl.sh ] ; \
107         then echo cp ./fixincl.sh ../fixinc.sh ; \
108                 cp ./fixincl.sh ../fixinc.sh ; \
109         else echo cp $(srcdir)/fixincl.sh ../fixinc.sh ; \
110                 cp $(srcdir)/fixincl.sh ../fixinc.sh ; fi
111         chmod 755 ../fixinc.sh
112
113 Makefile: Makefile.in ../config.status
114         cd .. \
115           && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \
116           $(SHELL) ./config.status
117
118 check : $(TARGETS)
119         autogen -T $(srcdir)/check.tpl $(srcdir)/inclhack.def
120         $(SHELL) ./check.sh $(srcdir)/tests/base
121         @rm -f ./check.sh