add supprt for newlib, add netinlude, ... lotta changes

This commit is contained in:
bebbo 2018-05-12 22:09:16 +02:00
parent c5fd28d82a
commit 50e643b32f
10 changed files with 249 additions and 150 deletions

11
.project Executable file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>amiga-gcc</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>

116
Makefile
View File

@ -69,8 +69,9 @@ all: gcc binutils fd2sfd fd2pragma ira sfdc vbcc vasm vlink libnix ixemul libgcc
# =================================================
# clean
# =================================================
.PHONY: clean-prefix clean clean-gcc clean-binutils clean-fd2sfd clean-fd2pragma clean-ira clean-sfdc clean-vasm clean-vbcc clean-vlink clean-libnix clean-ixemul clean-libgcc clean-clib2 clean-libdebug clean-libSDL12 clean-newlib
clean: clean-gcc clean-binutils clean-fd2sfd clean-fd2pragma clean-ira clean-sfdc clean-vasm clean-vbcc clean-vlink clean-libnix clean-ixemul clean-clib2 clean-libdebug clean-libSDL12 clean-newlib
.PHONY: clean-prefix clean clean-gcc clean-binutils clean-fd2sfd clean-fd2pragma clean-ira clean-sfdc clean-vasm clean-vbcc clean-vlink clean-libnix clean-ixemul clean-libgcc clean-clib2 clean-libdebug clean-libSDL12 clean-newlib clean-ndk
clean: clean-gcc clean-binutils clean-fd2sfd clean-fd2pragma clean-ira clean-sfdc clean-vasm clean-vbcc clean-vlink clean-libnix clean-ixemul clean-clib2 clean-libdebug clean-libSDL12 clean-newlib clean-ndk
rm -rf build
clean-gcc:
rm -rf build/gcc
@ -103,6 +104,9 @@ clean-vbcc:
clean-vlink:
rm -rf build/vlink
clean-ndk:
rm -rf build/ndk-include
clean-libnix:
rm -rf build/libnix
@ -208,7 +212,7 @@ gcc: build/gcc/_done
build/gcc/_done: build/gcc/Makefile $(shell find 2>/dev/null $(GCCD) -maxdepth 1 -type f ) build/binutils/_done
cd build/gcc && $(MAKE) all-gcc
cd build/gcc && $(MAKE) install-gcc
echo "done" >build/gcc/_done
echo "done" >$@
@echo "built $(GCC)"
build/gcc/Makefile: projects/gcc/configure projects/ixemul/configure build/binutils/_done
@ -239,7 +243,7 @@ build/binutils/_done: build/binutils/Makefile $(shell find 2>/dev/null projects/
touch -d19710101 projects/binutils/ld/ldgram.y
cd build/binutils && $(MAKE) all-gas all-binutils all-ld
cd build/binutils && $(MAKE) install-gas install-binutils install-ld
echo "done" >build/binutils/_done
echo "done" >$@
echo "build $(BINUTILS)"
build/binutils/Makefile: projects/binutils/configure
@ -424,16 +428,20 @@ projects/vlink/Makefile:
NDK_INCLUDE = $(shell find 2>/dev/null projects/NDK_3.9/Include/include_h -type f)
NDK_INCLUDE_SFD = $(shell find 2>/dev/null projects/NDK_3.9/Include/sfd -type f -name *.sfd)
SYS_INCLUDE_INLINE = $(patsubst projects/NDK_3.9/Include/sfd/%_lib.sfd,$(PREFIX)/m68k-amigaos/ndk-include/inline/%.h,$(NDK_INCLUDE_SFD))
SYS_INCLUDE_LVO = $(patsubst projects/NDK_3.9/Include/sfd/%_lib.sfd,$(PREFIX)/m68k-amigaos/ndk-include/lvo/%_lib.i,$(NDK_INCLUDE_SFD))
SYS_INCLUDE_PROTO = $(patsubst projects/NDK_3.9/Include/sfd/%_lib.sfd,$(PREFIX)/m68k-amigaos/ndk-include/proto/%.h,$(NDK_INCLUDE_SFD))
SYS_INCLUDE2 = $(filter-out $(SYS_INCLUDE_PROTO),$(patsubst projects/NDK_3.9/Include/include_h/%,$(PREFIX)/m68k-amigaos/ndk-include/%, $(NDK_INCLUDE)))
NDK_INCLUDE_INLINE = $(patsubst projects/NDK_3.9/Include/sfd/%_lib.sfd,$(PREFIX)/m68k-amigaos/ndk-include/inline/%.h,$(NDK_INCLUDE_SFD))
NDK_INCLUDE_LVO = $(patsubst projects/NDK_3.9/Include/sfd/%_lib.sfd,$(PREFIX)/m68k-amigaos/ndk-include/lvo/%_lib.i,$(NDK_INCLUDE_SFD))
NDK_INCLUDE_PROTO = $(patsubst projects/NDK_3.9/Include/sfd/%_lib.sfd,$(PREFIX)/m68k-amigaos/ndk-include/proto/%.h,$(NDK_INCLUDE_SFD))
SYS_INCLUDE2 = $(filter-out $(NDK_INCLUDE_PROTO),$(patsubst projects/NDK_3.9/Include/include_h/%,$(PREFIX)/m68k-amigaos/ndk-include/%, $(NDK_INCLUDE)))
.PHONY: ndk-include2 ndk-inline ndk-lvo ndk-proto
ndk-include2: build/ndk-include/_ndk
build/ndk-include/_ndk: projects/NDK_3.9.info $(NDK_INCLUDE) $(SYS_INCLUDE_INLINE) $(SYS_INCLUDE_LVO) $(SYS_INCLUDE_PROTO) projects/fd2sfd/configure projects/fd2pragma/makefile
build/ndk-include/_ndk: build/ndk-include/_ndk0 $(NDK_INCLUDE_INLINE) $(NDK_INCLUDE_LVO) $(NDK_INCLUDE_PROTO) projects/fd2sfd/configure projects/fd2pragma/makefile
mkdir -p build/ndk-include/
echo "done" >$@
build/ndk-include/_ndk0: projects/NDK_3.9.info $(NDK_INCLUDE)
mkdir -p $(PREFIX)/m68k-amigaos/ndk-include
rsync -a $(PWD)/projects/NDK_3.9/Include/include_h/* $(PREFIX)/m68k-amigaos/ndk-include --exclude proto
rsync -a $(PWD)/projects/NDK_3.9/Include/include_i/* $(PREFIX)/m68k-amigaos/ndk-include
@ -451,16 +459,16 @@ build/ndk-include/_ndk: projects/NDK_3.9.info $(NDK_INCLUDE) $(SYS_INCLUDE_INLIN
mkdir -p build/ndk-include/
echo "done" >$@
ndk-inline: $(SYS_INCLUDE_INLINE) sfdc build/ndk-include/_inline
$(SYS_INCLUDE_INLINE): $(PREFIX)/bin/sfdc $(NDK_INCLUDE_SFD) build/ndk-include/_inline build/ndk-include/_lvo build/ndk-include/_proto
ndk-inline: $(NDK_INCLUDE_INLINE) sfdc build/ndk-include/_inline
$(NDK_INCLUDE_INLINE): $(PREFIX)/bin/sfdc $(NDK_INCLUDE_SFD) build/ndk-include/_inline build/ndk-include/_lvo build/ndk-include/_proto build/ndk-include/_ndk0
sfdc --target=m68k-amigaos --mode=macros --output=$@ $(patsubst $(PREFIX)/m68k-amigaos/ndk-include/inline/%.h,projects/NDK_3.9/Include/sfd/%_lib.sfd,$@)
ndk-lvo: $(SYS_INCLUDE_LVO) sfdc
$(SYS_INCLUDE_LVO): $(PREFIX)/bin/sfdc $(NDK_INCLUDE_SFD) build/ndk-include/_lvo
ndk-lvo: $(NDK_INCLUDE_LVO) sfdc
$(NDK_INCLUDE_LVO): $(PREFIX)/bin/sfdc $(NDK_INCLUDE_SFD) build/ndk-include/_lvo build/ndk-include/_ndk0
sfdc --target=m68k-amigaos --mode=lvo --output=$@ $(patsubst $(PREFIX)/m68k-amigaos/ndk-include/lvo/%_lib.i,projects/NDK_3.9/Include/sfd/%_lib.sfd,$@)
ndk-proto: $(SYS_INCLUDE_PROTO) sfdc
$(SYS_INCLUDE_PROTO): $(PREFIX)/bin/sfdc $(NDK_INCLUDE_SFD) build/ndk-include/_proto
ndk-proto: $(NDK_INCLUDE_PROTO) sfdc
$(NDK_INCLUDE_PROTO): $(PREFIX)/bin/sfdc $(NDK_INCLUDE_SFD) build/ndk-include/_proto build/ndk-include/_ndk0
sfdc --target=m68k-amigaos --mode=proto --output=$@ $(patsubst $(PREFIX)/m68k-amigaos/ndk-include/proto/%.h,projects/NDK_3.9/Include/sfd/%_lib.sfd,$@)
build/ndk-include/_inline:
@ -505,8 +513,10 @@ ndk13: build/ndk-include/_ndk
while read p; do mkdir -p $(PREFIX)/m68k-amigaos/ndk13-include/$$(dirname $$p); cp $(PREFIX)/m68k-amigaos/ndk-include/$$p $(PREFIX)/m68k-amigaos/ndk13-include/$$p; done < patches/ndk13/hfiles
while read p; do \
mkdir -p $(PREFIX)/m68k-amigaos/ndk13-include/$$(dirname $$p); \
if grep V36 $(PREFIX)/m68k-amigaos/ndk-include/$$p; then \
sed -n -e '/#ifndef CLIB/,/V36/p' $(PREFIX)/m68k-amigaos/ndk-include/$$p >$(PREFIX)/m68k-amigaos/ndk13-include/$$p; \
echo -e "#ifdef __cplusplus\n}\n#endif /* __cplusplus */\n#endif" >>$(PREFIX)/m68k-amigaos/ndk13-include/$$p; \
else cp $(PREFIX)/m68k-amigaos/ndk-include/$$p $(PREFIX)/m68k-amigaos/ndk13-include/$$p; fi \
done < patches/ndk13/chfiles
while read p; do mkdir -p $(PREFIX)/m68k-amigaos/ndk13-include/$$(dirname $$p); echo "" >$(PREFIX)/m68k-amigaos/ndk13-include/$$p; done < patches/ndk13/ehfiles
echo '#undef EXECNAME' > $(PREFIX)/m68k-amigaos/ndk13-include/exec/execname.h
@ -519,37 +529,22 @@ ndk13: build/ndk-include/_ndk
sfdc --target=m68k-amigaos --mode=macros --output=$(PREFIX)/m68k-amigaos/ndk13-include/inline/$$(basename $$i _lib.sfd).h $$i; \
sfdc --target=m68k-amigaos --mode=proto --output=$(PREFIX)/m68k-amigaos/ndk13-include/proto/$$(basename $$i _lib.sfd).h $$i; \
done
# =================================================
# ixemul
# netinclude
# =================================================
CONFIG_IXEMUL = --prefix=$(PREFIX) --target=m68k-amigaos --host=m68k-amigaos --disable-cat
IXEMUL_INCLUDE = $(shell find 2>/dev/null projects/ixemul/include -type f)
SYS_INCLUDE = $(patsubst projects/ixemul/include/%,$(PREFIX)/m68k-amigaos/ixemul/include/%, $(IXEMUL_INCLUDE))
build/ixemul/Makefile: build/libnix/_done projects/ixemul/configure $(shell find 2>/dev/null projects/ixemul -not \( -path projects/ixemul/.git -prune \) -type f)
mkdir -p build/ixemul
cd build/ixemul && $(A) $(PWD)/projects/ixemul/configure $(CONFIG_IXEMUL)
.PHONY: ixemul-include
ixemul-include: build/ixemul-include/_done
build/ixemul-include/_done: $(IXEMUL_INCLUDE) projects/ixemul/configure
mkdir -p $(PREFIX)/m68k-amigaos/ixemul/include
rsync -a projects/ixemul/include/* $(PREFIX)/m68k-amigaos/ixemul/include
mkdir -p build/ixemul-include/
build/_netinclude: projects/amiga-netinclude/README.md build/ndk-include/_ndk $(shell find 2>/dev/null projects/amiga-netinclude/include -type f)
mkdir -p $(PREFIX)/m68k-amigaos/ndk-include
rsync -a $(PWD)/projects/amiga-netinclude/include/* $(PREFIX)/m68k-amigaos/ndk-include
echo "done" >$@
projects/ixemul/configure:
projects/amiga-netinclude/README.md:
@mkdir -p projects
cd projects && git clone -b master --depth 4 https://github.com/bebbo/ixemul
cd projects && git clone -b master --depth 4 https://github.com/bebbo/amiga-netinclude
# =================================================
# libnix
# =================================================
CONFIG_LIBNIX = --prefix=$(PREFIX)/m68k-amigaos/libnix --target=m68k-amigaos --host=m68k-amigaos
LIBNIX_SRC = $(shell find 2>/dev/null projects/libnix -not \( -path projects/libnix/.git -prune \) -not \( -path projects/libnix/sources/stubs/libbases -prune \) -not \( -path projects/libnix/sources/stubs/libnames -prune \) -type f)
@ -559,19 +554,15 @@ libnix: build/libnix/_done
build/libnix/_done: build/libnix/Makefile
cd build/libnix && $(MAKE)
cd build/libnix && $(MAKE) install
@echo "done" >build/libnix/_done
@echo "done" >$@
@echo "built $(LIBNIX)"
build/libnix/Makefile: build/ixemul-include/_done build/ndk-include/_ndk build/binutils/_done build/gcc/_done projects/libnix/configure projects/libnix/Makefile.in $(LIBNIX_SRC)
mkdir -p $(PREFIX)/m68k-amigaos/libnix/lib/libnix
build/libnix/Makefile: build/newlib/_done build/ndk-include/_ndk build/_netinclude build/binutils/_done build/gcc/_done projects/libnix/configure projects/libnix/Makefile.in $(LIBNIX_SRC)
mkdir -p $(PREFIX)/m68k-amigaos/libnix/lib/libnix
mkdir -p build/libnix
echo 'void foo(){}' > build/libnix/x.c
if [ ! -e $(PREFIX)/m68k-amigaos/libnix/lib/libnix/ncrt0.o ]; then $(PREFIX)/bin/m68k-amigaos-gcc -c build/libnix/x.c -o $(PREFIX)/m68k-amigaos/libnix/lib/libnix/ncrt0.o; fi
if [ ! -e $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libm.a ]; then $(PREFIX)/bin/m68k-amigaos-ar r $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libm.a; fi
if [ ! -e $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libnixmain.a ]; then $(PREFIX)/bin/m68k-amigaos-ar r $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libnixmain.a; fi
if [ ! -e $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libnix.a ]; then $(PREFIX)/bin/m68k-amigaos-ar r $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libnix.a; fi
if [ ! -e $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libnix20.a ]; then $(PREFIX)/bin/m68k-amigaos-ar r $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libnix20.a; fi
if [ ! -e $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libstubs.a ]; then $(PREFIX)/bin/m68k-amigaos-ar r $(PREFIX)/m68k-amigaos/libnix/lib/libnix/libstubs.a; fi
if [ ! -e $(PREFIX)/m68k-amigaos/lib/libstubs.a ]; then $(PREFIX)/bin/m68k-amigaos-ar r $(PREFIX)/m68k-amigaos/lib/libstubs.a; fi
if [ ! -e $(PREFIX)/m68k-amigaos/lib/libamiga.a ]; then $(PREFIX)/bin/m68k-amigaos-ar r $(PREFIX)/m68k-amigaos/lib/libamiga.a; fi
mkdir -p $(PREFIX)/lib/gcc/m68k-amigaos/$(GCC_VERSION)
if [ ! -e $(PREFIX)/lib/gcc/m68k-amigaos/$(GCC_VERSION)/libgcc.a ]; then $(PREFIX)/bin/m68k-amigaos-ar r $(PREFIX)/lib/gcc/m68k-amigaos/$(GCC_VERSION)/libgcc.a; fi
cd build/libnix && CFLAGS="$(TARGET_C_FLAGS)" AR=m68k-amigaos-ar AS=m68k-amigaos-as CC=m68k-amigaos-gcc $(A) $(PWD)/projects/libnix/configure $(CONFIG_LIBNIX)
@ -606,7 +597,7 @@ libgcc: build/gcc/_libgcc_done
build/gcc/_libgcc_done: build/libnix/_done $(LIBAMIGA)
cd build/gcc && $(MAKE) all-target
cd build/gcc && $(MAKE) install-target
echo "done" >build/gcc/_libgcc_done
echo "done" >$@
echo "$(LIBGCCS)"
# =================================================
@ -622,7 +613,7 @@ build/clib2/_done: projects/clib2/LICENSE $(shell find 2>/dev/null projects/clib
mkdir -p $(PREFIX)/m68k-amigaos/clib2
rsync -a build/clib2/include $(PREFIX)/m68k-amigaos/clib2
rsync -a build/clib2/lib $(PREFIX)/m68k-amigaos/clib2
echo "done" >build/clib2/_done
echo "done" >$@
projects/clib2/LICENSE:
@mkdir -p projects
@ -638,7 +629,7 @@ libdebug: build/libdebug/_done
build/libdebug/_done: build/libdebug/Makefile
cd build/libdebug && $(MAKE)
cp build/libdebug/libdebug.a $(PREFIX)/m68k-amigaos/lib/
echo "done" >build/libdebug/_done
echo "done" >$@
build/libdebug/Makefile: build/libnix/_done projects/libdebug/configure $(shell find 2>/dev/null projects/libdebug -not \( -path projects/libdebug/.git -prune \) -type f)
mkdir -p build/libdebug
@ -666,7 +657,7 @@ build/libSDL12/_done: build/libSDL12/Makefile.bax
rsync -a build/libSDL12/include/GL/*.i $(PREFIX)/include/GL/
rsync -a build/libSDL12/include/GL/*.h $(PREFIX)/include/GL/
rsync -a build/libSDL12/include/SDL/*.h $(PREFIX)/include/SDL/
echo "done" >build/libSDL12/_done
echo "done" >$@
build/libSDL12/Makefile.bax: build/libnix/_done projects/libSDL12/Makefile.bax $(shell find 2>/dev/null projects/libSDL12 -not \( -path projects/libSDL12/.git -prune \) -type f)
mkdir -p build/libSDL12
@ -682,31 +673,26 @@ projects/libSDL12/Makefile.bax:
# newlib
# =================================================
NEWLIB_CONFIG = CC=m68k-amigaos-gcc
NEWLIB_FILES = $(shell find 2>/dev/null projects/newlib-cygwin -not \( -path projects/projects/newlib-cygwin/.git -prune \) -type f)
NEWLIB_FILES = $(shell find 2>/dev/null projects/newlib-cygwin/newlib -type f)
.PHONY: newlib
newlib: build/newlib/_done
build/newlib/_done: build/newlib/newlib/libc.a
echo "done" >build/newlib/_done
build/newlib/_done: build/newlib/newlib/libc.a
echo "done" >$@
#build/newlib/libgloss/libgloss.a: build/newlib/libgloss/Makefile
# cd build/newlib/libgloss && $(MAKE)
build/newlib/newlib/libc.a: build/newlib/newlib/Makefile
build/newlib/newlib/libc.a: build/newlib/newlib/Makefile $(NEWLIB_FILES)
cd build/newlib/newlib && $(MAKE)
cd build/newlib/newlib && $(MAKE) install
touch $@
build/newlib/newlib/Makefile: projects/newlib-cygwin/configure build/binutils/_done build/gcc/_done $(NEWLIB_FILES)
build/newlib/newlib/Makefile: projects/newlib-cygwin/configure build/binutils/_done build/gcc/_done
mkdir -p build/newlib/newlib
cd build/newlib/newlib && $(NEWLIB_CONFIG) CFLAGS="$(TARGET_C_FLAGS)" $(PWD)/projects/newlib-cygwin/newlib/configure --host=m68k-amigaos --prefix=$(PREFIX)
#build/newlib/libgloss/Makefile: projects/newlib-cygwin/configure build/binutils/_done build/gcc/_done $(NEWLIB_FILES)
# mkdir -p build/newlib/libgloss
# cd build/newlib/libgloss && $(NEWLIB_CONFIG) $(PWD)/projects/newlib-cygwin/newlib/configure --host=m68k-amigaos --prefix=$(PREFIX)
projects/newlib-cygwin/configure:
projects/newlib-cygwin/newlib/configure:
@mkdir -p projects
cd projects && git clone -b master --depth 4 https://github.com/bebbo/newlib-cygwin
cd projects && git clone -b amiga --depth 4 https://github.com/bebbo/newlib-cygwin
# =================================================
# sdk installation
@ -727,6 +713,7 @@ $(SDKS): libnix
# info
# =================================================
info:
@echo $@
@echo PREFIX=$(PREFIX)
@echo GCC_GIT=$(GCC_GIT)
@echo GCC_BRANCH=$(GCC_BRANCH)
@ -735,4 +722,3 @@ info:
@echo TARGET_C_FLAGS=$(TARGET_C_FLAGS)
@echo BINUTILS_GIT=$(BINUTILS_GIT)
@echo BINUTILS_BRANCH=$(BINUTILS_BRANCH)

View File

@ -1,20 +1,11 @@
--- NDK_3.9/Include/include_h/devices/timer.h Wed Aug 30 16:13:01 1995
+++ NDK_3.9/Include/include_h/devices/timer.h Sat Aug 10 15:53:59 1996
@@ -27,10 +27,17 @@
#define TIMERNAME "timer.device"
+#ifndef _SYS_TIME_H_
+/* Use whatever was included first, standard (sys/time.h) or Amiga
+ * includes (jch). */
struct timeval {
--- /old/Include/include_h/devices/timer.h 2001-12-17 14:03:44.000000000 +0100
+++ /new/Include/include_h/devices/timer.h 2018-05-07 09:55:38.850775200 +0200
@@ -31,6 +31,8 @@
ULONG tv_secs;
ULONG tv_micro;
};
+#else
+#define tv_secs tv_sec
+#define tv_micro tv_usec
+#endif
+#define tv_sec tv_secs
+#define tv_usec tv_micro
struct EClockVal {
ULONG ev_hi;

View File

@ -0,0 +1,30 @@
--- /old/Include/include_h/intuition/classes.h 2001-12-17 14:16:30.000000000 +0100
+++ /new/Include/include_h/intuition/classes.h 2018-05-09 20:00:44.813785900 +0200
@@ -48,7 +48,12 @@
ULONG cl_ObjectCount; /* Number of objects */
ULONG cl_Flags;
-} Class;
+}
+#ifdef __OBJC__
+ IntuitionClass;
+#else
+ Class;
+#endif
#define CLF_INLIST 0x00000001L
/* class is in public class list */
@@ -106,7 +111,12 @@
{
struct Library cl_Lib; /* Embedded library */
UWORD cl_Pad; /* Align the structure */
- Class *cl_Class; /* Class pointer */
+#ifdef __OBJC__
+ IntuitionClass
+#else
+ Class
+#endif
+ *cl_Class; /* Class pointer */
};

