-LIBGL := -lGL -lGLU
-LIBSDL := `sdl-config --libs`
-LIBS := ${LIBSDL} ${LIBGL} -lpg
+LIBGL := -lGL -lGLU
+LIBSDL := `sdl-config --libs`
+LIBS := ${LIBSDL} ${LIBGL} -lpg
OPTFLAGS := -O2
DBGFLAGS := -ggdb
PRFFLAGS := ${DBGFLAGS} -pg
MYFLAGS := -Wall -pedantic -ansi
+RPATH := libs/
+
VALFLAGS := --leak-check=full
CXXFLAGS := ${MYFLAGS} ${DBGFLAGS}
+LNKFLAGS := -Wl,-rpath,${RPATH}
-CXX := g++
+CXX := g++
-DIRS := # := start
+DIRS := # := start
SRCSDIR := src/
SRCS := # := start
CFGS += keys.cfg
CFGS := $(addprefix ${DSTCFGDIR},${CFGS})
-SRCLIBSDIR := libs/
-DSTLIBSDIR := ${WORKINGDIR}
+LIBSDIRNAME := libs/
+SRCLIBSDIR := ${LIBSDIRNAME}
+DSTLIBSDIR := ${WORKINGDIR}${LIBSDIRNAME}
LIBSTXT := # := start
LIBSTXT += COPYING-SDL
LIBSTXT := $(addprefix ${DSTLIBSDIR},${LIBSTXT})
LIBSCPY := # := start
-LIBSCPY += libSDL.so
+LIBSCPY += libSDL-1.2.so.0
+LIBSCPY += libpg.so.0
LIBSCPY := $(addprefix ${DSTLIBSDIR},${LIBSCPY})
SRCTXTDIR :=
DEPSBLDDIRS := ${DEPSDIR} $(addprefix ${DEPSDIR},${DIRS})
OBJSBLDDIRS := ${OBJSDIR} $(addprefix ${OBJSDIR},${DIRS})
-BLDDIRS := ${OBJSBLDDIRS} ${DEPSBLDDIRS} ${WORKINGDIR} ${DSTCFGDIR}
+
+BLDDIRS := # := start
+BLDDIRS += ${OBJSBLDDIRS}
+BLDDIRS += ${DEPSBLDDIRS}
+BLDDIRS += ${WORKINGDIR}
+BLDDIRS += ${DSTCFGDIR}
+BLDDIRS += ${DSTLIBSDIR}
INCDIRS := ${SRCSDIR}
INCFLAGS := $(addprefix -I, ${INCDIRS})
# how to link the main target
${TARGETTMP}: ${OBJS}
${Q1}${PRNTFMT} "${CXX}" "$@"
- ${Q2}${CXX} ${CXXFLAGS} -o $@ $^ ${LIBS}
+ ${Q2}${CXX} ${CXXFLAGS} ${LNKFLAGS} -o $@ $^ ${LIBS}
# rule to copy tmp target to working directory
${TARGET}: ${TARGETTMP} | ${WORKINGDIR}