]> git.itanic.dy.fi Git - sdl-planets/blobdiff - Makefile
planet.c: Use the quadtree_move function from quadtree lib
[sdl-planets] / Makefile
index cb158fe43edcc10e0be56048c1c2a1323ba974ae..a27a3e34871eb7c61805b2da7a90c934807552c8 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,10 +8,16 @@ CC=gcc
 SPARSE=sparse
 CHECKPATCH=/usr/src/linux/scripts/checkpatch.pl
 
-TESTOBJS=main.o random.o vector.o planet.o camera.o
+PLANET_OBJS=main.o random.o vector.o planet.o camera.o quadtree.o
+PLANET_DEBUG_OBJS= $(patsubst %.o,%-debug.o,$(PLANET_OBJS))
+ALL_OBJS = $(PLANET_OBJS) $(PLANET_DEBUG_OBJS)
+ALL_DEBS = $(patsubst %.o,.%.o.d,$(ALL_OBJS))
 
-sdl-planet: $(TESTOBJS)
-       gcc $(LIBS) -o $@ $(TESTOBJS)
+sdl-planet: $(PLANET_OBJS)
+       gcc $(LIBS) -o $@ $(PLANET_OBJS)
+
+debug-planet: $(PLANET_DEBUG_OBJS)
+       gcc $(LIBS) -o $@ $(PLANET_DEBUG_OBJS) -DDEBUG
 
 .c.o:
        @echo -e "\tCC\t" $@
@@ -23,13 +29,18 @@ ifeq ($(C),2)
        $(CHECKPATCH) -f $<
 endif
 
+%-debug.o: %.c
+       @echo -e "\tCC\t" $@
+       @$(CC) -MMD -MF .$@.d $(CFLAGS) -DDEBUG -O0 -c $< -o $@
+
 TAGS:
        @echo -e "\tTAGS\t"
        @etags *.[ch]
 
 clean:
-       rm -rfv $(TESTOBJS) *~ sdl-planet TAGS .*.d
+       rm -rfv $(ALL_OBJS) *~ sdl-planet TAGS $(ALL_DEBS) \
+               debug-planet
 
 .PHONY: all clean TAGS
 
--include .*.d
+-include $(ALL_DEBS)