235 lines
3.2 KiB
Plaintext
Executable file
235 lines
3.2 KiB
Plaintext
Executable file
#this file must be included in all makefiles right after TOPDIR is defined
|
|
#reads the build settings and corrects unusable configurations
|
|
|
|
include $(TOPDIR)/config
|
|
|
|
#version defines
|
|
|
|
D1XMAJOR = 0
|
|
D1XMINOR = 40
|
|
|
|
CFLAGS += -DD1XMAJOR=\"$(D1XMAJOR)\" -DD1XMINOR=\"$(D1XMINOR)\"
|
|
|
|
CFLAGS += -D DESCENT_DATA_PATH=\"$(DESCENT_DATA_PATH)\"
|
|
|
|
DESTDIR = $(TOPDIR)/$(DESTINATION_DIR)
|
|
|
|
LIBDIR = $(TOPDIR)/lib/
|
|
|
|
#use general include directory
|
|
|
|
CFLAGS += -I$(TOPDIR)/include
|
|
|
|
#always support netip code
|
|
|
|
SUPPORTS_NET_IP = 1
|
|
|
|
#enabled dependant features
|
|
|
|
ifdef WGL_IO
|
|
OGL = 1
|
|
endif
|
|
|
|
ifdef GLX_IO
|
|
OGL = 1
|
|
GGI = 1
|
|
GII_XWIN = 1
|
|
GII_INPUT = 1
|
|
endif
|
|
|
|
ifdef SDLGL_IO
|
|
OGL = 1
|
|
SDL_INPUT = 1
|
|
SDL = 1
|
|
endif
|
|
|
|
ifdef SDL_IO
|
|
SDL_INPUT = 1
|
|
SDL_VIDEO = 1
|
|
SDL = 1
|
|
endif
|
|
|
|
ifdef SDL_AUDIO
|
|
SDL = 1
|
|
endif
|
|
|
|
ifdef SVGALIB_IO
|
|
SVGALIB_INPUT = 1
|
|
SVGALIB_VIDEO = 1
|
|
SVGALIB = 1
|
|
endif
|
|
|
|
ifdef GGI_IO
|
|
GII_INPUT = 1
|
|
GGI_VIDEO = 1
|
|
GGI = 1
|
|
endif
|
|
|
|
#defines for features
|
|
|
|
ifndef MONO
|
|
CFLAGS += -DNMONO
|
|
endif
|
|
|
|
ifndef NETWORK
|
|
undef SUPPORTS_NET_IP
|
|
endif
|
|
|
|
ifdef SUPPORTS_NET_IP
|
|
CFLAGS += -DSUPPORTS_NET_IP
|
|
endif
|
|
|
|
ifdef NETWORK
|
|
CFLAGS += -DNETWORK
|
|
endif
|
|
|
|
ifdef RELEASE
|
|
CFLAGS += -DRELEASE
|
|
endif
|
|
|
|
ifdef SHAREWARE
|
|
NO_RL2 = 1
|
|
CFLAGS += -DSHAREWARE
|
|
endif
|
|
|
|
ifdef NO_ASM
|
|
CFLAGS += -DNO_ASM
|
|
endif
|
|
|
|
ifdef D1XD3D
|
|
CFLAGS += -DD1XD3D
|
|
endif
|
|
|
|
ifdef NOERROR
|
|
CFLAGS += -Werror
|
|
endif
|
|
|
|
ifdef MAKE_EDITOR
|
|
NO_RL2 = 1
|
|
CFLAGS += -DEDITOR -I.
|
|
endif
|
|
|
|
ifdef SDLGL_IO
|
|
CFLAGS += -DSDL_GL
|
|
endif
|
|
|
|
ifdef GLX_IO
|
|
CFLAGS += -DGLX_VIDEO
|
|
endif
|
|
|
|
ifdef OGL
|
|
ifdef OGL_RUNTIME
|
|
CFLAGS += -DOGL_RUNTIME_LOAD
|
|
endif
|
|
CFLAGS += -I$(TOPDIR)/arch/ogl -DOGL
|
|
endif
|
|
|
|
ifdef ENV_CYGWIN
|
|
ENV_MINGW32 = 1
|
|
else
|
|
ifdef ENV_MINGW32
|
|
CRAPPY_SHELL = 1
|
|
endif
|
|
endif
|
|
|
|
ifdef ENV_MINGW32
|
|
CFLAGS += -I$(TOPDIR)/arch/win32 -D__WINDOWS__
|
|
NASM = nasmw -f win32
|
|
endif
|
|
|
|
ifdef ENV_MSVC
|
|
CRAPPY_SHELL = 1
|
|
OBJ = obj
|
|
ARC = lib
|
|
CC=cl
|
|
CFLAGS += -nologo -c -W3 -Zi -I$(TOPDIR)/arch/win32 -D__WINDOWS__
|
|
ifdef DEBUG
|
|
CFLAGS += -MDd -Od
|
|
else
|
|
ifdef DEBUGABLE
|
|
CFLAGS += -MDd -Od -DNDEBUG
|
|
else
|
|
CFLAGS += -MD -Ox -DNDEBUG
|
|
endif
|
|
endif
|
|
else
|
|
# definitions for gcc
|
|
OBJ = o
|
|
ARC = a
|
|
CC = gcc
|
|
CXX = g++
|
|
ifdef DEBUG
|
|
CFLAGS += -c -Wall $(OPTFLAGS) -funsigned-char
|
|
else
|
|
CFLAGS += -c -Wall $(OPTFLAGS) -funsigned-char -DNDEBUG
|
|
ifndef DEBUGABLE
|
|
CFLAGS += -fomit-frame-pointer
|
|
endif
|
|
endif
|
|
ifdef MINGW_EXTRA
|
|
CFLAGS += -I$(MINGW_EXTRA)/include
|
|
LFLAGS += -L$(MINGW_EXTRA)/lib
|
|
endif
|
|
ifdef ENV_CYGWIN
|
|
CFLAGS += -mno-cygwin
|
|
LFLAGS += -mno-cygwin
|
|
endif
|
|
ifdef PROFILE
|
|
CFLAGS += -p
|
|
LFLAGS += -p
|
|
endif
|
|
endif
|
|
|
|
ifdef ENV_LINUX
|
|
CFLAGS += -I$(TOPDIR)/arch/linux -D__LINUX__
|
|
ifdef GII_XWIN
|
|
CFLAGS += -DGII_XWIN
|
|
endif
|
|
ifdef SDL
|
|
ifdef STATICSDL
|
|
CFLAGS += -D_SDL_STATIC_LIB
|
|
endif
|
|
endif
|
|
ifdef GLIBC
|
|
CFLAGS += -D_REENTRANT
|
|
endif
|
|
NASM = nasm -f elf -d__LINUX__
|
|
ifdef HAVENETIPX
|
|
CFLAGS += -DHAVE_NETIPX_IPX_H
|
|
endif
|
|
endif
|
|
|
|
ifdef SVGALIB
|
|
CFLAGS += -D__SVGALIB__
|
|
ifdef SVGALIB_INPUT
|
|
CFLAGS += -I$(TOPDIR)/arch/linux/svgalib -DSVGALIB_INPUT
|
|
endif
|
|
ifdef SVGALIB_VIDEO
|
|
CFLAGS += -DSVGALIB_VIDEO
|
|
endif
|
|
endif
|
|
|
|
ifdef GGI
|
|
CFLAGS += -D__GGI__
|
|
ifdef GGI_VIDEO
|
|
CFLAGS += -DGGI_VIDEO
|
|
endif
|
|
ifdef GII_INPUT
|
|
CFLAGS += -I$(TOPDIR)/arch/linux/ggi -DGII_INPUT
|
|
endif
|
|
endif
|
|
|
|
ifdef SDL
|
|
CFLAGS += -D__SDL__
|
|
ifdef SDL_INPUT
|
|
CFLAGS += -I$(TOPDIR)/arch/sdl -DSDL_INPUT
|
|
endif
|
|
ifdef SDL_VIDEO
|
|
CFLAGS += -DSDL_VIDEO
|
|
endif
|
|
ifdef SDL_AUDIO
|
|
CFLAGS += -DSDL_AUDIO
|
|
endif
|
|
endif
|
|
|