LIBGL := -lGL -lGLU
LIBSDL := `sdl-config --libs`
-LIBBEAR := -lbear
-LIBS := ${LIBSDL} ${LIBGL} ${LIBBEAR}
+LIBS := ${LIBSDL} ${LIBGL}
+SRCLIBSDIR := libs/
+DSTLIBSDIR := ${WORKINGDIR}
-LINKERNAME := libpg.so
-SONAME := libpg.so.0
-REALNAME := libpg.so.0.0
+LIBSCPY := # := start
+LIBSCPY += libbear.so.0
+LIBSCPY := $(addprefix ${DSTLIBSDIR},${LIBSCPY})
-TARGETNAME := test-1
+TARGETNAME := test
TARGETTMP := ${OBJSDIR}${TARGETNAME}
TARGET := ${WORKINGDIR}${TARGETNAME}
-RPATH := ${LIBDIR}/bind/
+RPATH := ./
OPTFLAGS := -O2
DBGFLAGS := -ggdb
# The first and therefor default rule
.PHONY: all
-all: ${TARGET}
+all: ${TARGET} ${LIBSCPY}
# lists populated by dir.mk files in subdirectories
BLDDIRS := # := start
BLDDIRS += ${OBJSBLDDIRS}
BLDDIRS += ${DEPSBLDDIRS}
+BLDDIRS += ${DSTLIBSDIR}
BLDDIRS += ${WORKINGDIR}
+BLDDIRS := $(sort ${BLDDIRS}) # remove possible duplicates
# how to link the main target
-${TARGETTMP}: ${OBJS} | $${@D}
+${TARGETTMP}: ${OBJS} ${LIBSCPY} | $${@D}
${Q1}${PRNTFMT} "${CXX}" "$@"
${Q2}${CXX} ${CXXFLAGS} ${LNKFLAGS} -o $@ $^ ${LIBS}
${Q1}${PRNTFMT} "cp" "$@"
${Q2}cp $< $@
+# rule to copy the library files into the working directory
+${DSTLIBSDIR}%: ${SRCLIBSDIR}% | $$(dir $$@)
+ ${Q1}${PRNTFMT} "cp" "$@"
+ ${Q2}cp $< $@
+
# how to make a directory
${BLDDIRS}:
${Q1}${PRNTFMT} "mkdir" "$@"