more makefile cleaning
authorPatrik Gornicz <Gornicz.P@gmail.com>
Sun, 28 Sep 2008 04:12:42 +0000 (00:12 -0400)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Sun, 28 Sep 2008 04:12:42 +0000 (00:12 -0400)
src/Makefile

index 3eb3e59..1ebf227 100644 (file)
@@ -1,7 +1,7 @@
 
-LIBGL := -lGL -lGLU
+LIBGL  := -lGL -lGLU
 LIBSDL := `sdl-config --libs`
-LIBS := ${LIBSDL} ${LIBGL}
+LIBS   := ${LIBSDL} ${LIBGL}
 
 OPTFLAGS := -O2
 DBGFLAGS := -ggdb
@@ -10,7 +10,9 @@ CXXFLAGS := -Wall -pedantic -ansi ${DBGFLAGS}
 
 VALFLAGS := --leak-check=full
 
-TARGET := ../run_physics
+WORKINGDIR  := ..
+TARGETNAME  := run_physics
+TARGET      := ${WORKINGDIR}/${TARGETNAME}
 
 SRCS := # simply to keep every line below the same
 
@@ -26,20 +28,12 @@ DIRS += graphics
 include $(addsuffix /files.mk,${DIRS})
 
 OBJSDIR := ../objs/
-OBJS := ${SRCS:.cpp=.o}
-OBJS := $(addprefix ${OBJSDIR},${OBJS})
+OBJS    := ${SRCS:.cpp=.o}
+OBJS    := $(addprefix ${OBJSDIR},${OBJS})
 
 DEPSDIR := ../deps/
-DEPS := ${SRCS:.cpp=.d}
-DEPS := $(addprefix ${DEPSDIR},${DEPS})
-
-HRDS := ${SRCS:.cpp=.h}
-HRDS := $(filter-out main.h,$HRDS) # remove main.h
-HRDS += debug.h
-
-HRDS += graphics/colors.h
-
-TARS := ${SRCS} ${HRDS} Makefile
+DEPS    := ${SRCS:.cpp=.d}
+DEPS    := $(addprefix ${DEPSDIR},${DEPS})
 
 
 VERBOSE := 0
@@ -74,6 +68,11 @@ ${OBJSDIR}%.o: %.cpp
        ${Q2}${CXX} ${CXXFLAGS} -c -o $@ $<
 
 
+tags: ${SRCS}
+       ${Q1}echo "ctags: $@"
+       ${Q2}ctags $^
+
+
 .PHONY: clean
 clean:
        ${Q1}echo "CLEAN: OBJS"
@@ -98,9 +97,6 @@ gitcleanf:
        ${Q1}echo "git-clean: forced"
        ${Q2}cd ..; git clean -fxd
 
-tags: ${SRCS}
-       ctags $^
-
 .PHONY: tar
 tar: ../physics.tar.bz2
 
@@ -112,20 +108,23 @@ tar: ../physics.tar.bz2
 
 .PHONY: run
 run: all
-       cd ..; ./run_physics
+       cd ${WORKINGDIR}; ./${TARGETNAME}
 
 .PHONY: gdb
 gdb: all
-       gdb ${TARGET}
+       cd ${WORKINGDIR}; gdb ${TARGETNAME}
+
+.PHONY: cgdb
+cgdb: all
+       cd ${WORKINGDIR}; cgdb ${TARGETNAME}
 
 .PHONY: val
 val: all
-       valgrind ${VALFLAGS} ${TARGET}
+       cd ${WORKINGDIR}; valgrind ${VALFLAGS} ${TARGETNAME}
 
 .PHONY: prof
-prof: all
-       ${TARGET}
-       gprof -b ${TARGET} > prof
+prof: run
+       cd ${WORKINGDIR}; gprof -b ${TARGETNAME} > src/prof
        kprof -f prof
 
 -include ${DEPS}