# Top level Makefile fragment for GNU CHILL.
-# Copyright (C) 1994, 1998 Free Software Foundation, Inc.
+# Copyright (C) 1994, 1998, 2000 Free Software Foundation, Inc.
#This file is part of GNU CC.
# foo.all.build, foo.all.cross, foo.start.encap, foo.rest.encap,
# foo.info, foo.dvi,
# foo.install-normal, foo.install-common, foo.install-info, foo.install-man,
-# foo.uninstall, foo.distdir,
+# foo.uninstall,
# foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
#
"CHILLFLAGS=$(CHILLFLAGS)" \
"CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
"CHILL_LIB=$(CHILL_LIB)" \
- "CC=$(CC)" \
"GNUCHILL_VERSION=$(GNUCHILL_VERSION)"
#\f
# Define the names for selecting languages in LANGUAGES.
chill-cross: $(srcdir)/ch/chill.in
touch $@
-cc1chill$(exeext): $(P) $(CHILL_SRCS) $(LIBDEPS) stamp-objlist \
+cc1chill$(exeext): $(P) $(CHILL_SRCS) $(LIBDEPS) $(BACKEND) \
insn-config.h insn-flags.h insn-attr.h insn-codes.h \
- c-typeck.o c-aux-info.o c-common.o c-iterate.o
- cd ch; $(MAKE) $(FLAGS_TO_PASS) $(CHILL_FLAGS_TO_PASS) ../cc1chill$(exeext)
+ attribs.o c-typeck.o c-aux-info.o c-common.o \
+ ggc-callbacks.o
+ cd ch; $(MAKE) $(LANG_FLAGS_TO_PASS) $(CHILL_FLAGS_TO_PASS) ../cc1chill$(exeext)
#\f
# Build hooks:
CHILL.all.cross: chill-cross
CHILL.start.encap: chill
CHILL.rest.encap:
-CHILL.dvi: chill.dvi
+CHILL.dvi: ch/chill.dvi
+CHILL.generated-manpages:
-CHILL.info: ch/chill.info
+CHILL.info: $(srcdir)/ch/chill.info
-ch/chill.info: $(srcdir)/ch/chill.texi
- $(MAKEINFO) -I$(srcdir)/ch $(srcdir)/ch/chill.texi -o ch/chill.info
+$(srcdir)/ch/chill.info: $(srcdir)/ch/chill.texi
+ cd $(srcdir)/ch && $(MAKEINFO) -o chill.info chill.texi
+
+ch/chill.dvi: $(srcdir)/ch/chill.texi
+ s=`cd $(srcdir); pwd`; export s; \
+ cd ch && $(TEXI2DVI) $$s/ch/chill.texi
-chill.dvi: $(srcdir)/ch/chill.texi $(srcdir)/extend.texi $(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi $(srcdir)/tm.texi
- cd ch ; \
- TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex chill.texi ; \
- texindex chill.?? ; \
- TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex chill.texi
-# FIXME: Not sure languages should do this.
- cp ch/chill.dvi chill.dvi
#\f
# Install hooks:
# cc1chill is installed elsewhere as part of $(COMPILERS).
CHILL.install-normal:
# Install the driver program
-CHILL.install-common:
+CHILL.install-common: installdirs
-if [ -f cc1chill$(exeext) ] ; then \
if [ -f chill.install ] ; then \
if [ -f gcc-cross$(exeext) ]; then \
rm -f $(bindir)/$(CHILL_CROSS_NAME); \
- $(INSTALL_PROGRAM) chill.install $(bindir)/$(CHILL_CROSS_NAME); \
+ $(INSTALL_SCRIPT) chill.install $(bindir)/$(CHILL_CROSS_NAME); \
chmod a+x $(bindir)/$(CHILL_CROSS_NAME); \
else \
rm -f $(bindir)/$(CHILL_INSTALL_NAME); \
- $(INSTALL_PROGRAM) chill.install $(bindir)/$(CHILL_INSTALL_NAME); \
+ $(INSTALL_SCRIPT) chill.install $(bindir)/$(CHILL_INSTALL_NAME); \
chmod a+x $(bindir)/$(CHILL_INSTALL_NAME); \
fi ; \
fi ; \
# Don't delete $(infodir)/ch.info* unless there's actually new
# docs to install (in case LANGUAGES didn't contain chill earlier).
-CHILL.install-info:
- -for i in ch/chill.info*; do \
+CHILL.install-info: installdirs
+ -cd $(srcdir)/ch; for i in chill.info*; do \
rm -f $(infodir)/chill.info*; \
realfile=`echo $$i | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
$(INSTALL_DATA) $$i $(infodir)/$$realfile; \
CHILL.extraclean:
CHILL.maintainer-clean:
-rm -f ch/TAGS
- -rm -f ch/chill.info* ch/chill.dvi ch/chill.??s ch/chill.*aux
-# CYGNUS LOCAL: Delete locally created file.
+ -rm -f $(srcdir)/ch/chill.info* ch/chill.dvi ch/chill.??s ch/chill.*aux
+# Delete locally created file.
-rm -f ch/hash.h
#\f
# Stage hooks:
# The main makefile has already created stage?/ch.
-CHILL.stage1:
+CHILL.stage1: stage1-start
-mv ch/*.o stage1/ch
-CHILL.stage2:
+CHILL.stage2: stage2-start
-mv ch/*.o stage2/ch
-CHILL.stage3:
+CHILL.stage3: stage3-start
-mv ch/*.o stage3/ch
-CHILL.stage4:
+CHILL.stage4: stage4-start
-mv ch/*.o stage4/ch
-#\f
-# Maintenance hooks:
-
-# This target creates the files that can be rebuilt, but go in the
-# distribution anyway. It then copies the files to the distdir directory.
-CHILL.distdir:
- mkdir tmp/ch
- cd ch ; $(MAKE) $(FLAGS_TO_PASS) $(CXX_FLAGS_TO_PASS) hash.h
- cd ch; \
- for file in *[0-9a-zA-Z+]; do \
- ln $$file ../tmp/ch >/dev/null 2>&1 || cp $$file ../tmp/ch; \
- done