Skip to content

Commit

Permalink
update makefile to be able to prepare a dist folder and add necessary…
Browse files Browse the repository at this point in the history
… extra files
  • Loading branch information
dmcoles committed Sep 13, 2023
1 parent ae7b5f5 commit 5dd31d0
Show file tree
Hide file tree
Showing 6 changed files with 142 additions and 25 deletions.
10 changes: 10 additions & 0 deletions deployment/File_Id.Diz
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
______________________________________
A \_ __ __/ | / _ / _ / __/_ __/_
/ ___/__ _/ ____/_____/___ \___ \
M_/ ___/ / \ \ \___/ \/ \
\________/__| \__/______/________/______/
I-----------|____/------[Version 5!]-------.
! IEMSI support for auto-login, XMODEM and|
| HYDRA support, FTP Direct Server for |
| fast transfers. |
`----[v5.5.0]----------------[05.06.2022]--'
File renamed without changes.
File renamed without changes.
Binary file added deployment/binaries.lha
Binary file not shown.
83 changes: 83 additions & 0 deletions deployment/read_me.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
[sof] ____
___________ __\ /________ ________________________________
\_ _ �\ �\/ �\\/� ___/ �Y / __ /__ �\ ___/ ___/ ___/C
.--/----� � \ \/ \ | __/__> ' < �__/ � _/_ __/_____ �\___ �\-----\--.
|// l__� \\_�� \\!___ �\_. \ � l__� ��\__ �\ \\ \\ \\|
/ �l____/�'l____/: �l___/ l___\ ! �l____/�l___/_____/_____/ \
| � � |
| Ami-Express was a BBS System that ran on the Commodore Amiga series of |
| computers and was developed by Lightspeed Technologies in the 1990s. |
| |
| Version 5.5.0 |
| |
| This is a rewrite of that system written in Amiga E. It is open source |
| and has new features and bug fixes in addition to aiming for near 100% |
| backwards compatibility with the version 4.x releases. |
| |
| I contacted Joe Hodge/LightSpeed Technologies the owner of /X product |
| in December 2018 and he has given his full approval for me to take over |
| this software and to continue using the Ami-Express name. |
| |
| I have also updated the documentation for Ami-Express as many existing |
| features were not properly documented. Some new features included in this |
| release are: |
| * XMODEM and HYDRA protocol support |
| * IEMSI support for auto-login if your client supports it. |
| * FTP Direct Server - you can now log onto FTP directly and upload or |
| download without having to log on via telnet. |
| * Improved CPS info in ACP during transfers |
| |
| With the inclusion of the HYDRA protocol support in this release we have |
| achieved full feature parity with the old V4.x Releases of Ami-Express. |
| There may still be some small differences between this version and the |
| older releases but all features are now covered. |
| |
| All source code is publicly available at: |
| https://github.com/dmcoles/AmiExpress along with the documentation. |
| |
| Included in this archive are several sample bbs configurations using |
| tooltype (.info) and config file (.cfg) format. These are aimed at users |
| wanting to set up a bbs for the first time. There is also a file called |
| aeicon.json which can be imported using the json import tool or by |
| selecting the file the first time you start /X with no configuration in |
| place. This file will create a basic structure similar to the ones |
| included in the archive. |
| |
| This verison of /X comes with both rexxdoor 1.3 and 2.2 - If you have 10 |
| nodes or more you *MUST* use 2.2 (rename it to rexxdoor) - however this |
| version requires that you make RX resident otherwise it won't work. If |
| you have less than 10 nodes you can use either version. |
| |
| If you are a pre-existing /X4 user, the ACP and Express files can just |
| replace the old versions and should be as close to fully backwards |
| compatible as possible. Plesae do contact me or raise issues in github if |
| you encounter any problems. |
| |
|---------------------------------------------------------------------------|
| This release is dedicated to my partner Traci who was taken ill |
| unexpectedly at the end of 2018 and passed away after suffering |
| lung damage caused by Influenza. RIP Traci xx. |
|---------------------------------------------------------------------------|
| |
| Version History |
| |
| 5.5.0 05 Jun 2022 (Feature parity release) |
| * XMODEM and Hydra support, FTP Direct Server, IEMSI auto login |
| 5.4.0 17 May 2021 |
| * YModem and ZModem 8k support, FTP authentication, shortcut mode |
| 5.3.2 01 September 2020 |
| * Minor bugfix release |
| 5.3.1 07 August 2020 |
| * Minor bugfix release |
| 5.3.0 04 July 2020 |
| * Internal Zmodem, HTTP File Transfers, connect to QWK & FTN |
| 5.2.0 02 Jan 2020 |
| * Native Telnet, FTP File Transfers, some bugfixes. |
| 5.1.0 03 June 2019 |
| * New features and bugfixes. |
| 5.0.0 23 December 2018 |
| * First release of this project |
\ /
|\\ //|
`--\---------------------------------------------------------------------/--'
[eof]
74 changes: 49 additions & 25 deletions makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,39 +13,42 @@ else
options=$(debugoptions)
endif

all: acp express5 jsonimport icon2cfg qwk ftn
all: ACP express5 jsonImport icon2cfg qwk ftn

release: options=$(releaseoptions)
release: acp express5 jsonimport icon2cfg qwk ftn
release: ACP express5 jsonImport icon2cfg qwk ftn

acp: acp.e acpversion.m axcommon.m jsonparser.m jsoncreate.m stringlist.m
$(compiler) acp $(options)
axSetupTool:
make -B -C axSetupTool build=$(build)

