From ab14653bbc9a240cc37ce502efba24f78d97a1f2 Mon Sep 17 00:00:00 2001 From: hendricks266 Date: Wed, 21 Aug 2019 05:55:25 +0000 Subject: [PATCH] Make building Fury easier with FURY=1 git-svn-id: https://svn.eduke32.com/eduke32@8044 1a8010ca-5511-0410-912e-c29ae57300e0 --- Common.mak | 21 ++++--- GNUmakefile | 19 ++++++ source/duke3d/rsrc/fury/build_icon.c | 1 + source/duke3d/rsrc/fury/buildres.rc | 72 ++++++++++++++++++++++ source/duke3d/rsrc/fury/game_icon.c | 1 + source/duke3d/rsrc/fury/game_icon.ico | Bin 0 -> 43646 bytes source/duke3d/rsrc/fury/gameres.rc | 66 ++++++++++++++++++++ source/duke3d/rsrc/fury/manifest.game.xml | 42 +++++++++++++ 8 files changed, 212 insertions(+), 10 deletions(-) create mode 100644 source/duke3d/rsrc/fury/build_icon.c create mode 100644 source/duke3d/rsrc/fury/buildres.rc create mode 100644 source/duke3d/rsrc/fury/game_icon.c create mode 100644 source/duke3d/rsrc/fury/game_icon.ico create mode 100644 source/duke3d/rsrc/fury/gameres.rc create mode 100644 source/duke3d/rsrc/fury/manifest.game.xml diff --git a/Common.mak b/Common.mak index a1025e08c..21cd6be38 100644 --- a/Common.mak +++ b/Common.mak @@ -326,8 +326,8 @@ endif # LTO - 1 := enable link-time optimization # Optional overrides for text -APPNAME := -APPBASENAME := +APPNAME ?= +APPBASENAME ?= # Build toggles RELEASE := 1 @@ -338,18 +338,18 @@ MEMMAP := 0 CPLUSPLUS := 1 # Feature toggles -STANDALONE := 0 -NETCODE := 1 -STARTUP_WINDOW := 1 -SIMPLE_MENU := 0 -POLYMER := 1 +STANDALONE ?= 0 +NETCODE ?= 1 +STARTUP_WINDOW ?= 1 +SIMPLE_MENU ?= 0 +POLYMER ?= 1 USE_OPENGL := 1 LUNATIC := 0 USE_LUAJIT_2_1 := 0 # Library toggles HAVE_GTK2 := 1 -USE_LIBVPX := 1 +USE_LIBVPX ?= 1 HAVE_VORBIS := 1 HAVE_FLAC := 1 HAVE_XMP := 1 @@ -534,6 +534,7 @@ ifeq ($(PLATFORM),WINDOWS) LINKERFLAGS += -Wl,--large-address-aware endif LINKERFLAGS += -Wl,--enable-auto-import + LINKERFLAGS += -Wl,--dynamicbase,--nxcompat,--high-entropy-va LUAJIT_BCOPTS := -o windows ifeq (32,$(BITS)) @@ -807,10 +808,10 @@ CWARNS := -W -Wall \ ##### Features ifneq (,$(APPNAME)) - COMPILERFLAGS += -DAPPNAME=\"$(APPNAME)\" + COMPILERFLAGS += "-DAPPNAME=\"$(APPNAME)\"" endif ifneq (,$(APPBASENAME)) - COMPILERFLAGS += -DAPPBASENAME=\"$(APPBASENAME)\" + COMPILERFLAGS += "-DAPPBASENAME=\"$(APPBASENAME)\"" endif ifneq (0,$(NOASM)) diff --git a/GNUmakefile b/GNUmakefile index eb6a93951..9525a2d57 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -2,6 +2,18 @@ # EDuke32 Makefile for GNU Make # +### Global Profiles +ifeq ($(FURY),1) + APPNAME := Ion Fury + APPBASENAME := fury + STANDALONE := 1 + POLYMER := 0 + USE_LIBVPX := 0 + NETCODE := 0 + SIMPLE_MENU := 1 +endif + +### Platform and Toolchain Configuration include Common.mak ### File Extensions @@ -494,6 +506,13 @@ duke3d_src := $(duke3d_root)/src duke3d_rsrc := $(duke3d_root)/rsrc duke3d_obj := $(obj)/$(duke3d) +ifeq ($(FURY),1) + ifeq ($(PLATFORM),WINDOWS) + duke3d_rsrc := $(duke3d_root)/rsrc/fury + endif + duke3d_obj := $(obj)/fury +endif + duke3d_cflags := -I$(duke3d_src) common_editor_deps := duke3d_common_editor engine_editor diff --git a/source/duke3d/rsrc/fury/build_icon.c b/source/duke3d/rsrc/fury/build_icon.c new file mode 100644 index 000000000..f7c5e6cf3 --- /dev/null +++ b/source/duke3d/rsrc/fury/build_icon.c @@ -0,0 +1 @@ +#include "../eduke32_icon.c" diff --git a/source/duke3d/rsrc/fury/buildres.rc b/source/duke3d/rsrc/fury/buildres.rc new file mode 100644 index 000000000..36b17a3b6 --- /dev/null +++ b/source/duke3d/rsrc/fury/buildres.rc @@ -0,0 +1,72 @@ +#define NEED_COMMCTRL_H +#include "windows_inc.h" +#include "startwin.editor.h" + +RSRC_ICON ICON "../build_icon.ico" +RSRC_BMP BITMAP "../build.bmp" + +WIN_STARTWIN DIALOGEX DISCARDABLE 20, 40, 260, 200 +STYLE DS_MODALFRAME | DS_CENTER | DS_SETFONT | DS_FIXEDSYS | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU +CAPTION "Startup" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", WIN_STARTWIN_BITMAP, "STATIC", SS_BITMAP | SS_CENTERIMAGE | WS_CHILD | WS_VISIBLE, 0, 0, 66, 172 + CONTROL "", WIN_STARTWIN_TABCTL, WC_TABCONTROL, WS_CLIPSIBLINGS | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 5, 250, 170 + CONTROL "&Start", WIN_STARTWIN_START, "BUTTON", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 154, 180, 48, 14 + CONTROL "&Cancel", WIN_STARTWIN_CANCEL, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 207, 180, 48, 14 + + CONTROL "", WIN_STARTWIN_MESSAGES, "EDIT", ES_MULTILINE | ES_READONLY | WS_CHILD | WS_VSCROLL, 0, 0, 32, 32 +END + +WIN_STARTWINPAGE_CONFIG DIALOGEX DISCARDABLE 20, 40, 279, 168 +STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD +CAPTION "Dialog" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "&2D Video mode:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 8, 50, 8 + CONTROL "", IDC2DVMODE, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 60, 6, 80, 56 + CONTROL "&Fullscreen", IDCFULLSCREEN, "BUTTON", BS_CHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 148, 8, 49, 10 + CONTROL "&3D Video mode:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 24, 50, 8 + CONTROL "", IDC3DVMODE, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 60, 22, 80, 56 + CONTROL "&Always show this window at startup", IDCALWAYSSHOW, "BUTTON", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 118, 116, 140, 8 +END + +#define FILEVER 1,9,9,9 +#define PRODUCTVER 1,9,9,9 +#define STRFILEVER "2.0.0devel\0" +#define STRPRODUCTVER "2.0.0devel\0" + +VS_VERSION_INFO VERSIONINFO + FILEVERSION FILEVER + PRODUCTVERSION PRODUCTVER + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x3L +#else + FILEFLAGS 0x2L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "FileDescription", "Mapster32 for EDuke32" + VALUE "FileVersion", STRFILEVER + VALUE "InternalName", "Mapster32" + VALUE "LegalCopyright", "Copyright © 2015 EDuke32 Developers, 1996, 2003 3D Realms Entertainment" + VALUE "LegalTrademarks", "Duke Nukem® is a Registered Trademark of Gearbox Software, LLC." + VALUE "OriginalFilename", "mapster32.exe" + VALUE "ProductName", "Mapster32" + VALUE "ProductVersion", STRPRODUCTVER + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +1 24 "../manifest.build.xml" diff --git a/source/duke3d/rsrc/fury/game_icon.c b/source/duke3d/rsrc/fury/game_icon.c new file mode 100644 index 000000000..f7c5e6cf3 --- /dev/null +++ b/source/duke3d/rsrc/fury/game_icon.c @@ -0,0 +1 @@ +#include "../eduke32_icon.c" diff --git a/source/duke3d/rsrc/fury/game_icon.ico b/source/duke3d/rsrc/fury/game_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..10c504f1ad2b4e4e02460cd81e5fb8692b23f7a7 GIT binary patch literal 43646 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 Zt(vd&HTx4Ke`w{uwQP0Fy%jn4{{ZCxxqAQr literal 0 HcmV?d00001 diff --git a/source/duke3d/rsrc/fury/gameres.rc b/source/duke3d/rsrc/fury/gameres.rc new file mode 100644 index 000000000..93bed9c49 --- /dev/null +++ b/source/duke3d/rsrc/fury/gameres.rc @@ -0,0 +1,66 @@ +#define NEED_COMMCTRL_H +#include "windows_inc.h" +#include "startwin.game.h" + +RSRC_ICON ICON "game_icon.ico" + +WIN_STARTWIN DIALOGEX DISCARDABLE 20, 40, 215, 60 +STYLE DS_MODALFRAME | DS_CENTER | DS_SETFONT | DS_FIXEDSYS | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU +CAPTION "Startup" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", WIN_STARTWIN_BITMAP, "STATIC", SS_BITMAP | SS_CENTERIMAGE | WS_CHILD | WS_VISIBLE, 0, 0, 0, 62 + CONTROL "", WIN_STARTWIN_TABCTL, WC_TABCONTROL, WS_CLIPSIBLINGS | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 5, 205, 35 + CONTROL "&Start", WIN_STARTWIN_START, "BUTTON", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 111, 43, 48, 14 + CONTROL "&Cancel", WIN_STARTWIN_CANCEL, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 164, 43, 48, 14 + + CONTROL "", WIN_STARTWIN_MESSAGES, "EDIT", ES_MULTILINE | ES_READONLY | WS_CHILD | WS_VSCROLL, 0, 0, 32, 32 +END +WIN_STARTWINPAGE_CONFIG DIALOGEX DISCARDABLE 20, 40, 229, 58 +STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD +CAPTION "Dialog" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "&Video mode:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 6, 50, 8 + CONTROL "", IDCVMODE, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 60, 4, 86, 56 + CONTROL "&Fullscreen", IDCFULLSCREEN, "BUTTON", BS_CHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 154, 6, 46, 10 +END + +#define FILEVER 0,0,0,0 +#define PRODUCTVER 0,0,0,0 +#define STRFILEVER "" +#define STRPRODUCTVER "" + +VS_VERSION_INFO VERSIONINFO + FILEVERSION FILEVER + PRODUCTVERSION PRODUCTVER + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x3L +#else + FILEFLAGS 0x2L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "FileDescription", "Ion Fury" + VALUE "FileVersion", STRFILEVER + VALUE "InternalName", "Ion Fury" + VALUE "LegalCopyright", "© 2019 Voidpoint, LLC and EDuke32 developers" + VALUE "OriginalFilename", "fury.exe" + VALUE "ProductName", "Ion Fury" + VALUE "ProductVersion", STRPRODUCTVER + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +1 24 "manifest.game.xml" diff --git a/source/duke3d/rsrc/fury/manifest.game.xml b/source/duke3d/rsrc/fury/manifest.game.xml new file mode 100644 index 000000000..571fa5215 --- /dev/null +++ b/source/duke3d/rsrc/fury/manifest.game.xml @@ -0,0 +1,42 @@ + + + + + true + PerMonitorV2 + + + + Ion Fury + + + + + + + + + + + + + + + + + + + +