[Sammelthema] Software entwickeln für Amiga OS4

...für und mit Amiga OS4

Moderator: OS4Welt-Team

Benutzeravatar
djbase
Beiträge: 967
Registriert: 15. Oktober 2015 06:45
Wohnort: Mannheim
Kontaktdaten:

[Sammelthema] Software entwickeln für Amiga OS4

Beitrag von djbase »

Dies ist ein Sammelthema, welches beim Umsetzen von Software für Amiga OS4 helfen soll.

Um Software erfolgreich für Amiga OS4 schreiben zu können benötigt es einer Entwicklungsumgebung. Nachfolgend eine Auflistung mit den wichtigsten Programmen und einigen optionalen Erweiterungen, um ein Grundsystem zu erhalten.

Basissystem
  • Amiga OS4.1 FE Update 2
  • SDK 54.16

Das SDK 54.16 beinhaltet 4 Versionen des GCC-Compiler - 6.4.0, 8.4.0, 10.3.0 und 11.2.0. Außerdem gibt es noch ein Archiv mit aktualisierten clib2 Dateien für das SDK, welche bei Problemen mit C++ und newlib helfen sollen.

Bitte beachtet, GCC 8 oder höher kann keinen Code für PowerPC SPE (z.B. für A1222/Tabor) übersetzen, da diese Funktion aus dem Release entfernt wurde. Dazu bitte GCC 6.4.0 benutzen.


In AmiUpdate sollte zusätzlich noch der Server amiupdate.codebench.co.uk/SdkServer eingetragen werden, um Aktualisierungen zum SDK von Drittentwicklern zu empfangen.
Die Version des installierten GCC-Compilers kann über die Shell mit der Eingabe von gcc -v überrpüft werden (hier im Beispiel ist es die Version 8.3.0).

vbcc

Es muss nicht immer GCC sein, auch mit vbcc lassen sich viele Projekte übersetzen. Gerade im Hinblick auf die Portabilität (z.B. auch für Amiga OS3 oder MorphOS) ist vbcc manchmal die vielleicht bessere Lösung. Die aktuellen Archive können unter http://sun.hasenbraten.de/vbcc/ heruntergeladen werden.


Erweiterungen (optional)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
:commodore: Amiga 600 | Vampire 600 II | 128 MB RAM | Indivision ECS Mk3 | 128GB CF | AmigaOS 3.2.2
:commodore: Amiga 1200 | Vampire 1200 II | 128 MB RAM | Indivision AGA Mk3 | 128GB CF | AmigaOS 3.2.2
:boing: AmigaOne X1000 | 1.8 GHz | 4 GB RAM | Radeon R7 250X | 250 GB SATA SSD | AmigaOS 4.1
Benutzeravatar
djbase
Beiträge: 967
Registriert: 15. Oktober 2015 06:45
Wohnort: Mannheim
Kontaktdaten:

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von djbase »

Für einen ersten Praxistest übersetzen wir das Programm bzip2 in der aktuellen Version 1.0.8.

Dazu speichern wir uns zunächst den Sourcecode auf unserer lokalen Festplatte ab:


Anschließend entpacken wir das Archiv an einer beliebigen Stelle auf unserer Festplatte.
Im nächsten Schritt öffnen wir eine Shell und wechseln in das Verzeichnis des entpackten Sourcecodes aus dem Archiv.
Um nun das übersetzen zu starten genügt die Eingabe von make und bestätigen dies mit der Eingabetaste. Nach kurzer Zeit sollte das Programm fehlerfrei übersetzt worden sein.
Herzlichen Glückwunsch, Du hast somit Dein erstes Programm für Amiga OS4 übersetzt! :thumbsup:

Dies war jetzt nur ein relativ einfaches Programm. Je umfangreicher die Programme sind, desto aufwendiger wird ein übersetzen. Ein einfaches make wird dann nicht mehr genügen und für solche Fälle, bist Du in diesem Thema dann genau richtig. :wink:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
:commodore: Amiga 600 | Vampire 600 II | 128 MB RAM | Indivision ECS Mk3 | 128GB CF | AmigaOS 3.2.2
:commodore: Amiga 1200 | Vampire 1200 II | 128 MB RAM | Indivision AGA Mk3 | 128GB CF | AmigaOS 3.2.2
:boing: AmigaOne X1000 | 1.8 GHz | 4 GB RAM | Radeon R7 250X | 250 GB SATA SSD | AmigaOS 4.1
Benutzeravatar
IconDesigner
Beiträge: 407
Registriert: 29. Dezember 2016 17:00
Hat sich bedankt: 19 Mal
Danksagung erhalten: 24 Mal

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von IconDesigner »

Hallo Erstmal,

danke für diese Ausführungen! :thumbsup:

Ich habe nur ein Problem mit
Evolve (GUI Entwicklung)
1. ist das Prgramm, nicht für die Erstellung der GUI für C bzw. C++ gedacht,
sondern für Hollywood

2. das Programm ist noch in der Entwicklung und ein "DEMO", daher können erstellte GUI's nicht gespeichert werden.

dies ist mein Wissendstand, Du kannst mir gern eines Besseren belehren!
Ich gebe aber zu, das dieses Programm Potenzial hätte! Es müßte auch, andere Prgrammierspachen Unterstützen!

