]> git.itanic.dy.fi Git - sdl-planets/blobdiff - Makefile
Non-optimized version of quadtree is now working fully
[sdl-planets] / Makefile
index 2d7e264362b2f7e0b2ed60206509a3c7ce9e6a06..35a581d64a31f57d5f17723b328d90ad3da4e5eb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,26 +1,43 @@
 SDL_CONFIG=$(shell sdl-config --cflags)
 SDL_LIBS=$(shell sdl-config --libs)
-CFLAGS=$(SDL_CONFIG) -Wall -O2
+CFLAGS=$(SDL_CONFIG) -Wall -O2 -g
 
-LIBS=$(SDL_LIBS) -lm
+LIBS=$(SDL_LIBS) -lm -lrt
 
 CC=gcc
+SPARSE=sparse
+CHECKPATCH=/usr/src/linux/scripts/checkpatch.pl
 
-TESTOBJS=main.o random.o vector.o planet.o
+PLANET_OBJS=main.o random.o vector.o planet.o camera.o quadtree.o
+PLANET_DEBUG_OBJS= $(patsubst %.o,%-debug.o,$(PLANET_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" $@
        @$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
+ifeq ($(C),1)
+       sparse $(CFLAGS) $<
+endif
+ifeq ($(C),2)
+       $(CHECKPATCH) -f $<
+endif
+
+%-debug.o: %.c
+       @echo -e "\tCC\t" $@
+       @$(CC) -MMD -MF .$@.d $(CFLAGS) -O0 -c $< -o $@
 
 TAGS:
        @echo -e "\tTAGS\t"
        @etags *.[ch]
 
 clean:
-       rm -rfv $(TESTOBJS) *~ sdl-planet TAGS .*.d
+       rm -rfv $(PLANET_OBJS) $(PLANET_DEBUG_OBJS) *~ sdl-planet TAGS .*.d \
+               debug-planet
 
 .PHONY: all clean TAGS