diff --git a/sys/windows/vs/package/package.nmake b/sys/windows/vs/package/package.nmake index edfbe932a..55b3e8e02 100644 --- a/sys/windows/vs/package/package.nmake +++ b/sys/windows/vs/package/package.nmake @@ -18,24 +18,40 @@ NHV=$(NHV:"=) # relative directories from root of NetHack tree. # -#LIBSDIR=lib # libraries and external bits -#SUBMSDIR=submodules # NetHack git submodules -ROOTDIR=..\..\..\..\ # root of NetHack tree relative to project file -PlatformFileName=$(lowercase $(PSN)) -PackageDir=$(PackageBin) +#LIBSDIR=lib # libraries and external bits +#SUBMSDIR=submodules # NetHack git submodules +PACKAGESDIR=vspackage # put in vspackage to distinguish +ROOTDIR=..\..\..\.. # root of NetHack tree relative to project file +PlatformFileName=$(lowercase $(PlatformShortName)) # Directories we might have to collect things from -LIBDIR = $(ROOTDIR)lib -# Documentation and text files -DocDir = $(ROOTDIR)doc -# binary +# +INCL = $(ROOTDIR)\include # NetHack include files +DAT = $(ROOTDIR)\dat # NetHack data files +DOC = $(ROOTDIR)\doc # NetHack documentation files +UTIL = $(ROOTDIR)\util # Utility source +SRC = $(ROOTDIR)\src # Main source +SSYS = $(ROOTDIR)\sys\share # Shared system files +MSWSYS = $(ROOTDIR)\sys\windows # MS windows specific files +TTY = $(ROOTDIR)\win\tty # window port files (tty) +MSWIN = $(ROOTDIR)\win\win32 # window port files (win32) +WCURSES = $(ROOTDIR)\win\curses # window port files (curses) +WSHR = $(ROOTDIR)\win\share # Tile support files +QT = $(ROOTDIR)\win\Qt # QT support files +X11 = $(ROOTDIR)\win\X11 # X11 support files +LIBDIR = $(ROOTDIR)\lib # libraries and external bits +SUBMDIR = $(ROOTDIR)\submodules # NetHack git submodules +SndWavDir = $(ROOTDIR)\sound\wav # sound files that get integrated +DocDir = $(ROOTDIR)\doc # Directories we might place collected things # -VSBINDIR=$(ROOTDIR)vsbinary -VSPACKAGEDIR = $(ROOTDIR)vspackage +VSBINDIR=$(ROOTDIR)\vsbinary +VSPACKAGEDIR = $(ROOTDIR)\vspackage -default: showvar packageall + + +default: packageall #=============================================================================== # makefile rules @@ -64,7 +80,7 @@ DBGSYMZIP = $(VSPACKAGEDIR)\nethack-$(NHV)-win-$(PlatformFileName)-debugsymbols. packageall: packagezip -packagezip: vsbindir vspackagedir $(FILESTOZIP) $(MAINZIP) $(DBGSYMZIP) +packagezip: showvar vsbindir vspackagedir $(FILESTOZIP) $(MAINZIP) $(DBGSYMZIP) @echo NetHack Windows package created: $(MAINZIP) $(MAINZIP): $(FILESTOZIP) @@ -74,35 +90,34 @@ $(MAINZIP): $(FILESTOZIP) $(DBGSYMZIP): $(PDBTOZIP) tar -a -cf $(DBGSYMZIP) $(PDBTOZIP) -$(VSBINDIR)\license: $(PackageDir)\license - copy /Y $(PackageDir)\license $@ -$(VSBINDIR)\Guidebook.txt: $(DocDir)\Guidebook.txt +$(VSBINDIR)\license: $(BinDir)\license + copy /Y $(BinDir)\license $@ +$(VSBINDIR)\Guidebook.txt: $(BinDir)\Guidebook.txt copy /Y $(DocDir)\Guidebook.txt $@ -$(VSBINDIR)\NetHack.exe: $(PackageDir)\NetHack.exe - copy /Y $(PackageDir)\NetHack.exe $@ -$(VSBINDIR)\NetHack.txt: $(DocDir)\NetHack.txt +$(VSBINDIR)\NetHack.exe: $(BinDir)\NetHack.exe + copy /Y $(BinDir)\NetHack.exe $@ +$(VSBINDIR)\NetHack.txt: $(BinDir)\NetHack.txt copy /Y $(DocDir)\NetHack.txt $@ -$(VSBINDIR)\NetHackW.exe: $(PackageDir)\NetHackW.exe - copy /Y $(PackageDir)\NetHackW.exe $@ -$(VSBINDIR)\opthelp: $(PackageDir)\opthelp - copy /Y $(PackageDir)\opthelp $@ -$(VSBINDIR)\nhdat$(NHV): $(PackageDir)\nhdat$(NHV) - copy /Y $(PackageDir)\nhdat$(NHV) $@ -$(VSBINDIR)\symbols.template: $(PackageDir)\symbols.template - copy /Y $(PackageDir)\symbols.template $@ -$(VSBINDIR)\nethackrc.template: $(PackageDir)\nethackrc.template - copy /Y $(PackageDir)\nethackrc.template $@ -$(VSBINDIR)\sysconf.template: $(PackageDir)\sysconf.template - copy /Y $(PackageDir)\sysconf.template $@ +$(VSBINDIR)\NetHackW.exe: $(BinDir)\NetHackW.exe + copy /Y $(BinDir)\NetHackW.exe $@ +$(VSBINDIR)\opthelp: $(BinDir)\opthelp + copy /Y $(BinDir)\opthelp $@ +$(VSBINDIR)\nhdat$(NHV): $(BinDir)\nhdat$(NHV) + copy /Y $(BinDir)\nhdat$(NHV) $@ +$(VSBINDIR)\symbols.template: $(BinDir)\symbols.template + copy /Y $(BinDir)\symbols.template $@ +$(VSBINDIR)\nethackrc.template: $(BinDir)\nethackrc.template + copy /Y $(BinDir)\nethackrc.template $@ +$(VSBINDIR)\sysconf.template: $(BinDir)\sysconf.template + copy /Y $(BinDir)\sysconf.template $@ $(VSBINDIR)\record: - -if not exist $(VSBINDIR)\record. goto>$(VSBINDIR)record. + -if not exist $(VSBINDIR)\record. goto>$(VSBINDIR)\record. showvar: - @echo PackageDir=[$(PackageDir)] + @echo BinDir=[$(BinDir)] @echo Platform=[$(Platform)] - @echo PlatformShortName=[$(PSN)] + @echo PlatformShortName=[$(PlatformShortName)] @echo Configuration=[$(Configuration)] - @echo Host=[$(Host)] vspackagedir: @if not exist $(VSPACKAGEDIR)\*.* echo creating directory $(VSPACKAGEDIR:\=/) @@ -113,10 +128,10 @@ vsbindir: @if not exist $(VSBINDIR)\*.* mkdir $(VSBINDIR) clean: -# @if exist $(LIBDIR)$(PDCDIST) rmdir /Q $(LIBDIR)$(PDCDIST) /s -# @if exist $(LIBDIR)lua-$(LUA_VERSION) rmdir /Q $(LIBDIR)lua-$(LUA_VERSION) /s +# @if exist $(LIBDIR)\$(PDCDIST) rmdir /Q $(LIBDIR)\$(PDCDIST) /s +# @if exist $(LIBDIR)\lua-$(LUA_VERSION) rmdir /Q $(LIBDIR)\lua-$(LUA_VERSION) /s # @if exist ..\..\..\..\include\nhlua.h del /Q ..\..\..\..\include\nhlua.h rebuild: -# @if exist $(LIBDIR)$(PDCDIST) echo nothing to do for lib\$(PDCDIST) -# @if exist $(LIBDIR)lua-$(LUA_VERSION) echo nothing to do for lib\lua-$(LUA_VERSION) +# @if exist $(LIBDIR)\$(PDCDIST) echo nothing to do for lib\$(PDCDIST) +# @if exist $(LIBDIR)\lua-$(LUA_VERSION) echo nothing to do for lib\lua-$(LUA_VERSION) diff --git a/sys/windows/vs/package/package.vcxproj b/sys/windows/vs/package/package.vcxproj index deb647c41..f0c0c660c 100644 --- a/sys/windows/vs/package/package.vcxproj +++ b/sys/windows/vs/package/package.vcxproj @@ -70,7 +70,7 @@ - pushd $(vsDir)package %26%26 nmake /NOLOGO -F package.nmake PackageBin="$(PackageBin)" Configuration="$(Configuration)" Platform="$(Platform)" PSN="$(PlatformShortName)" NETHACK_VERSION="$(NETHACK_VERSION)" Host="$(Host)" %26%26 popd + pushd $(vsDir)package %26%26 nmake /NOLOGO -F package.nmake BinDir="$(BinDir)\" Platform="$(Platform)" PlatformShortName="$(PlatformShortName)" Configuration="$(Configuration)" NETHACK_VERSION="$(NETHACK_VERSION)" %26%26 popd pushd $(vsDir)package %26%26 nmake /NOLOGO -F package.nmake clean %26%26 popd pushd $(vsDir)package %26%26 nmake /NOLOGO -F package.nmake rebuild %26%26 popd