amigaos-gcc-2.95.3/gcc/config/m68k/x-amigaos

78 lines
2.5 KiB
Plaintext

# Makefile fragment for AmigaOS host
# Uncomment the following macro to get a resident GCC. We don't do it
# by default, since we want to support users with mc68000.
# WARNING! If you uncomment this, you MUST add the same flags to the
# libiberty's Makefile (libiberty is now linked into GCC executables).
#RESIDENT = -m68020 -resident32
# Additional host flags that are not used when compiling with GCC_FOR_TARGET,
# such as when compiling the libgcc* runtime archives. GCC uses stack
# a lot, and since AmigaOS provides processes with a small, fixed size
# stack, we have to generate code that will extend it whenever necessary.
XCFLAGS = -mstackextend $(RESIDENT)
# AmigaOS supports "AmigaGuide(R)" hypertext files. For GCC, these are
# build with a custom "makeinfo".
### begin-GG-local: gcc-amigaos
EXTRA_DOC_TARGETS = guide gcc-amigaos-doc
### end-GG-local
# Arrange for guides to be build with GCC, in the build directory.
ALL = all.internal doc
# Actually build guides
guide: cpp.guide gcc.guide
cpp.guide: cpp.texi
$(MAKEINFO) -I$(srcdir) $(srcdir)/cpp.texi --output=$@ --amiga
gcc.guide: gcc.texi extend.texi install.texi invoke.texi \
md.texi rtl.texi tm.texi
$(MAKEINFO) -I$(srcdir) $(srcdir)/gcc.texi --output=$@ --amiga
# Arrange for guides to be installed with GCC.
### begin-GG-local: gcc-amigaos
INSTALL_TARGET=install-normal install-guide install-gcc-amigaos-doc
### end-GG-local
# Where the guide files go
guidedir = $(prefix)/guide
# Actually install guides.
install-guide: doc installdirs
-if [ -d $(guidedir) ] ; then true ; else mkdir $(guidedir) ; chmod a+rx $(guidedir) ; fi
-rm -f $(guidedir)/cpp.guide $(guidedir)/gcc.guide
for f in cpp.guide gcc.guide; \
do $(INSTALL_DATA) $$f $(guidedir)/$$f; done
-chmod a-x $(guidedir)/cpp.guide $(guidedir)/gcc.guide
### begin-GG-local: gcc-amigaos
# Build and install gcc-amigaos.guide - documentation specific to the
# AmigaOS port of GCC.
gcc-amigaos-doc: gcc-amigaos.info gcc-amigaos.guide
gcc-amigaos.info: gcc-amigaos.texi
$(MAKEINFO) -I$(srcdir) $(srcdir)/gcc-amigaos.texi --output=$@
gcc-amigaos.guide: gcc-amigaos.texi
$(MAKEINFO) -I$(srcdir) $(srcdir)/gcc-amigaos.texi --output=$@ --amiga
install-gcc-amigaos-doc: doc installdirs
-if [ -d $(guidedir) ] ; then true ; else mkdir $(guidedir) ; chmod a+rx $(guidedir) ; fi
-rm -f $(infodir)/gcc-amigaos.info* $(guidedir)/gcc-amigaos.guide
for f in gcc-amigaos.info*; \
do $(INSTALL_DATA) $$f $(infodir)/$$f; done
$(INSTALL_DATA) gcc-amigaos.guide $(guidedir)
-chmod a-x $(infodir)/gcc-amigaos.info* $(guidedir)/gcc-amigaos.guide
### end-GG-local