summaryrefslogtreecommitdiffstats
path: root/docs/release/build
diff options
context:
space:
mode:
Diffstat (limited to 'docs/release/build')
-rw-r--r--docs/release/build/buildall.bat66
-rw-r--r--docs/release/build/clean.bat12
-rw-r--r--docs/release/build/d.bat3
-rw-r--r--docs/release/build/make.bat18
-rw-r--r--docs/release/build/make32.bat12
-rw-r--r--docs/release/build/make64.bat15
-rw-r--r--docs/release/build/makee.bat7
-rw-r--r--docs/release/build/maker.bat8
-rw-r--r--docs/release/build/minimaws.bat6
-rw-r--r--docs/release/build/newsrc.bat69
-rw-r--r--docs/release/build/package.bat28
-rw-r--r--docs/release/build/release.bat17
-rw-r--r--docs/release/build/update.bat6
-rw-r--r--docs/release/build/uprel.bat6
-rw-r--r--docs/release/build/v.bat3
-rw-r--r--docs/release/build/x.bat3
-rw-r--r--docs/release/build/z.bat3
17 files changed, 282 insertions, 0 deletions
diff --git a/docs/release/build/buildall.bat b/docs/release/build/buildall.bat
new file mode 100644
index 00000000000..e82b275cdea
--- /dev/null
+++ b/docs/release/build/buildall.bat
@@ -0,0 +1,66 @@
+@echo off
+cls
+echo.
+echo Pre-compile steps
+echo.
+echo 1. HBMAME - CLEAN, update MAKEFILE, update VERSION.CPP
+echo.
+echo 2. ARCADE - CLEAN, update MAKEFILE, update WINUI.H
+echo.
+echo 3. MESSUI - CLEAN, update MAKEFILE, update VERSION.CPP
+echo.
+echo 4. MAMEUI - CLEAN, update MAKEFILE, update VERSION.CPP
+echo.
+echo 5. When this is all done, then
+pause
+goto arcade
+
+c:
+
+:hbmame
+cd\hbmame
+call newsrc.bat
+
+rem --- HBMAME 64bit ---
+del hbmameui.exe
+del hbmameui.sym
+call make64 -j4 "OSD=winui" %1 %2 %3
+if not exist hbmameui.exe goto end
+del hbmame.exe
+del hbmame.sym
+call make64 -j4 %1 %2 %3
+if not exist hbmame.exe goto end
+
+:arcade
+cd\arcade
+call newsrc.bat
+
+rem --- ARCADE 64bit ---
+del arcade64.exe
+del arcade64.sym
+call make64 -j8 %1 %2 %3
+if not exist arcade64.exe goto end
+
+:messui
+cd\mess
+call newsrc.bat
+
+rem --- MESSUI 64bit ---
+call makee.bat
+if not exist messui.exe goto end
+call maker.bat
+if not exist mess.exe goto end
+
+:mameui
+cd\mameui
+call newsrc.bat
+
+rem --- MAMEUI 64bit ---
+del mameui.exe
+del mameui.sym
+call make64 -j8 %1 %2 %3
+if not exist mameui.exe goto end
+
+:end
+
+
diff --git a/docs/release/build/clean.bat b/docs/release/build/clean.bat
new file mode 100644
index 00000000000..26d2d7628b4
--- /dev/null
+++ b/docs/release/build/clean.bat
@@ -0,0 +1,12 @@
+@echo off
+if %1q==q rd /s /q build
+if %1q==q rd /s /q 3rdparty\genie\build\gmake.windows\obj
+if %1q==q goto end
+
+if exist ini\%1.ini del ini\%1.ini
+if exist cfg\%1.cfg del cfg\%1.cfg
+if exist nvram\%1.nv del nvram\%1.nv
+if exist nvram\%1 rd /s /q nvram\%1
+:end
+echo %1 cleaned
+
diff --git a/docs/release/build/d.bat b/docs/release/build/d.bat
new file mode 100644
index 00000000000..5a41d754e83
--- /dev/null
+++ b/docs/release/build/d.bat
@@ -0,0 +1,3 @@
+:start
+del %1.exe
+if exist %1.exe goto start
diff --git a/docs/release/build/make.bat b/docs/release/build/make.bat
new file mode 100644
index 00000000000..009f82bc2e8
--- /dev/null
+++ b/docs/release/build/make.bat
@@ -0,0 +1,18 @@
+@if exist scripts\minimaws\minimaws.sqlite3 del scripts\minimaws\minimaws.sqlite3
+del build\generated\resource\hbmamevers.rc
+:start
+del hbmameui.exe
+if exist hbmameui.exe goto start
+call make64 -j4 "OSD=winui" %1 %2 %3
+color
+if not exist hbmameui.exe goto end
+@del hbmameui.sym
+@del hbmame.sym
+:start1
+del hbmame.exe
+if exist hbmame.exe goto start1
+call make64 "ARCHOPTS='-fuse-ld=lld'" -j4 %1 %2 %3
+color
+if not exist hbmame.exe goto end
+@call v.bat
+:end
diff --git a/docs/release/build/make32.bat b/docs/release/build/make32.bat
new file mode 100644
index 00000000000..e4ccb757d73
--- /dev/null
+++ b/docs/release/build/make32.bat
@@ -0,0 +1,12 @@
+@echo off
+set MINGW32=E:\Mingw\5-3-0\mingw32
+set minpath=%MINGW32%\bin
+set oldpath=%Path%
+set Path=%minpath%;%oldpath%
+%MINGW32%\bin\make PTR64=0 TARGET=hbmame SYMBOLS=0 NO_SYMBOLS=1 %1 %2 %3 %4
+set Path=%oldpath%
+set oldpath=
+if exist hbmame.exe %minpath%\strip -s hbmame.exe
+if exist hbmameui.exe %minpath%\strip -s hbmameui.exe
+set minpath=
+
diff --git a/docs/release/build/make64.bat b/docs/release/build/make64.bat
new file mode 100644
index 00000000000..39ef19c26b5
--- /dev/null
+++ b/docs/release/build/make64.bat
@@ -0,0 +1,15 @@
+@echo off
+set MINGW64=E:\Mingw\10-1-0\mingw64
+set minpath=%MINGW64%\bin
+set oldpath=%Path%
+set Path=%minpath%;%oldpath%
+touch src\version.cpp
+echo.|time
+%MINGW64%\bin\make PTR64=1 TARGET=hbmame SYMBOLS=0 NO_SYMBOLS=1 DEPRECATED=0 %1 %2 %3 %4
+echo.|time
+set Path=%oldpath%
+set oldpath=
+if exist hbmame.exe %minpath%\strip -s hbmame.exe
+if exist hbmameui.exe %minpath%\strip -s hbmameui.exe
+set minpath=
+
diff --git a/docs/release/build/makee.bat b/docs/release/build/makee.bat
new file mode 100644
index 00000000000..d8cfa106a3b
--- /dev/null
+++ b/docs/release/build/makee.bat
@@ -0,0 +1,7 @@
+:start
+del hbmameui.exe
+if exist hbmameui.exe goto start
+call make64 -j4 "OSD=winui" %1 %2 %3
+if not exist hbmameui.exe goto end
+del hbmameui.sym
+:end
diff --git a/docs/release/build/maker.bat b/docs/release/build/maker.bat
new file mode 100644
index 00000000000..71783369f5e
--- /dev/null
+++ b/docs/release/build/maker.bat
@@ -0,0 +1,8 @@
+del hbmame.sym
+:start1
+del hbmame.exe
+if exist hbmame.exe goto start1
+call make64 "ARCHOPTS='-fuse-ld=lld'" -j4 %1 %2 %3
+if not exist hbmame.exe goto end
+hbmame -valid
+:end
diff --git a/docs/release/build/minimaws.bat b/docs/release/build/minimaws.bat
new file mode 100644
index 00000000000..51b94ca60d0
--- /dev/null
+++ b/docs/release/build/minimaws.bat
@@ -0,0 +1,6 @@
+cd scripts\minimaws
+del minimaws.sqlite3
+python minimaws.py load --executable ..\..\hbmame.exe
+python minimaws.py serve
+cd..
+cd..
diff --git a/docs/release/build/newsrc.bat b/docs/release/build/newsrc.bat
new file mode 100644
index 00000000000..4e1e4b18f68
--- /dev/null
+++ b/docs/release/build/newsrc.bat
@@ -0,0 +1,69 @@
+set from=c:\HBMAME
+set to=c:\HBMAME\docs\release
+
+rd %to%\src /q /s
+
+md %to%\src\emu
+copy /Y %from%\src\version.cpp %to%\src\version.cpp
+copy /Y %from%\src\emu\validity.cpp %to%\src\emu
+copy /Y %from%\src\emu\digfx.h %to%\src\emu
+copy /Y %from%\src\emu\emuopts.* %to%\src\emu
+copy /Y %from%\src\emu\romload.cpp %to%\src\emu
+copy /Y %from%\src\emu\video.* %to%\src\emu
+
+md %to%\src\frontend\mame\ui
+copy /Y %from%\src\frontend\mame\audit.* %to%\src\frontend\mame
+copy /Y %from%\src\frontend\mame\clifront.cpp %to%\src\frontend\mame
+copy /Y %from%\src\frontend\mame\language.cpp %to%\src\frontend\mame
+copy /Y %from%\src\frontend\mame\info.cpp %to%\src\frontend\mame
+copy /Y %from%\src\frontend\mame\mameopts.* %to%\src\frontend\mame
+copy /Y %from%\src\frontend\mame\ui\about.cpp %to%\src\frontend\mame\ui
+copy /Y %from%\src\frontend\mame\ui\inifile.cpp %to%\src\frontend\mame\ui
+
+md %to%\src\devices\cpu\m68000
+copy /Y %from%\src\devices\cpu\m68000\m68kcpu.cpp %to%\src\devices\cpu\m68000
+copy /Y %from%\src\devices\cpu\m68000\m68k_in.cpp %to%\src\devices\cpu\m68000
+
+md %to%\src\devices\video
+copy /Y %from%\src\devices\video\vector.cpp %to%\src\devices\video
+
+md %to%\src\mame\drivers
+copy /Y %from%\src\mame\drivers\cinemat.cpp %to%\src\mame\drivers
+copy /Y %from%\src\mame\drivers\galaxian.cpp %to%\src\mame\drivers
+copy /Y %from%\src\mame\drivers\jrpacman.cpp %to%\src\mame\drivers
+copy /Y %from%\src\mame\drivers\konamigx.cpp %to%\src\mame\drivers
+copy /Y %from%\src\mame\drivers\model2.cpp %to%\src\mame\drivers
+
+md %to%\src\mame\includes
+copy /Y %from%\src\mame\includes\mhavoc.h %to%\src\mame\includes
+
+md %to%\src\mame\machine
+copy /Y %from%\src\mame\machine\mhavoc.cpp %to%\src\mame\machine
+
+md %to%\src\mame\video
+copy /Y %from%\src\mame\video\avgdvg.cpp %to%\src\mame\video
+copy /Y %from%\src\mame\video\decbac06.cpp %to%\src\mame\video
+copy /Y %from%\src\mame\video\midtunit.cpp %to%\src\mame\video
+copy /Y %from%\src\mame\video\sega16sp.cpp %to%\src\mame\video
+
+md %to%\src\hbmame
+xcopy /E /Y %from%\src\hbmame %to%\src\hbmame
+
+md %to%\src\osd\winui
+xcopy /E /Y %from%\src\osd\winui %to%\src\osd\winui
+
+md %to%\src\osd\modules\render
+copy /Y %from%\src\osd\modules\render\drawd3d.cpp %to%\src\osd\modules\render
+
+md %to%\src\osd\windows
+copy /Y %from%\src\osd\windows\winmain.* %to%\src\osd\windows
+
+rem now save all our stuff to github
+copy %from%\*.bat %to%\build
+xcopy /E /Y %from%\scripts %to%\scripts
+
+rem convert all the unix documents to windows format for notepad
+type %from%\docs\BSD3Clause.txt | MORE /P > %to%\docs\BSD3Clause.txt
+type %from%\docs\LICENSE | MORE /P > %to%\docs\license.txt
+type %from%\docs\winui_license.txt | MORE /P > %to%\docs\winui_license.txt
+
diff --git a/docs/release/build/package.bat b/docs/release/build/package.bat
new file mode 100644
index 00000000000..5650e25a203
--- /dev/null
+++ b/docs/release/build/package.bat
@@ -0,0 +1,28 @@
+rd /s /q g:\package
+md g:\package
+cd g:\package
+md g:artwork
+echo 1 >> g:artwork\test.txt
+if not exist g:\package\artwork\test.txt goto end
+del g:artwork\test.txt
+copy c:\hbmame\README.md g:
+copy c:\hbmame\COPYING g:
+xcopy /e c:\hbmame\artwork g:artwork
+md g:bgfx
+xcopy /e c:\hbmame\bgfx g:bgfx
+md g:ctrlr
+xcopy /e e:\mame\ctrlr g:ctrlr
+xcopy /e /y c:\hbmame\ctrlr g:ctrlr
+md g:hlsl
+xcopy /e c:\hbmame\hlsl g:hlsl
+md g:language
+xcopy /e c:\hbmame\language g:language
+md g:plugins
+xcopy /e c:\hbmame\plugins g:plugins
+md g:roms
+xcopy /e c:\mame\roms g:roms
+md g:samples
+md g:ui
+md g:hash
+@echo Done!
+@rem package for hbmame
diff --git a/docs/release/build/release.bat b/docs/release/build/release.bat
new file mode 100644
index 00000000000..9b36e8e20a4
--- /dev/null
+++ b/docs/release/build/release.bat
@@ -0,0 +1,17 @@
+@echo off
+echo HAVE YOU UPDATED version.cpp and makefile ???
+pause
+
+
+call newsrc.bat
+call clean.bat
+call clean.bat
+call clean.bat
+call clean.bat
+del hbmame*.exe
+del hbmame*.sym
+call make64 -j4 "OSD=winui" "REGENIE=1" %1 %2 %3
+if not exist hbmameui.exe goto end
+del hbmameui.sym
+call make64 -j4 "ARCHOPTS='-fuse-ld=lld'" "REGENIE=1" %1 %2 %3
+:end
diff --git a/docs/release/build/update.bat b/docs/release/build/update.bat
new file mode 100644
index 00000000000..71cb3278644
--- /dev/null
+++ b/docs/release/build/update.bat
@@ -0,0 +1,6 @@
+\goto end
+git fetch upstream
+git merge upstream/master
+git checkout master
+:end
+pause
diff --git a/docs/release/build/uprel.bat b/docs/release/build/uprel.bat
new file mode 100644
index 00000000000..ce2846d666e
--- /dev/null
+++ b/docs/release/build/uprel.bat
@@ -0,0 +1,6 @@
+goto end
+git fetch upstream
+git merge upstream/release0222
+git checkout master
+:end
+pause
diff --git a/docs/release/build/v.bat b/docs/release/build/v.bat
new file mode 100644
index 00000000000..f69728c66a7
--- /dev/null
+++ b/docs/release/build/v.bat
@@ -0,0 +1,3 @@
+@echo off
+hbmame -valid
+xmllint --noout -valid hash/*.xml 2>&1 > nul \ No newline at end of file
diff --git a/docs/release/build/x.bat b/docs/release/build/x.bat
new file mode 100644
index 00000000000..04cd926d238
--- /dev/null
+++ b/docs/release/build/x.bat
@@ -0,0 +1,3 @@
+del \xml.txt
+hbmame -listxml > \xml.txt
+\filterxml
diff --git a/docs/release/build/z.bat b/docs/release/build/z.bat
new file mode 100644
index 00000000000..0e67b45c11e
--- /dev/null
+++ b/docs/release/build/z.bat
@@ -0,0 +1,3 @@
+:start
+del hbmame64.exe
+if exist hbmame64.exe goto start