19
patches/ndk13/chfiles Executable file
View File

@ -0,0 +1,19 @@
clib/alib_protos.h
clib/console_protos.h
clib/diskfont_protos.h
clib/dos_protos.h
clib/exec_protos.h
clib/expansion_protos.h
clib/graphics_protos.h
clib/icon_protos.h
clib/intuition_protos.h
clib/layers_protos.h
clib/mathffp_protos.h
clib/mathieeesingbas_protos.h
clib/mathieeesingtrans_protos.h
clib/mathieeedoubbas_protos.h
clib/mathieeedoubtrans_protos.h
clib/mathtrans_protos.h
clib/potgo_protos.h
clib/timer_protos.h
clib/translator_protos.h

18
patches/ndk13/ehfiles Executable file
View File

@ -0,0 +1,18 @@
exec/avl.h
intuition/classes.h
intuition/iobsolete.h
intuition/cghook.h
intuition/classusr.h
graphics/displayinfo.h
graphics/monitor.h
libraries/commodities.h
dos/record.h
dos/rdargs.h
dos/dosasl.h
dos/var.h
dos/notify.h
rexx/storage.h
utility/hooks.h
utility/tagitem.h
proto/commodities.h
datatypes/pictureclass.h

18
patches/ndk13/fdfiles Normal file
View File

