Subversion Repositories eduke32

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
5941 1628d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Fold OSX_STARTUPWINDOW into STARTUP_WINDOW. DONT_BUILD.  
5928 1646d 15h terminx /polymer/eduke32/Makefile Support building without a startup window through the Makefile. DONT_BUILD.  
5927 1648d 11h hendricks266 /polymer/eduke32/Makefile Add support for MOD, XM, IT, and S3M tracker music through libxmp-lite.

Building with support must be manually enabled by invoking make with HAVE_XMP=1 on platforms other than Windows, because libxmp-lite is not common in package managers. This setup will be improved in the future.
 
5801 1788d 13h terminx /polymer/eduke32/Makefile Separate art tile related functions out from engine.c and into tiles.c  
5792 1788d 13h terminx /polymer/eduke32/Makefile Relocate maphack related code into mhk.c.

This commit also relocates clipping related code into clip.c and makes a few other minor changes, because I fucked up and merged the commits together. God damn it.
 
5791 1788d 13h terminx /polymer/eduke32/Makefile Separate screen capture code from engine.c into screenshot.c  
5790 1788d 13h terminx /polymer/eduke32/Makefile Split 2d mode editor stuff that remained in engine.c into 2d.c.  
5789 1788d 13h terminx /polymer/eduke32/Makefile Move palette related functionality from engine.c to palette.c/h.  
5788 1788d 13h terminx /polymer/eduke32/Makefile Move hash table stuff out of engine.c and into hash.c/h.  
5780 1794d 7h hendricks266 /polymer/eduke32/Makefile Replace uses of the HAVE_DS and HAVE_SDL preprocessor macros with MIXERTYPEWIN and MIXERTYPESDL.  
5778 1794d 7h hendricks266 /polymer/eduke32/Makefile Makefile: Revamp setup of all things SDL.

Highlights:
*Building with msys2 can now take advantage of sdl-config and sdl2-config if present.
*Add a header check to error out if SDL_mixer's major version does not match SDL.
*Building with frameworks on OS X works again.

Notes:
*Those cross compiling, particularly targeting Windows, may need to invoke make with SDLCONFIG='' to avoid bringing in libs and headers from the host.
 
5765 1806d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Create GTK *_banner.c files in obj/ subfolders instead of rsrc/ so that they don't need separate cleanup rules.  
5754 1817d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Convert object lists to an escaped multi-line format for better diffing.  
5753 1817d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Add some missing dependencies on the folders in which objects are created.  
5752 1817d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Add L_CXXONLYFLAGS, and use it to pass "-static-libstdc++" on Windows.  
5751 1817d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Remove STATICSTDCPP variable.  
5750 1817d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Rename "CPPONLYFLAGS" variable to "CXXONLYFLAGS", since "CPPFLAGS" traditionaly refers to the C preprocessor, not C++.  
5749 1817d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Output the postprocessed Lunatic symbol lists to $(DUKE3D_OBJ) so they don't need special cleanup and ignore rules. Also fix building the Lunatic-enabled editor on OS X.  
5748 1817d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Output objects to subfolders of one unified "obj" folder and simplify clean rules accordingly.  
5747 1817d 9h hendricks266 /polymer/eduke32/Makefile Makefile: Add mappings from a component's root prefix to its ideal folder name.  

Show All