Gruß Thomas
Peg2/G4 1GB Ram, Radeon 9250, 1 TB SSD plus 4 GB HDD und AmigaOS 4.1 FE
A4000D/60-PPC 128 MB Ram, CV-PPC, 4 GB HDD und AmigaOS 3.9 >>>RIP<<<
A4000D/60 64 MB Ram, CV-64, 4 GB HDD und AmigaOS 3.5
WinUAE und AmigaOS 4.1 FE Classic
Qemu auf Linux; 2GB Ram und AmigaOS 4.1 FE für Peg2
Benutzeravatar
djbase
Beiträge: 967
Registriert: 15. Oktober 2015 06:45
Wohnort: Mannheim
Kontaktdaten:

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von djbase »

Guter Einwand, das ging an mir etwas vorbei. Ich habe es wieder herausgenommen.
:commodore: Amiga 600 | Vampire 600 II | 128 MB RAM | Indivision ECS Mk3 | 128GB CF | AmigaOS 3.2.2
:commodore: Amiga 1200 | Vampire 1200 II | 128 MB RAM | Indivision AGA Mk3 | 128GB CF | AmigaOS 3.2.2
:boing: AmigaOne X1000 | 1.8 GHz | 4 GB RAM | Radeon R7 250X | 250 GB SATA SSD | AmigaOS 4.1
Benutzeravatar
IconDesigner
Beiträge: 407
Registriert: 29. Dezember 2016 17:00
Hat sich bedankt: 19 Mal
Danksagung erhalten: 24 Mal

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von IconDesigner »

Nee Mattias,

ist kein Problem, dies wäre ein gutes Programm zur Erstellung einer GUI für AmigaOS 4,
wir kennen alle StormWIZZARD und C.O., die alles Versprechen und nichts Halten!!!

Mann müßte nur den Author Überzeugen, das sein Programm, nicht nur für Hollywood ist,
sondern andere Programmierspachen unterstützt! :!:

Dann würde, ich mir auch das Programm im AmiStore kaufen!!! :thumbsup:

An sonsten beibt einen nur Emperor...

Kleine Anmerkung noch:

Bei AmiUpdate: würde ich noch den Server "amiupdate.codebench.co.uk/SdkServer" einfügen.
Peg2/G4 1GB Ram, Radeon 9250, 1 TB SSD plus 4 GB HDD und AmigaOS 4.1 FE
A4000D/60-PPC 128 MB Ram, CV-PPC, 4 GB HDD und AmigaOS 3.9 >>>RIP<<<
A4000D/60 64 MB Ram, CV-64, 4 GB HDD und AmigaOS 3.5
WinUAE und AmigaOS 4.1 FE Classic
Qemu auf Linux; 2GB Ram und AmigaOS 4.1 FE für Peg2
Benutzeravatar
amifrog
Beiträge: 733
Registriert: 16. Juni 2017 22:58

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von amifrog »

Das Evolve ist ja für MUI, man müßte es aber für Reaction haben, da dies native ist.
Benutzeravatar
IconDesigner
Beiträge: 407
Registriert: 29. Dezember 2016 17:00
Hat sich bedankt: 19 Mal
Danksagung erhalten: 24 Mal

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von IconDesigner »

amifrog hat geschrieben: 25. Januar 2020 18:18 Das Evolve ist ja für MUI, man müßte es aber für Reaction haben, da dies native ist.
Ob nun das Programm eine MUI-Oberfläche benutzt, ist mir eigentlich egal!!! :hot:

Es muß nur auch ReAction unterstützen, :!: in der Ausgabe, Source Dateien.:thinking:
Peg2/G4 1GB Ram, Radeon 9250, 1 TB SSD plus 4 GB HDD und AmigaOS 4.1 FE
A4000D/60-PPC 128 MB Ram, CV-PPC, 4 GB HDD und AmigaOS 3.9 >>>RIP<<<
A4000D/60 64 MB Ram, CV-64, 4 GB HDD und AmigaOS 3.5
WinUAE und AmigaOS 4.1 FE Classic
Qemu auf Linux; 2GB Ram und AmigaOS 4.1 FE für Peg2
Benutzeravatar
amifrog
Beiträge: 733
Registriert: 16. Juni 2017 22:58

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von amifrog »

Das meinte ich doch.;)
Benutzeravatar
djbase
Beiträge: 967
Registriert: 15. Oktober 2015 06:45
Wohnort: Mannheim
Kontaktdaten:

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von djbase »

IconDesigner hat geschrieben: 25. Januar 2020 18:10 Kleine Anmerkung noch:

Bei AmiUpdate: würde ich noch den Server "amiupdate.codebench.co.uk/SdkServer" einfügen.
:thumbsup:
:commodore: Amiga 600 | Vampire 600 II | 128 MB RAM | Indivision ECS Mk3 | 128GB CF | AmigaOS 3.2.2
:commodore: Amiga 1200 | Vampire 1200 II | 128 MB RAM | Indivision AGA Mk3 | 128GB CF | AmigaOS 3.2.2
:boing: AmigaOne X1000 | 1.8 GHz | 4 GB RAM | Radeon R7 250X | 250 GB SATA SSD | AmigaOS 4.1
Benutzeravatar
amifrog
Beiträge: 733
Registriert: 16. Juni 2017 22:58

Re: [Sammelthema] Software portieren für Amiga OS4

Beitrag von amifrog »

Ein passender GUI-Builder könnte Emperor sein, gefunden auf os4coding.net
http://os4coding.net/tool/emperor.
Ist schon etwas alt, vielleicht läuft der also garnicht mehr.
Aber die Website os4coding.net ist relativ interessant.
Antworten