@ -0,0 +1,18 @@
console_lib.fd
diskfont_lib.fd
dos_lib.fd
exec_lib.fd
expansion_lib.fd
graphics_lib.fd
icon_lib.fd
intuition_lib.fd
layers_lib.fd
mathffp_lib.fd
mathieeesingbas_lib.fd
mathieeesingtrans_lib.fd
mathieeedoubbas_lib.fd
mathieeedoubtrans_lib.fd
mathtrans_lib.fd
potgo_lib.fd
timer_lib.fd
translator_lib.fd

92
patches/ndk13/hfiles Normal file
View File

@ -0,0 +1,92 @@
dos/datetime.h
dos/dos.h
dos/dosextens.h
dos/doshunks.h
dos/exall.h
dos/filehandler.h
devices/audio.h
devices/bootblock.h
devices/clipboard.h
devices/console.h
devices/conunit.h
devices/gameport.h
devices/hardblocks.h
devices/input.h
devices/inputevent.h
devices/keyboard.h
devices/keymap.h
devices/narrator.h
devices/parallel.h
devices/printer.h
devices/prtbase.h
devices/prtgfx.h
devices/scsidisk.h
devices/serial.h
devices/timer.h
devices/trackdisk.h
exec/alerts.h
exec/devices.h
exec/errors.h
exec/exec.h
exec/execbase.h
exec/interrupts.h
exec/io.h
exec/libraries.h
exec/lists.h
exec/memory.h
exec/nodes.h
exec/ports.h
exec/resident.h
exec/semaphores.h
exec/tasks.h
exec/types.h
graphics/clip.h
graphics/collide.h
graphics/copper.h
graphics/display.h
graphics/gels.h
graphics/gfx.h
graphics/gfxbase.h
graphics/gfxmacros.h
graphics/gfxnodes.h
graphics/graphint.h
graphics/layers.h
graphics/rastport.h
graphics/regions.h
graphics/sprite.h
graphics/text.h
graphics/view.h
hardware/adkbits.h
hardware/blit.h
hardware/cia.h
hardware/custom.h
hardware/dmabits.h
hardware/intbits.h
intuition/intuition.h
intuition/intuitionbase.h
intuition/preferences.h
intuition/screens.h
libraries/configregs.h
libraries/configvars.h
libraries/diskfont.h
libraries/dos.h
libraries/dosextens.h
libraries/expansion.h
libraries/expansionbase.h
libraries/filehandler.h
libraries/mathffp.h
libraries/mathieeedp.h
libraries/mathlibrary.h
libraries/translator.h
resources/cia.h
resources/disk.h
resources/filesysres.h
resources/mathresource.h
resources/misc.h
resources/potgo.h
workbench/icon.h
workbench/startup.h
workbench/workbench.h
proto/alib.h
inline/stubs.h
inline/macros.h

