From f0865a6bc64467880815bed78ee1ea16d4af7051 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Sun, 18 Jun 2023 16:34:36 -0700 Subject: [PATCH] ci: use abs path of wget --- .github/workflows/build.yml | 4 +-- isle.mak | 59 ++++++++++++++++++++++-------------- isle.mdp | Bin 48640 -> 47616 bytes 3 files changed, 38 insertions(+), 25 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6b328d4a..6d93f6bb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -58,8 +58,8 @@ jobs: - name: Summarize Accuracy shell: bash run: | - wget https://archive.org/download/LEGO_Island/LEGO_ISLANDI.ISO/DATA%2Fdisk%2FISLE.EXE - wget https://archive.org/download/LEGO_Island/LEGO_ISLANDI.ISO/DATA%2Fdisk%2FLEGO1.DLL + C:\msys64\usr\bin\wget.exe https://archive.org/download/LEGO_Island/LEGO_ISLANDI.ISO/DATA%2Fdisk%2FISLE.EXE + C:\msys64\usr\bin\wget.exe https://archive.org/download/LEGO_Island/LEGO_ISLANDI.ISO/DATA%2Fdisk%2FLEGO1.DLL python3 $GITHUB_WORKSPACE/tools/reccomp/reccomp.py ISLE.EXE Release/ISLE.EXE Release/ISLE.PDB ISLE python3 $GITHUB_WORKSPACE/tools/reccomp/reccomp.py LEGO1.DLL Release/LEGO1.DLL Release/LEGO1.PDB LEGO1 diff --git a/isle.mak b/isle.mak index 4ff75519..edf56f23 100644 --- a/isle.mak +++ b/isle.mak @@ -60,7 +60,6 @@ CLEAN : -@erase "$(INTDIR)\mxautolocker.obj" -@erase "$(INTDIR)\mxcore.obj" -@erase "$(INTDIR)\mxcriticalsection.obj" - -@erase "$(INTDIR)\vc40.pdb" -@erase "$(INTDIR)\mxomni.obj" -@erase "$(INTDIR)\mxomnicreateflags.obj" -@erase "$(INTDIR)\mxomnicreateparam.obj" @@ -69,9 +68,11 @@ CLEAN : -@erase "$(INTDIR)\mxtimer.obj" -@erase "$(INTDIR)\mxvideoparam.obj" -@erase "$(INTDIR)\mxvideoparamflags.obj" + -@erase "$(INTDIR)\vc40.pdb" -@erase ".\Release\LEGO1.DLL" -@erase ".\Release\LEGO1.EXP" -@erase ".\Release\LEGO1.LIB" + -@erase ".\Release\LEGO1.MAP" -@erase ".\Release\LEGO1.PDB" "$(OUTDIR)" : @@ -81,7 +82,7 @@ CPP=cl.exe # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c # ADD CPP /nologo /MT /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /Fp"Release/LEGO1.PCH" /YX /c CPP_PROJ=/nologo /MT /W3 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS"\ - /Fp"Release/LEGO1.PCH" /YX /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c + /Fp"Release/LEGO1.PCH" /YX /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c CPP_OBJS=.\LEGO1\Release/ CPP_SBRS=.\. @@ -118,13 +119,15 @@ BSC32_SBRS= \ LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /pdb:"Release/LEGO1.PDB" /debug /machine:I386 /out:"Release/LEGO1.DLL" /implib:"Release/LEGO1.LIB" -# SUBTRACT LINK32 /pdb:none /map +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib winmm.lib /nologo /subsystem:windows /dll /pdb:"Release/LEGO1.PDB" /map:"Release/LEGO1.MAP" /debug /machine:I386 /out:"Release/LEGO1.DLL" /implib:"Release/LEGO1.LIB" +# SUBTRACT LINK32 /pdb:none LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\ + advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\ + odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\ advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\ odbccp32.lib winmm.lib /nologo /subsystem:windows /dll /incremental:no\ - /pdb:"Release/LEGO1.PDB" /debug /machine:I386 /out:"Release/LEGO1.DLL"\ - /implib:"Release/LEGO1.LIB" + /pdb:"Release/LEGO1.PDB" /map:"Release/LEGO1.MAP" /debug /machine:I386\ + /out:"Release/LEGO1.DLL" /implib:"Release/LEGO1.LIB" LINK32_OBJS= \ "$(INTDIR)\dllmain.obj" \ "$(INTDIR)\legonavcontroller.obj" \ @@ -182,6 +185,7 @@ CLEAN : -@erase "$(INTDIR)\vc40.pdb" -@erase "$(OUTDIR)\LEGO1.exp" -@erase "$(OUTDIR)\LEGO1.lib" + -@erase "$(OUTDIR)\LEGO1.map" -@erase "$(OUTDIR)\LEGO1.pdb" -@erase ".\Debug\LEGO1.DLL" -@erase ".\Debug\LEGO1.ILK" @@ -193,7 +197,7 @@ CPP=cl.exe # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /c # ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /Fp"Debug/LEGO1.PCH" /YX /c CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS"\ - /Fp"Debug/LEGO1.PCH" /YX /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c + /Fp"Debug/LEGO1.PCH" /YX /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c CPP_OBJS=.\LEGO1\Debug/ CPP_SBRS=.\. @@ -230,13 +234,15 @@ BSC32_SBRS= \ LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"Debug/LEGO1.DLL" -# SUBTRACT LINK32 /pdb:none /map +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib winmm.lib /nologo /subsystem:windows /dll /map /debug /machine:I386 /out:"Debug/LEGO1.DLL" +# SUBTRACT LINK32 /pdb:none LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\ + advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\ + odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\ advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\ odbccp32.lib winmm.lib /nologo /subsystem:windows /dll /incremental:yes\ - /pdb:"$(OUTDIR)/LEGO1.pdb" /debug /machine:I386 /out:"Debug/LEGO1.DLL"\ - /implib:"$(OUTDIR)/LEGO1.lib" + /pdb:"$(OUTDIR)/LEGO1.pdb" /map:"$(INTDIR)/LEGO1.map" /debug /machine:I386\ + /out:"Debug/LEGO1.DLL" /implib:"$(OUTDIR)/LEGO1.lib" LINK32_OBJS= \ "$(INTDIR)\dllmain.obj" \ "$(INTDIR)\legonavcontroller.obj" \ @@ -292,7 +298,7 @@ CPP=cl.exe # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c # ADD CPP /nologo /W3 /GX /Zi /O2 /I "LEGO1" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /Fp"Release/ISLE.PCH" /YX /c CPP_PROJ=/nologo /ML /W3 /GX /Zi /O2 /I "LEGO1" /D "WIN32" /D "NDEBUG" /D\ - "_WINDOWS" /Fp"Release/ISLE.PCH" /YX /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c + "_WINDOWS" /Fp"Release/ISLE.PCH" /YX /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c CPP_OBJS=.\ISLE\Release/ CPP_SBRS=.\. @@ -336,7 +342,7 @@ LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\ advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\ odbccp32.lib winmm.lib lego1.lib dsound.lib /nologo /subsystem:windows\ /incremental:no /pdb:"Release/ISLE.PDB" /debug /machine:I386\ - /out:"Release/ISLE.EXE" /LIBPATH:"ISLE/ext" + /out:"Release/ISLE.EXE" /LIBPATH:"ISLE/ext" LINK32_OBJS= \ "$(INTDIR)\define.obj" \ "$(INTDIR)\isle.obj" \ @@ -386,7 +392,7 @@ CPP=cl.exe # ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /c # ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "LEGO1" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /Fp"Debug/ISLE.PCH" /YX /c CPP_PROJ=/nologo /MLd /W3 /Gm /GX /Zi /Od /I "LEGO1" /D "WIN32" /D "_DEBUG" /D\ - "_WINDOWS" /Fp"Debug/ISLE.PCH" /YX /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c + "_WINDOWS" /Fp"Debug/ISLE.PCH" /YX /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c CPP_OBJS=.\ISLE\Debug/ CPP_SBRS=.\. @@ -550,7 +556,7 @@ SOURCE=.\LEGO1\mxautolocker.cpp DEP_CPP_MXAUT=\ ".\LEGO1\mxautolocker.h"\ ".\LEGO1\mxcriticalsection.h"\ - + "$(INTDIR)\mxautolocker.obj" : $(SOURCE) $(DEP_CPP_MXAUT) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -565,7 +571,7 @@ DEP_CPP_MXTIM=\ ".\LEGO1\mxbool.h"\ ".\LEGO1\mxcore.h"\ ".\LEGO1\mxtimer.h"\ - + "$(INTDIR)\mxtimer.obj" : $(SOURCE) $(DEP_CPP_MXTIM) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -591,7 +597,7 @@ DEP_CPP_MXOMN=\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideoparam.h"\ ".\LEGO1\mxvideoparamflags.h"\ - + "$(INTDIR)\mxomni.obj" : $(SOURCE) $(DEP_CPP_MXOMN) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -603,8 +609,12 @@ DEP_CPP_MXOMN=\ SOURCE=.\LEGO1\mxvideoparam.cpp DEP_CPP_MXVID=\ + ".\LEGO1\mxpalette.h"\ + ".\LEGO1\mxrect32.h"\ + ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideoparam.h"\ - + ".\LEGO1\mxvideoparamflags.h"\ + "$(INTDIR)\mxvideoparam.obj" : $(SOURCE) $(DEP_CPP_MXVID) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -617,7 +627,7 @@ DEP_CPP_MXVID=\ SOURCE=.\LEGO1\mxvideoparamflags.cpp DEP_CPP_MXVIDE=\ ".\LEGO1\mxvideoparamflags.h"\ - + "$(INTDIR)\mxvideoparamflags.obj" : $(SOURCE) $(DEP_CPP_MXVIDE) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -640,7 +650,7 @@ DEP_CPP_MXOMNI=\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideoparam.h"\ ".\LEGO1\mxvideoparamflags.h"\ - + "$(INTDIR)\mxomnicreateparam.obj" : $(SOURCE) $(DEP_CPP_MXOMNI) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -663,7 +673,7 @@ DEP_CPP_MXOMNIC=\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideoparam.h"\ ".\LEGO1\mxvideoparamflags.h"\ - + "$(INTDIR)\mxomnicreateparambase.obj" : $(SOURCE) $(DEP_CPP_MXOMNIC)\ "$(INTDIR)" @@ -679,7 +689,7 @@ DEP_CPP_MXSTR=\ ".\LEGO1\mxbool.h"\ ".\LEGO1\mxcore.h"\ ".\LEGO1\mxstring.h"\ - + "$(INTDIR)\mxstring.obj" : $(SOURCE) $(DEP_CPP_MXSTR) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -693,7 +703,7 @@ SOURCE=.\LEGO1\mxomnicreateflags.cpp DEP_CPP_MXOMNICR=\ ".\LEGO1\mxbool.h"\ ".\LEGO1\mxomnicreateflags.h"\ - + "$(INTDIR)\mxomnicreateflags.obj" : $(SOURCE) $(DEP_CPP_MXOMNICR) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -801,6 +811,8 @@ SOURCE=.\ISLE\main.cpp DEP_CPP_MAIN_=\ ".\ISLE\define.h"\ ".\ISLE\isle.h"\ + ".\LEGO1\lego3dmanager.h"\ + ".\LEGO1\lego3dview.h"\ ".\LEGO1\legoanimationmanager.h"\ ".\LEGO1\legobuildingmanager.h"\ ".\LEGO1\legoentity.h"\ @@ -834,6 +846,7 @@ DEP_CPP_MAIN_=\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideoparam.h"\ ".\LEGO1\mxvideoparamflags.h"\ + ".\LEGO1\viewmanager.h"\ "$(INTDIR)\main.obj" : $(SOURCE) $(DEP_CPP_MAIN_) "$(INTDIR)" diff --git a/isle.mdp b/isle.mdp index 2520cf5165bbf68e03a2a0df01abb5c4dfd38e51..04efe89b24bd67fc62fe0ce73bca65f731be8ad4 100644 GIT binary patch literal 47616 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 PhB|!HLpqOB9f5xVCSESS