1
0
mirror of https://github.com/bebbo/amiga-gcc.git synced 2026-05-11 00:52:55 +00:00

added ira

This commit is contained in:
Stefan Franke
2018-01-06 21:58:18 +01:00
parent 7be25703ff
commit 8546a4cecb

View File

@@ -32,7 +32,7 @@ EXEEXT=$(MYMAKEEXE:%=.exe)
help:
@echo "make help display this help"
@echo "make all build and install all"
@echo "make <target> builds a target: binutils, gcc, fd2sfd, fd2pragma"
@echo "make <target> builds a target: binutils, gcc, fd2sfd, fd2pragma, ira"
@echo "make clean remove the build folder"
@echo "make clean-<target> remove the target's build folder"
@echo "make clean-prefix remove all content from the prefix folder"
@@ -44,29 +44,32 @@ E=CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" CXXFLAGS="$(CXXFLAGS)"
# =================================================
# all
# =================================================
.PHONY: all gcc binutils fd2sfd fd2pragma
all: gcc binutils fd2sfd fd2pragma
.PHONY: all gcc binutils fd2sfd fd2pragma ira
all: gcc binutils fd2sfd fd2pragma ira
@echo "built all"
# =================================================
# clean
# =================================================
.PHONY: clean-prefix clean clean-gcc clean-binutils clean-fd2sfd clean-fd2pragma
clean: clean-gcc clean-binutils clean-fd2sfd clean-fd2pragma
.PHONY: clean-prefix clean clean-gcc clean-binutils clean-fd2sfd clean-fd2pragma clean-ira
clean: clean-gcc clean-binutils clean-fd2sfd clean-fd2pragma clean-ira
rm -rf build
clean-gcc:
rm -rf build/gcc
rm -rf build/gcc
clean-binutils:
rm -rf build/binutils
rm -rf build/binutils
clean-fd2sfd:
rm -rf build/fd2sfd
rm -rf build/fd2sfd
clean-fd2pragma:
rm -rf build/fd2pragma
rm -rf build/fd2pragma
clean-ira:
rm -rf build/ira
# clean-prefix drops the files from prefix folder
clean-prefix:
rm -rf $(PREFIX)/*
@@ -74,8 +77,8 @@ clean-prefix:
# =================================================
# update all projects
# =================================================
.PHONY: update update-gcc update-binutils update-fd2sfd update-fd2pragma
update: update-gcc update-binutils update-fd2sfd update-fd2pragma
.PHONY: update update-gcc update-binutils update-fd2sfd update-fd2pragma update-ira
update: update-gcc update-binutils update-fd2sfd update-fd2pragma update-ira
update-gcc: projects/gcc/configure
pushd projects/gcc; git pull; popd
@@ -88,7 +91,10 @@ update-fd2fsd: projects/fd2sfd/configure
update-fd2pragma: projects/fd2pragma/makefile
pushd projects/fd2pragma; git pull; popd
update-ira: projects/ira/Makefile
pushd projects/ira; git pull; popd
# =================================================
# gcc
# =================================================
@@ -100,7 +106,7 @@ GCC_CMD = m68k-amigaos-c++ m68k-amigaos-g++ m68k-amigaos-gcc-6.3.1b m68k-amigaos
GCC = $(patsubst %,$(PREFIX)/bin/%$(EXEEXT), $(GCC_CMD))
GCCP = $(patsubst m68k-amigaos%,$(PREFIX)/bin/\%%$(EXEEXT), $(GCC_CMD))
GCC_DIR = . gcc gcc/c gcc/c-family gcc/cp gcc/objc gcc/config/m68k libiberty libcpp libdecnumber
GCC_DIR = . gcc gcc/c gcc/c-family gcc/cp gcc/objc gcc/config/m68k libiberty libcpp libdecnumber
GCCD = $(patsubst %,projects/gcc/%, $(GCC_DIR))
gcc: $(GCC)
@@ -110,7 +116,7 @@ $(GCCP): build/gcc/Makefile $(shell find $(GCCD) -maxdepth 1 -type f )
+pushd build/gcc; make all-gcc; popd
+pushd build/gcc; make install-gcc; popd
@true
build/gcc/Makefile: projects/gcc/configure
@mkdir -p build/gcc
+pushd build/gcc; $(E) $(PWD)/projects/gcc/configure $(CONFIG_GCC); popd
@@ -131,17 +137,17 @@ BINUTILSP = $(patsubst m68k-amigaos%,$(PREFIX)/bin/\%%$(EXEEXT), $(BINUTILS_CMD)
BINUTILS_DIR = . bfd gas ld binutils opcodes
BINUTILSD = $(patsubst %,projects/binutils/%, $(BINUTILS_DIR))
binutils: $(BINUTILS)
@echo "built $(BINUTILS)"
$(BINUTILSP): build/binutils/Makefile $(shell find $(BINUTILSD) -maxdepth 1 -type f)
touch -d19710101 projects/binutils/binutils/arparse.y
touch -d19710101 projects/binutils/binutils/arlex.l
touch -d19710101 projects/binutils/ld/ldgram.y
touch -d19710101 projects/binutils/ld/ldgram.y
+pushd build/binutils; make all install; popd
build/binutils/Makefile: projects/binutils/configure
build/binutils/Makefile: projects/binutils/configure
@mkdir -p build/binutils
pushd build/binutils; $(E) $(PWD)/projects/binutils/configure $(CONFIG_BINUTILS); popd
@@ -153,7 +159,7 @@ projects/binutils/configure:
# =================================================
# fd2sfd
# =================================================
CONFIG_FD2SFD = --prefix=$(PREFIX) --target=m68k-amigaos
CONFIG_FD2SFD = --prefix=$(PREFIX) --target=m68k-amigaos
FD2SFD_CMD = fd2sfd
FD2SFD = $(patsubst %,$(PREFIX)/bin/%$(EXEEXT), $(FD2SFD_CMD))
FD2SFDP = $(patsubst fd2%,$(PREFIX)/bin/\%%$(EXEEXT), $(FD2SFD_CMD))
@@ -176,21 +182,33 @@ projects/fd2sfd/configure:
# =================================================
# fd2pragma
# =================================================
CONFIG_FD2PRAGMA = --prefix=$(PREFIX) --target=m68k-amigaos
FD2PRAGMA_CMD = fd2pragma
FD2PRAGMA = $(patsubst %,$(PREFIX)/bin/%$(EXEEXT), $(FD2PRAGMA_CMD))
FD2PRAGMAP = $(patsubst fd2%,$(PREFIX)/bin/\%%$(EXEEXT), $(FD2PRAGMA_CMD))
fd2pragma: $(PREFIX)/bin/fd2pragma
@echo "built $(PREFIX)/bin/fd2pragma"
fd2pragma: $(FD2PRAGMA)
@echo "built $(FD2PRAGMA)"
$(FD2PRAGMAP): build/fd2pragma/fd2pragma $(shell find projects/fd2pragma -type f)
$(PREFIX)/bin/fd2pragma: build/fd2pragma/fd2pragma $(shell find projects/fd2pragma -type f)
install build/fd2pragma/fd2pragma $(PREFIX)/bin/
build/fd2pragma/fd2pragma: $(shell find projects/fd2pragma -type f)
build/fd2pragma/fd2pragma: projects/fd2pragma/makefile $(shell find projects/fd2pragma -type f)
@mkdir -p build/fd2pragma
+pushd projects/fd2pragma; $(CC) -o $(PWD)/$@ $(CFLAGS) fd2pragma.c; popd
projects/fd2pragma/makefile:
@mkdir -p projects
pushd projects; git clone -b master --depth 1 https://github.com/adtools/fd2pragma; popd
# =================================================
# ira
# =================================================
ira: $(PREFIX)/bin/ira
@echo "built $(PREFIX)/bin/ira"
$(PREFIX)/bin/ira: build/ira/ira $(shell find projects/ira -type f)
install build/ira/ira $(PREFIX)/bin/
build/ira/ira: projects/ira/Makefile $(shell find projects/ira -type f)
@mkdir -p build/ira
+pushd projects/ira; $(CC) -o $(PWD)/$@ $(CFLAGS) ira.c ira_2.c supp.c; popd
projects/ira/Makefile:
@mkdir -p projects
pushd projects; git clone -b master --depth 1 https://github.com/bebbo/ira; popd