change to mingw32 making
[physics.git] / src / Makefile
index fa5816a..ecfbc07 100644 (file)
@@ -11,9 +11,7 @@ CXXFLAGS := ${MYFLAGS} ${DBGFLAGS}
 
 VALFLAGS := --leak-check=full
 
-WORKINGDIR  := ../bin
-TARGETNAME  := run_physics
-TARGET      := ${WORKINGDIR}/${TARGETNAME}
+CXX := g++
 
 SRCS := # := start
 
@@ -36,7 +34,12 @@ DEPSDIR := ../deps/
 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
@@ -56,8 +59,13 @@ endif
 .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}
 
@@ -135,4 +143,17 @@ prof: run
        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}