-# set this on the command line to 1 to get a windows 32 build
-WIN32 := 0
+# set this on the command line to get a WIN32 or a FINAL build
+BUILD := DEBUG
-# set this on the command line to 1 to get a final (none debug) build
-FINAL := 0
-
-ifeq (${WIN32},1)
+ifeq (${BUILD},WIN32)
LIBGL := -lopengl32 -lglu32
LIBSDL := `/usr/mingw32/bin/sdl-config --libs`
else
LIBGL := -lGL -lGLU
LIBSDL := `sdl-config --libs`
endif
-LIBMY := -lpg
+LIBMY := -lbear
LIBS := ${LIBSDL} ${LIBGL} ${LIBMY}
OPTFLAGS := -O2
VALFLAGS := --leak-check=full
LNKFLAGS := -Wl,-rpath,${RPATH}
-ifeq (${WIN32},1)
- CXXFLAGS := ${OPTFLAGS}
-else ifeq (${FINAL},1)
- CXXFLAGS := ${OPTFLAGS}
+ifeq (${BUILD},WIN32)
+ CXXFLAGS := ${MYFLAGS} ${OPTFLAGS}
+else
+ifeq (${BUILD},FINAL)
+ CXXFLAGS := ${MYFLAGS} ${OPTFLAGS}
else
CXXFLAGS := ${MYFLAGS} ${DBGFLAGS}
endif
+endif
-ifeq (${WIN32},1)
+ifeq (${BUILD},WIN32)
CXX := mingw32-g++
else
CXX := g++
SRCSDIR := src/
SRCS := # := start
-ifeq (${WIN32},1)
+ifeq (${BUILD},WIN32)
OBJSDIR := objs-mingw32/
-else ifeq (${FINAL},1)
+else
+ifeq (${BUILD},FINAL)
OBJSDIR := objs/
else
OBJSDIR := objsd/
endif
+endif
OBJS := # := start
DEPSDIR := deps/
DIRMK := dir.mk
include ${SRCSDIR}${DIRMK}
-ifeq (${WIN32},1)
+ifeq (${BUILD},WIN32)
WORKINGDIR := bin-mingw32/
-else ifeq (${FINAL},1)
+else
+ifeq (${BUILD},FINAL)
WORKINGDIR := bin/
else
WORKINGDIR := bind/
endif
+endif
CFGDIRNAME := configs/
SRCCFGDIR := ${CFGDIRNAME}
LIBSDIRNAME := libs/
SRCLIBSDIR := ${LIBSDIRNAME}
-DSTLIBSDIR := ${WORKINGDIR}${LIBSDIRNAME}
+ifeq (${BUILD},WIN32)
+ DSTLIBSDIR := ${WORKINGDIR}
+else
+ DSTLIBSDIR := ${WORKINGDIR}${LIBSDIRNAME}
+endif
LIBSTXT := # := start
LIBSTXT += COPYING-SDL
LIBSTXT := $(addprefix ${DSTLIBSDIR},${LIBSTXT})
LIBSCPY := # := start
-ifeq (${WIN32},1)
+ifeq (${BUILD},WIN32)
LIBSCPY += SDL.dll
+ LIBSCPY += bear.dll
else
LIBSCPY += libSDL-1.2.so.0
- LIBSCPY += libpg.so.0
+ LIBSCPY += libbear.so.0
endif
LIBSCPY := $(addprefix ${DSTLIBSDIR},${LIBSCPY})
TXT += COPYING
TXT := $(addprefix ${DSTTXTDIR},${TXT})
-ifeq (${WIN32},1)
+ifeq (${BUILD},WIN32)
TARGETNAME := run_physics.exe
else
TARGETNAME := run_physics
BLDDIRS += ${WORKINGDIR}
BLDDIRS += ${DSTCFGDIR}
BLDDIRS += ${DSTLIBSDIR}
+BLDDIRS := $(sort ${BLDDIRS}) # remove possible duplicates
INCDIRS := ${SRCSDIR}
INCFLAGS := $(addprefix -I, ${INCDIRS})
-PRNTFMT := printf "%-5s: %s\n"
+ifeq (${BUILD},WIN32)
+ PRNTFMT := printf "%-12s: %s\n"
+else
+ PRNTFMT := printf "%-8s: %s\n"
+endif
VERBOSE := 0