include $(MAKERULES)/config.mk # Check for unset config ifeq ($(strip $(VERSION)),) $(error You must set VERSION in $(MAKERULES)/config.mk) else $(info VERSION set to $(VERSION)) endif ifeq ($(strip $(PLATFORM)),) $(error You must set PLATFORM in $(MAKERULES)/config.mk) else $(info PLATFORM set to $(PLATFORM)) endif ifeq ($(strip $(COMPILER)),) $(error You must set COMPILER in $(MAKERULES)/config.mk) else $(info COMPILER set to $(COMPILER)) endif ifeq ($(strip $(MODE)),) $(error You must set MODE in $(MAKERULES)/config.mk) else $(info MODE set to $(MODE)) endif ifeq ($(strip $(DEVDIR)),) $(error You must set DEVDIR in $(MAKERULES)/config.mk) else $(info DEVDIR set to $(DEVDIR)) endif ifeq ($(strip $(BISON)),) $(error You must set BISON in $(MAKERULES)/config.mk) else $(info BISON is set to $(BISON)) endif ifeq ($(strip $(FLEX)),) $(error You must set FLEX in $(MAKERULES)/config.mk) else $(info FLEX is set to $(FLEX)) endif ifeq ($(strip $(MAKENSIS)),) $(error You must set MAKENSIS in $(MAKERULES)/config.mk) else $(info MAKENSIS is set to $(MAKENSIS)) endif # Setup paths and static values CFLAGS+=-DVERSION=\"$(VERSION)\" -DYY_STATIC -I.. -I../.. -I$(DEVDIR)/include LDFLAGS+=-L$(DEVDIR)/lib # Setup build environment with config values ifeq ($(strip $(COMPILER)),g++) CC=g++ CFLAGS+=-fpermissive else CC=gcc endif ifeq ($(strip $(MODE)),debug) CFLAGS+=-O0 -g2 -DDEBUG -Wall else CFLAGS+=-O2 -g0 -DNDEBUG LDFLAGS+=-Wl,-S endif ifeq ($(strip $(PLATFORM)),windows) DIRSEP=\\ RMF=del /F EXEEXT=.exe AR=ar WINDRES=windres CFLAGS+=-mwindows -DWIN32 LDFLAGS+=-lmingw32 else DIRSEP=/ RMF=rm -f EXEEXT= AR=ar WINDRES= LDFLAGS+=-lGLU -lGL -lopenal endif # Generic libs LDFLAGS+=-ljpeg -lpng -lz -lmad -lvorbisfile -lvorbis -logg -lphysfs -lSDLmain -lSDL -lSDL_net # Additional Windows libs ifeq ($(strip $(PLATFORM)),windows) LDFLAGS+=-lwsock32 -lwinmm -lglu32 -lopengl32 -lopenal32 endif include $(MAKERULES)/common.mk