SRCLIBSDIR := libs/
DSTLIBSDIR := ${WORKINGDIR}
-LIBSTXT := # := start
-LIBSTXT += COPYING-SDL
-LIBSTXT += README-SDL
-LIBSTXT += VERSION-SDL
-LIBSTXT := $(addprefix ${DSTLIBSDIR},${LIBSTXT})
+LIBSTXT := # := start
+LIBSTXT += COPYING-SDL
+LIBSTXT += README-SDL
+LIBSTXT += VERSION-SDL
+LIBSTXT := $(addprefix ${DSTLIBSDIR},${LIBSTXT})
-LIBSCPY := # := start
-LIBSCPY += libSDL.so
-LIBSCPY := $(addprefix ${DSTLIBSDIR},${LIBSCPY})
+LIBSCPY := # := start
+LIBSCPY += libSDL.so
+LIBSCPY := $(addprefix ${DSTLIBSDIR},${LIBSCPY})
+
+SRCTXTDIR :=
+DSTTXTDIR := ${WORKINGDIR}
+
+TXT := # := start
+TXT += COPYING
+TXT := $(addprefix ${DSTTXTDIR},${TXT})
TARGETNAME := run_physics
TARGETTMP := ${OBJSDIR}${TARGETNAME}
endif
.PHONY: all
-all: ${TARGET} ${CFGS} ${LIBSTXT} ${LIBSCPY}
+all: ${TARGET} ${CFGS} ${LIBSTXT} ${LIBSCPY} ${TXT}
# cause the fancy $$ directory rules to work out
.SECONDEXPANSION:
${Q2}cp $< $@
# rule to copy the config files into the working directory
-${DSTCFGDIR}%.cfg: ${SRCCFGDIR}%.cfg | $$(dir $$@)
+${DSTCFGDIR}%: ${SRCCFGDIR}% | $$(dir $$@)
${Q1}${PRNTFMT} "cp" "$@"
${Q2}cp $< $@
${Q1}${PRNTFMT} "cp" "$@"
${Q2}cp $< $@
+# rule to copy the library files into the working directory
+${DSTTXTDIR}%: ${SRCTXTDIR}% | $$(dir $$@)
+ ${Q1}${PRNTFMT} "cp" "$@"
+ ${Q2}cp $< $@
+
# how to make a directory
${BLDDIRS}:
${Q1}${PRNTFMT} "mkdir" "$@"
${Q2}${CXX} -MM ${CXXFLAGS} $< -I "${INCDIRS}" | \
sed 's/\(^.*\):/$(subst /,\/,${OBJSDIR}\1 $@):/' > $@
-.PHONY: cleantarget
-cleantarget:
- ${Q1}${PRNTFMT} "rm" "${TARGET}"
- ${Q2}rm -f ${TARGET}
-
.PHONY: cleanbin
cleanbin:
${Q1}${PRNTFMT} "rm" "${WORKINGDIR}"
MINGMAKEARGS := "LIBGL := -lopengl32 -lglu32" \
"LIBSDL := `/usr/mingw32/bin/sdl-config --libs`" \
- "LIBSCPY := $(addprefix ${DSTLIBSDIR},SDL.dll)" \
+ "LIBSCPY := $(addprefix bin-mingw32/,SDL.dll)" \
"CXXFLAGS := ${OPTFLAGS}" \
"CXX := mingw32-g++" \
"OBJSDIR := objs-mingw32/" \
.PHONY: mingw32
mingw32:
${Q1}${PRNTFMT} "make" "mingw32"
- ${Q2}${MAKE} ${MINGMAKEARGS} clean all
+ ${Q2}${MAKE} ${MINGMAKEARGS} cleanbin cleanobjs
+ ${Q2}${MAKE} ${MINGMAKEARGS} all
FINALMAKEARGS := "CXXFLAGS := ${OPTFLAGS}" \
"OBJSDIR := objs/" \
.PHONY: final
final:
${Q1}${PRNTFMT} "make" "final"
- ${Q2}${MAKE} ${FINALMAKEARGS} clean all
+ ${Q2}${MAKE} ${FINALMAKEARGS} cleanbin cleanobjs
+ ${Q2}${MAKE} ${FINALMAKEARGS} all
-include ${DEPS}