VALFLAGS := --leak-check=full
-WORKINGDIR := ../bin
-TARGETNAME := run_physics
-TARGET := ${WORKINGDIR}/${TARGETNAME}
+CXX := g++
SRCS := # := start
DEPS := ${SRCS:.cpp=.d}
DEPS := $(addprefix ${DEPSDIR},${DEPS})
-BLDDIRS := $(addprefix ${DEPSDIR},${DIRS}) $(addprefix ${OBJSDIR},${DIRS})
+WORKINGDIR := ../bin/
+TARGETNAME := run_physics
+TARGETTMP := ${OBJSDIR}${TARGETNAME}
+TARGET := ${WORKINGDIR}${TARGETNAME}
+
+BLDDIRS := $(addprefix ${DEPSDIR},${DIRS}) $(addprefix ${OBJSDIR},${DIRS}) ${WORKINGDIR}
VERBOSE := 0
.PHONY: all
all: ${TARGET}
+# rule to copy tmp target to working directory
+${TARGET}: ${TARGETTMP}
+ ${Q1}echo "cp: $@"
+ ${Q2}cp $^ $@
+
# how to link the main target
-${TARGET}: ${OBJS}
+${TARGETTMP}: ${OBJS}
${Q1}echo "${CXX}: $@"
${Q2}${CXX} ${CXXFLAGS} -o $@ $^ ${LIBS}
cd ${WORKINGDIR}; gprof -b ${TARGETNAME} > src/prof
kprof -f prof
+MINGMAKEARGS := "LIBGL := -lopengl32 -lglu32" \
+ "LIBSDL := `/usr/mingw32/bin/sdl-config --libs`" \
+ "CXXFLAGS := ${OPTFLAGS}" \
+ "CXX := mingw32-g++" \
+ "OBJSDIR := ../objs-mingw32/" \
+ "WORKINGDIR := ../bin-mingw32" \
+ "TARGETNAME := run_physics.exe"
+
+.PHONY: mingw32
+mingw32:
+ ${Q1}echo "make: mingw32"
+ ${Q2}${MAKE} ${MINGMAKEARGS} clean all
+
-include ${DEPS}