express5: express.e expversion.m axcommon.m axconsts.m miscfuncs.m axobjects.m axenums.m stringlist.m errors.m mailssl.m ftpd.m httpd.m xymodem.m zmodem.m hydra.m tooltypes.m pwdhash.m bcd.m sha256.m
ACP: ACP.e acpversion.m axcommon.m jsonParser.m jsonCreate.m stringlist.m
$(compiler) ACP $(options)

express5: express.e expversion.m axcommon.m axconsts.m MiscFuncs.m axobjects.m axenums.m stringlist.m errors.m mailssl.m ftpd.m httpd.m xymodem.m zmodem.m hydra.m tooltypes.m pwdhash.m bcd.m sha256.m
$(compiler) express $(options)
copy express express5
delete express

verinfogen: verinfogen.e
$(compiler) verinfogen $(options)
VerInfoGen: VerInfoGen.e
$(compiler) VerInfoGen $(options)

ftn: ftn.e stringlist.m axobjects.m
$(compiler) ftn $(options)

qwk: qwk.e stringlist.m axobjects.m
$(compiler) qwk $(options)

icon2cfg: icon2cfg.e miscfuncs.m
icon2cfg: icon2cfg.e MiscFuncs.m
$(compiler) icon2cfg $(options)

jsonimport: jsonimport.e jsonparser.m jsoncreate.m
$(compiler) jsonimport $(options)
jsonImport: jsonImport.e jsonParser.m jsonCreate.m
$(compiler) jsonImport $(options)

jsonparser.m: jsonparser.e miscfuncs.m
$(compiler) jsonparser $(options)
jsonParser.m: jsonParser.e MiscFuncs.m
$(compiler) jsonParser $(options)

jsoncreate.m: jsoncreate.e miscfuncs.m jsonparser.m
$(compiler) jsoncreate $(options)
jsonCreate.m: jsonCreate.e MiscFuncs.m jsonParser.m
$(compiler) jsonCreate $(options)

zmodem.m: zmodem.e bcd.m
$(compiler) zmodem $(options)
Expand All @@ -59,8 +62,8 @@ hydra.m: hydra.e
stringlist.m: stringlist.e
$(compiler) stringlist $(options)

miscfuncs.m: miscfuncs.e axconsts.m axenums.m axobjects.m errors.m
$(compiler) miscfuncs $(options)
MiscFuncs.m: MiscFuncs.e axconsts.m axenums.m axobjects.m errors.m
$(compiler) MiscFuncs $(options)

errors.m: errors.e
$(compiler) errors $(options)
Expand Down Expand Up @@ -89,29 +92,50 @@ axenums.m: axenums.e
expversion.m: expversion.e
$(compiler) expversion $(options)

expversion.e: verinfogen
verinfogen expversion.e $(expprogramname) $(version) usedate
expversion.e: VerInfoGen
VerInfoGen expversion.e $(expprogramname) $(version) usedate

acpversion.m: acpversion.e
$(compiler) acpversion $(options)

acpversion.e: verinfogen
verinfogen acpversion.e $(acpprogramname) $(version) usedate
acpversion.e: VerInfoGen
VerInfoGen acpversion.e $(acpprogramname) $(version) usedate

bcd.m: bcd.e axobjects.m
$(compiler) bcd $(options)

sha256.m: sha256.e
$(compiler) sha256 $(options)

ftpd.m: ftpd.e tooltypes.m stringlist.m axobjects.m axenums.m miscfuncs.m bcd.m
ftpd.m: ftpd.e tooltypes.m stringlist.m axobjects.m axenums.m MiscFuncs.m bcd.m
$(compiler) ftpd $(options)

httpd.m: httpd.e axcommon.m stringlist.m
$(compiler) httpd $(options)

clean:
delete expversion.e acpversion.e delete express verinfogen express5 acp qwk ftn jsonimport icon2cfg miscfuncs.m stringlist.m errors.m mailssl.m jsoncreate.m jsonparser.m axcommon.m ftpd.m httpd.m axconsts.m axobjects.m axenums.m zmodem.m xymodem.m hydra.m bcd.m expversion.m acpversion.m pwdhash.m tooltypes.m sha256.m

.PHONY: expversion.e

delete expversion.e acpversion.e delete express VerInfoGen express5 acp qwk ftn jsonImport icon2cfg MiscFuncs.m stringlist.m errors.m mailssl.m jsonCreate.m jsonParser.m axcommon.m ftpd.m httpd.m axconsts.m axobjects.m axenums.m zmodem.m xymodem.m hydra.m bcd.m expversion.m acpversion.m pwdhash.m tooltypes.m sha256.m

dist: options=$(releaseoptions)
dist: build=release
dist: ACP express5 jsonImport icon2cfg qwk ftn axSetupTool
-delete Rel ALL FORCE
makedir Rel
makedir Rel/AmiExpress
makedir Rel/AmiExpress/AmiExpress
makedir Rel/AmiExpress/AmiExpress/Utils
lha x deployment/binaries.lha Rel/AmiExpress/
Copy acp Rel/AmiExpress/AmiExpress/
Copy express5 Rel/AmiExpress/AmiExpress/express
Copy jsonImport Rel/AmiExpress/AmiExpress/Utils/
Copy icon2cfg Rel/AmiExpress/AmiExpress/Utils/
Copy icon2cfg Rel/AmiExpress/AmiExpress/Utils/
Copy axSetupTool/axSetupTool Rel/AmiExpress/AmiExpress/Utils/
Copy qwk Rel/AmiExpress/AmiExpress/Utils/
Copy ftn Rel/AmiExpress/AmiExpress/Utils/
Copy deployment/Install\ Ami-Express Rel/
Copy deployment/Install\ Ami-Express.info Rel/
Copy deployment/File_Id.Diz Rel/
Copy deployment/read_me.txt Rel/

.PHONY: expversion.e axSetupTool

0 comments on commit 5dd31d0

Please sign in to comment.