Subversion Repositories eduke32

Rev

Show changed files | Directory listing | RSS feed

Filtering Options

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

DONT_BUILD.
 
4553 2291d 20h hendricks266 /polymer/eduke32/source/enet/ MSVC build system consolidation.

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

DONT_BUILD.
 
4512 2328d 5h hendricks266 /polymer/eduke32/source/enet/ Fix Wii build.  
4494 2344d 15h hendricks266 /polymer/eduke32/source/enet/ Re-fix the C++ warnings in ENet.  
4443 2388d 8h terminx /polymer/eduke32/source/enet/ Update to ENet git commit 518144338dd2d55192446e5ef37bc2eb97fe9bc8  
4390 2414d 14h terminx /polymer/eduke32/source/enet/ *nix ENet build fix. DONT_BUILD.  
4388 2414d 18h terminx /polymer/eduke32/source/enet/ Upgrade ENet library  
4326 2453d 20h hendricks266 /polymer/eduke32/source/enet/ MSVC: Set up support for SDL2. DONT_BUILD.  
3839 2708d 21h hendricks266 /polymer/eduke32/source/enet/ Replace use of preprocessor macro WIN32 with _WIN32. (Blame clang.)  
3496 2811d 19h 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 2811d 19h hendricks266 /polymer/eduke32/source/enet/ Wii: Fix build.  
3173 2906d 13h helixhorned /polymer/eduke32/source/enet/ Split r3159..r3161, part 7: code touching networking.  
3165 2906d 13h 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 2907d 4h 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 2915d 20h 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 2917d 1h 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 2923d 23h 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 2951d 22h terminx /polymer/eduke32/source/enet/ Update ENet with the latest changes from github  
2663 3088d 6h terminx /polymer/eduke32/source/enet/ Update ENet with changes from the newest version from CVS (yes, they still use CVS)  

Show All