Subversion Repositories eduke32

Rev

Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
4554 2643d 13h hendricks266 /polymer/eduke32/source/enet/ Delete empty folders and update ignore properties.

DONT_BUILD.
 
4553 2643d 14h hendricks266 /polymer/eduke32/source/enet/ MSVC build system consolidation.

DONT_BUILD.
 
4543 2644d 13h hendricks266 /polymer/eduke32/source/enet/ Ball-busting Makefile restructure.

DONT_BUILD.
 
4512 2679d 22h hendricks266 /polymer/eduke32/source/enet/ Fix Wii build.  
4494 2696d 8h hendricks266 /polymer/eduke32/source/enet/ Re-fix the C++ warnings in ENet.  
4443 2740d 1h terminx /polymer/eduke32/source/enet/ Update to ENet git commit 518144338dd2d55192446e5ef37bc2eb97fe9bc8  
4390 2766d 8h terminx /polymer/eduke32/source/enet/ *nix ENet build fix. DONT_BUILD.  
4388 2766d 11h terminx /polymer/eduke32/source/enet/ Upgrade ENet library  
4326 2805d 13h hendricks266 /polymer/eduke32/source/enet/ MSVC: Set up support for SDL2. DONT_BUILD.  
3839 3060d 14h hendricks266 /polymer/eduke32/source/enet/ Replace use of preprocessor macro WIN32 with _WIN32. (Blame clang.)  
3496 3163d 12h hendricks266 /polymer/eduke32/source/enet/ Wii: Fix most warnings. Three remain: two are labeled with FIXMEs; the third consists of signed/unsigned comparisons involving LSWAPIB() in kplib.c.  
3494 3163d 12h hendricks266 /polymer/eduke32/source/enet/ Wii: Fix build.  
3173 3258d 6h helixhorned /polymer/eduke32/source/enet/ Split r3159..r3161, part 7: code touching networking.  
3165 3258d 6h helixhorned /polymer/eduke32/source/enet/ Revert "Fix the warnings when building with C++, add MSVC C++ build support."

This reverts r3159..r3161.

Conflicts:
eduke32/build/include/compat.h
(Handled so that r3163's changes are kept applied.)
 
3159 3258d 21h terminx /polymer/eduke32/source/enet/ Fix the warnings when building with C++, add MSVC C++ build support. This also changes the internal type of lotags, hitags and cstat type fields to uint16_t instead of int16_t to clean up some dubious behavior wherein the code was using a value of 32768 as a flag in these fields for certain types of things, like invisible sprites (using the value as if it was uint16_t) where it was elsewhere checking if the value was < 0 (using the value as if it was int16_t). This change may break a few specific effects if any part of the relevant code was missed when looking for areas that needed to be addressed.

I think there's also a fix for the CON precache system breakage in here (lost it in my local tree when I started getting the C++ build working in MSVC, sorry!)
 
3122 3267d 13h hendricks266 /polymer/eduke32/source/enet/ Fix linking with CLANG=1 by separating $(INVOCATION) into $(COMPILER) and $(LINKER) and removing "-x" from clang as a linker in Makefile.common. Additionally, the Build tools are now affected by CPLUSPLUS=1, for which small corrections have been made.  
3116 3268d 18h hendricks266 /polymer/eduke32/source/enet/ Work-in-progress adjustment to the C code to compile under C++. It builds for me without errors using Win32 MinGW-GCC, but it still generates warning soup. No guarantees about MSVC or anything using SDL. Enable C++ by building with CPLUSPLUS=1. C remains the default and should compile with no change in setup.

Credit to Plagman for the idea and doing the work on the game side, which is included in this commit.

(Building as C++ will give us features with which we can make improvements and optimizations on the multiplayer code and Polymer.)
 
3096 3275d 16h hendricks266 /polymer/eduke32/source/enet/ Slight makefile reorganization and cleanup.
* Centralize optimization strategies in Makefile.common. This required moving detection of $(PLATFORM), which makes sense if we work on the paradigm that Makefile.common is for generic compiler setup and Makefile.shared works with libraries and things closer to the engine and game code itself.
* New Makefile variables OPTOPT (Optimization Options) and CUSTOMOPT (Custom Optimizations). OPTOPT by default contains -march, -mtune, etc. Setting this variable from Make invocation will blank these. CUSTOMOPT (Custom Optimizations) works the same but in an additive fashion, overwriting nothing. Technically CUSTOMOPT could stand for (Custom Options) and include any additional parameters sent to both linker and compiler.
* Factor out literal names of the main executables.
* The build process now prints assembler (if NOASM=0) and linker settings in addition to compiler settings.
 
3036 3303d 15h terminx /polymer/eduke32/source/enet/ Update ENet with the latest changes from github  
2663 3439d 23h terminx /polymer/eduke32/source/enet/ Update ENet with changes from the newest version from CVS (yes, they still use CVS)  

Show All