78 lines
2.5 KiB
Plaintext
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
|