# HG changeset patch # User drencor-xeen # Date 1358379226 21600 # Node ID c03464c24b146cd7242ff36309b30a77952d16ea # Parent 9b29d654db13d6de7fccd5be8252dcec4b5886fe Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker. Updated makefile with new option nightlytest. Run option is "make nightlytest". You also need to test environment variable TESTSSHDIR and TESTSSHSERVER before using it. Also updated the nightly option so if the SOURCEUSER environment variable is not set it will report it. diff -r 9b29d654db13 -r c03464c24b14 3rdparty/packages/arcadepak/makefile --- a/3rdparty/packages/arcadepak/makefile Wed Jan 16 13:16:05 2013 -0600 +++ b/3rdparty/packages/arcadepak/makefile Wed Jan 16 17:33:46 2013 -0600 @@ -9,6 +9,8 @@ CMD = $(6809L2)/cmds DISK_40D = arcadepack_40d.dsk DISK_80D = arcadepack_80d.dsk +DISK_DW3 = arcadepack_dw3.dsk +DISK_BECKER = arcadepack_becker.dsk CMDS = grfdrv runb SHELLMODS = $(CMD)/shell_21 $(CMD)/dir $(CMD)/echo $(CMD)/link $(CMD)/load $(CMD)/mdir @@ -25,6 +27,9 @@ # We make our own bootfile and kernel track KERNEL = $(MD)/rel_40 $(MD)/boot_1773_6ms $(MD)/krn +KERNEL_DW3 = $(MD)/rel_40 $(MD)/boot_dw3 $(MD)/krn +KERNEL_BECKER = $(MD)/rel_40 $(MD)/boot_dw3_becker $(MD)/krn + OS9BOOT_40D = $(MD)/krnp2 $(MD)/ioman $(MD)/init \ $(MD)/rbf.mn \ $(MD)/rb1773.dr $(MD)/ddd0_40d.dd \ @@ -45,14 +50,36 @@ $(MD)/w6.dw $(MD)/w7.dw \ $(MD)/clock_60hz $(MD)/clock2_soft $(MD)/sysgo_dd +OS9BOOT_DW3 = $(MD)/krnp2 $(MD)/ioman $(MD)/init \ + $(MD)/rbf.mn \ + $(MD)/rbdw3.dr $(MD)/dw3.sb $(MD)/ddx0.dd \ + $(MD)/scf.mn $(MD)/vtio.dr \ + $(MD)/keydrv_cc3.sb $(MD)/joydrv_joy.sb $(MD)/snddrv_cc3.sb \ + $(MD)/cogrf.io $(MD)/term_win40.dt $(MD)/w.dw $(MD)/w1.dw \ + $(MD)/w2.dw $(MD)/w3.dw $(MD)/w4.dw $(MD)/w5.dw \ + $(MD)/w6.dw $(MD)/w7.dw \ + $(MD)/clock_60hz $(MD)/clock2_soft $(MD)/sysgo_dd + +OS9BOOT_BECKER = $(MD)/krnp2 $(MD)/ioman $(MD)/init \ + $(MD)/rbf.mn \ + $(MD)/rbdw3.dr $(MD)/dw3_becker.sb $(MD)/ddx0.dd \ + $(MD)/scf.mn $(MD)/vtio.dr \ + $(MD)/keydrv_cc3.sb $(MD)/joydrv_joy.sb $(MD)/snddrv_cc3.sb \ + $(MD)/cogrf.io $(MD)/term_win40.dt $(MD)/w.dw $(MD)/w1.dw \ + $(MD)/w2.dw $(MD)/w3.dw $(MD)/w4.dw $(MD)/w5.dw \ + $(MD)/w6.dw $(MD)/w7.dw \ + $(MD)/clock_60hz $(MD)/clock2_soft $(MD)/sysgo_dd + ALLOBJS = $(CMDS) +DSKS = $(DISK_40D) $(DISK_80D) $(DISK_DW3) $(DISK_BECKER) + all: shell $(CD) smash; make $(CD) thexder; make $(CD) shanghai; make -dsk: $(DISK_40D) $(DISK_80D) +dsk: all $(DSKS) shell: $(DEPENDS) $(MERGE) $(SHELLMODS)>$@ @@ -118,6 +145,64 @@ $(foreach file, $(SHANGROOT), $(CP) shanghai/$(file) $@,$(file);) $(CPL) startup $@, +$(DISK_DW3): all + $(RM) $@ + $(CD) $(6809L2); make + $(OS9FORMAT_DW3) $@ -n"NitrOS-9 Arcade Pack" + $(MERGE) $(OS9BOOT_DW3)>os9boot + $(MERGE) $(KERNEL_DW3)>kernel + $(OS9GEN) $@ -b=os9boot -t=kernel + $(RM) os9boot kernel + $(MAKDIR) $@,CMDS + $(CP) shell $@,CMDS/shell + $(OS9ATTR_EXEC) $@,CMDS/shell + $(foreach file, $(CMDS), $(CP) $(6809L2)/cmds/$(file) $@,CMDS/$(file);) + $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(foreach file, $(SMASHCMDS), $(CP) smash/$(file) $@,CMDS/$(file);) + $(foreach file, $(SMASHCMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(foreach file, $(THEXCMDS), $(CP) thexder/$(file) $@,CMDS/$(file);) + $(foreach file, $(THEXCMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(foreach file, $(SHANGCMDS), $(CP) shanghai/$(file) $@,CMDS/$(file);) + $(foreach file, $(SHANGCMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(MAKDIR) $@,SYS + $(foreach file, $(SMASHSYS), $(CP) smash/$(file) $@,SYS/$(file);) + $(foreach file, $(THEXSYS), $(CP) thexder/$(file) $@,SYS/$(file);) + $(foreach file, $(SHANGSYS), $(CP) shanghai/$(file) $@,SYS/$(file);) + $(foreach file, $(SMASHROOT), $(CP) smash/$(file) $@,$(file);) + $(foreach file, $(THEXROOT), $(CP) thexder/$(file) $@,$(file);) + $(foreach file, $(SHANGROOT), $(CP) shanghai/$(file) $@,$(file);) + $(CPL) startup $@, + +$(DISK_BECKER): all + $(RM) $@ + $(CD) $(6809L2); make + $(OS9FORMAT_DW3) $@ -n"NitrOS-9 Arcade Pack" + $(MERGE) $(OS9BOOT_BECKER)>os9boot + $(MERGE) $(KERNEL_BECKER)>kernel + $(OS9GEN) $@ -b=os9boot -t=kernel + $(RM) os9boot kernel + $(MAKDIR) $@,CMDS + $(CP) shell $@,CMDS/shell + $(OS9ATTR_EXEC) $@,CMDS/shell + $(foreach file, $(CMDS), $(CP) $(6809L2)/cmds/$(file) $@,CMDS/$(file);) + $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(foreach file, $(SMASHCMDS), $(CP) smash/$(file) $@,CMDS/$(file);) + $(foreach file, $(SMASHCMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(foreach file, $(THEXCMDS), $(CP) thexder/$(file) $@,CMDS/$(file);) + $(foreach file, $(THEXCMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(foreach file, $(SHANGCMDS), $(CP) shanghai/$(file) $@,CMDS/$(file);) + $(foreach file, $(SHANGCMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) + $(MAKDIR) $@,SYS + $(foreach file, $(SMASHSYS), $(CP) smash/$(file) $@,SYS/$(file);) + $(foreach file, $(THEXSYS), $(CP) thexder/$(file) $@,SYS/$(file);) + $(foreach file, $(SHANGSYS), $(CP) shanghai/$(file) $@,SYS/$(file);) + $(foreach file, $(SMASHROOT), $(CP) smash/$(file) $@,$(file);) + $(foreach file, $(THEXROOT), $(CP) thexder/$(file) $@,$(file);) + $(foreach file, $(SHANGROOT), $(CP) shanghai/$(file) $@,$(file);) + $(CPL) startup $@, + clean: dskclean $(RM) shell $(CD) smash; make clean @@ -125,10 +210,10 @@ $(CD) shanghai; make clean dskcopy: dsk - $(CP) $(DISK_40D) $(DISK_80D) $(DSKDIR) + $(CP) $(DSKS) $(DSKDIR) dskclean: - $(RM) $(DISK_40D) $(DISK_80D) + $(RM) $(DSKS) info: @$(ECHO) "*** NitrOS-9 Arcade Pak ***" diff -r 9b29d654db13 -r c03464c24b14 ChangeLog --- a/ChangeLog Wed Jan 16 13:16:05 2013 -0600 +++ b/ChangeLog Wed Jan 16 17:33:46 2013 -0600 @@ -2,6 +2,28 @@ ---------------------------------------------------------- 2013/01/16 David Ladd +M ChangeLog +M 3rdparty/packages/arcadepak/makefile +M makefile + +Updated makefile for the arcadepak to now create DW3 & +BECKER boot disks. + +Added new make option to the main makefile. New option +is "make nightlytest" This option uses environment +variables called TESTSSHSERVER and TESTSSHDIR. This will +allow testing of the nightly upload to a host ssh server +of your choice as well as folder(s) on that account of +your choice. This was added strictly for testing use. + +Also added a check to the makefile at the nightly section +if the user does not have the environment variable +SOURCEUSER set then it will echo a responce saying that +the user needs to set this environment variable before +using this option. + +---------------------------------------------------------- +2013/01/16 David Ladd M 3rdparty/packages/arcadepak/makefile M 3rdparty/packages/arcadepak/smash/makefile M 3rdparty/packages/arcadepak/thexder/makefile diff -r 9b29d654db13 -r c03464c24b14 makefile --- a/makefile Wed Jan 16 13:16:05 2013 -0600 +++ b/makefile Wed Jan 16 17:33:46 2013 -0600 @@ -1,5 +1,6 @@ ifndef NITROS9DIR -NITROS9DIR = $(HOME)/nitros9 +NITROS9DIR := $(HOME)/nitros9 +export NITROS9DIR endif include $(NITROS9DIR)/rules.mak @@ -55,10 +56,61 @@ info: @$(foreach dir, $(dirs), ($(CD) $(dir); make info);) - + +# This section is to do the nightly build and upload +# to sourceforge.net you must set the environment +# variable SOURCEUSER to the userid you have for sourceforge.net +# The "burst" script is found in the scripts folder and must +# on your ssh account at sourceforge.net +ifdef SOURCEUSER nightly: clean hgupdate dskcopy make info>$(DSKDIR)/ReadMe $(ARCHIVE) nitros9project $(DSKDIR)/* scp nitros9project.zip $(SOURCEUSER),nitros9@web.sourceforge.net:/home/groups/n/ni/nitros9/htdocs ssh $(SOURCEUSER),nitros9@shell.sourceforge.net create ssh $(SOURCEUSER),nitros9@shell.sourceforge.net "./burst" +else +nightly: + @echo "" + @echo "" + @echo "You need to set the SOURCEUSER variable" + @echo "You may wish to refer to the nightly" + @echo "section of the makefile." +endif + +# This section is to run a nightly test. +# This requires you to setup a environment variable +# called TESTSSHSERVER. +# example would be: TESTSSHSERVER='testuser@localhost' +# another example: TESTSSHSERVER='testuser@test.testhost.com' +# +# You are also required to setup a target path for your file +# and the environment variable that is being used in this +# section is called TESTSSHDIR +ifdef TESTSSHSERVER +ifdef TESTSSHDIR +nightlytest: clean hgupdate dskcopy + make info>$(DSKDIR)/ReadMe + $(ARCHIVE) nitros9project $(DSKDIR)/* + scp nitros9project.zip $(TESTSSHSERVER):$(TESTSSHDIR) + ssh $(TESTSSHSERVER) "./burst" +else +nightlytest: + @echo "" + @echo "" + @echo "You need to set the TESTSSHDIR variable" + @echo "You may wish to refer to the nightlytest" + @echo "section of the makefile to see what" + @echo "needs to be setup first before using" + @echo "this option" +endif +else +nightlytest: + @echo "" + @echo "" + @echo "You need to set the TESTSSHSERVER variable" + @echo "You may wish to refer to the nightlytest" + @echo "section of the makefile to see what" + @echo "needs to be setup first before using" + @echo "this option." +endif