From: Patrik Gornicz Date: Tue, 21 Apr 2009 01:53:03 +0000 (-0400) Subject: changed Makefile to copy more file to bin directories X-Git-Tag: v0.10~2 X-Git-Url: http://gitweb.pgornicz.com/gitweb.cgi?p=physics.git;a=commitdiff_plain;h=47b9b09edc66fc0822b7f9cf7623ae3a98430ff2 changed Makefile to copy more file to bin directories --- diff --git a/Makefile b/Makefile index e61452c..88dfc85 100644 --- a/Makefile +++ b/Makefile @@ -30,14 +30,27 @@ include ${SRCSDIR}${DIRMK} WORKINGDIR := bind/ -CFGDIRNAME := configs/ -SRCCFGDIR := ${CFGDIRNAME} -DSTCFGDIR := ${WORKINGDIR}${CFGDIRNAME} +CFGDIRNAME := configs/ +SRCCFGDIR := ${CFGDIRNAME} +DSTCFGDIR := ${WORKINGDIR}${CFGDIRNAME} CFGS := # := start CFGS += keys.cfg CFGS := $(addprefix ${DSTCFGDIR},${CFGS}) +SRCLIBSDIR := libs/ +DSTLIBSDIR := ${WORKINGDIR} + +LIBSTXT := # := start +LIBSTXT += COPYING-SDL +LIBSTXT += README-SDL +LIBSTXT += VERSION-SDL +LIBSTXT := $(addprefix ${DSTLIBSDIR},${LIBSTXT}) + +LIBSCPY := # := start +LIBSCPY += libSDL.so +LIBSCPY := $(addprefix ${DSTLIBSDIR},${LIBSCPY}) + TARGETNAME := run_physics TARGETTMP := ${OBJSDIR}${TARGETNAME} TARGET := ${WORKINGDIR}${TARGETNAME} @@ -66,7 +79,10 @@ else endif .PHONY: all -all: ${TARGET} ${CFGS} +all: ${TARGET} ${CFGS} ${LIBSTXT} ${LIBSCPY} + +# cause the fancy $$ directory rules to work out +.SECONDEXPANSION: # how to link the main target ${TARGETTMP}: ${OBJS} @@ -78,16 +94,21 @@ ${TARGET}: ${TARGETTMP} | ${WORKINGDIR} ${Q1}${PRNTFMT} "cp" "$@" ${Q2}cp $< $@ +# rule to copy the config files into the working directory +${DSTCFGDIR}%.cfg: ${SRCCFGDIR}%.cfg | $$(dir $$@) + ${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" "$@" ${Q2}mkdir -p $@ -#${SRCSDIR}%.cpp: ${SRCSDIR}%.h - -# cause the below directory rules to work out -.SECONDEXPANSION: - # rule to make an object file from a .cpp ${OBJSDIR}%.o: ${SRCSDIR}%.cpp | $$(dir $$@) ${Q1}${PRNTFMT} "${CXX}" "$@" @@ -101,16 +122,16 @@ ${DEPSDIR}%.d: ${SRCSDIR}%.cpp | $$(dir $$@) ${Q2}${CXX} -MM ${CXXFLAGS} $< -I "${INCDIRS}" | \ sed 's/\(^.*\):/$(subst /,\/,${OBJSDIR}\1 $@):/' > $@ -# rule to copy the config files into the working directory -${DSTCFGDIR}%.cfg: ${SRCCFGDIR}%.cfg | $$(dir $$@) - ${Q1}${PRNTFMT} "cp" "$@" - ${Q2}cp $< $@ - -.PHONY: cleantargets -cleantargets: - ${Q1}${PRNTFMT} "rm" "${TARGET} ${TARGETTMP}" +.PHONY: cleantarget +cleantarget: + ${Q1}${PRNTFMT} "rm" "${TARGET}" ${Q2}rm -f ${TARGET} +.PHONY: cleanbin +cleanbin: + ${Q1}${PRNTFMT} "rm" "${WORKINGDIR}" + ${Q2}rm -rf ${WORKINGDIR} + .PHONY: cleanobjs cleanobjs: ${Q1}${PRNTFMT} "rm" "${OBJSDIR}" @@ -122,10 +143,10 @@ cleandeps: ${Q2}rm -rf ${DEPSDIR} .PHONY: clean -clean: cleantargets cleanobjs +clean: cleanobjs .PHONY: cleanall -cleanall: clean cleandeps +cleanall: clean cleanbin cleandeps .PHONY: gitclean gitclean: @@ -170,6 +191,7 @@ prof: run MINGMAKEARGS := "LIBGL := -lopengl32 -lglu32" \ "LIBSDL := `/usr/mingw32/bin/sdl-config --libs`" \ + "LIBSCPY := $(addprefix ${DSTLIBSDIR},SDL.dll)" \ "CXXFLAGS := ${OPTFLAGS}" \ "CXX := mingw32-g++" \ "OBJSDIR := objs-mingw32/" \