View File

@ -1,63 +0,0 @@
Short: API for TCP/IP stack as shared library
Author: amitcp-group@hut.fi (The AmiTCP/IP Group)
Uploader: amitcp-group hut fi
Type: comm/net
Version: 2.2
Architecture: m68k-amigaos
Url: http://aminet.net/comm/tcp/AmiTCP-api-22.lha
AmiTCP-2.2/netinclude/arpa/inet.h
AmiTCP-2.2/netinclude/bsdsocket.h
AmiTCP-2.2/netinclude/charread.h
AmiTCP-2.2/netinclude/clib/
AmiTCP-2.2/netinclude/clib/socket_inlines.h
AmiTCP-2.2/netinclude/clib/socket_protos.h
AmiTCP-2.2/netinclude/devices/
AmiTCP-2.2/netinclude/devices/sana2.h
AmiTCP-2.2/netinclude/devices/sana2.i
AmiTCP-2.2/netinclude/devices/sana2specialstats.h
AmiTCP-2.2/netinclude/devices/sana2specialstats.i
AmiTCP-2.2/netinclude/errno.h
AmiTCP-2.2/netinclude/fd/
AmiTCP-2.2/netinclude/fd/socket_lib.fd
AmiTCP-2.2/netinclude/grp.h
AmiTCP-2.2/netinclude/inetd.h
AmiTCP-2.2/netinclude/inetdlib.h
AmiTCP-2.2/netinclude/inline/
AmiTCP-2.2/netinclude/inline/socket.h
AmiTCP-2.2/netinclude/lineread.h
AmiTCP-2.2/netinclude/net/
AmiTCP-2.2/netinclude/net/if.h
AmiTCP-2.2/netinclude/net/if_arp.h
AmiTCP-2.2/netinclude/net/route.h
AmiTCP-2.2/netinclude/net/sana2errno.h
AmiTCP-2.2/netinclude/net/sana2tags.h
AmiTCP-2.2/netinclude/netdb.h
AmiTCP-2.2/netinclude/netinet/
AmiTCP-2.2/netinclude/netinet/in.h
AmiTCP-2.2/netinclude/netinet/in_systm.h
AmiTCP-2.2/netinclude/netinet/ip.h
AmiTCP-2.2/netinclude/netinet/ip_icmp.h
AmiTCP-2.2/netinclude/netinet/ip_var.h
AmiTCP-2.2/netinclude/netinet/tcp.h
AmiTCP-2.2/netinclude/netinet/udp.h
AmiTCP-2.2/netinclude/pragmas/
AmiTCP-2.2/netinclude/pragmas/socket_pragmas.h
AmiTCP-2.2/netinclude/proto/
AmiTCP-2.2/netinclude/proto/socket.h
AmiTCP-2.2/netinclude/protocols/
AmiTCP-2.2/netinclude/protocols/dumprestore.h
AmiTCP-2.2/netinclude/protocols/routed.h
AmiTCP-2.2/netinclude/protocols/rwhod.h
AmiTCP-2.2/netinclude/protocols/talkd.h
AmiTCP-2.2/netinclude/protocols/timed.h
AmiTCP-2.2/netinclude/pwd.h
AmiTCP-2.2/netinclude/sys/
AmiTCP-2.2/netinclude/sys/errno.h
AmiTCP-2.2/netinclude/sys/ioctl.h
AmiTCP-2.2/netinclude/sys/param.h
AmiTCP-2.2/netinclude/sys/socket.h
AmiTCP-2.2/netinclude/sys/syslog.h
AmiTCP-2.2/netinclude/sys/time.h
AmiTCP-2.2/netinclude/sys/types.h

View File

@ -77,14 +77,11 @@ case $1 in
(
flock -x 200
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/libnix/lib/libnix/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/libnix/lib/libm020/libnix/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/libnix/lib/libm020/libm881/libnix/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/libnix/lib/libb32/libm020/libnix/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/libnix/lib/libb32/libm020/libm881/libnix/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/libnix/lib/libb/libnix/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/libnix/lib/libb/libm020/libnix/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/libnix/lib/libb/libm020/libm881/libnix/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/lib/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/lib/libb/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/lib/libm020/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/lib/libm020/libb/libstubs.a build/$2/$name.o || exit 1
$3/bin/m68k-amigaos-ar r $3/m68k-amigaos/lib/libm020/libb32/libstubs.a build/$2/$name.o || exit 1
) 200>/tmp/amiga-gcc-libstubs-lock
;;
lib)