1 SDL_CONFIG=$(shell sdl-config --cflags)
2 SDL_LIBS=$(shell sdl-config --libs)
3 CFLAGS=$(SDL_CONFIG) -Wall -O2 -g
5 LIBS=$(SDL_LIBS) -lm -lrt
9 CHECKPATCH=/usr/src/linux/scripts/checkpatch.pl
11 PLANET_OBJS=main.o random.o vector.o planet.o camera.o quadtree.o
12 PLANET_DEBUG_OBJS= $(patsubst %.o,%-debug.o,$(PLANET_OBJS))
13 ALL_OBJS = $(PLANET_OBJS) $(PLANET_DEBUG_OBJS)
14 ALL_DEBS = $(patsubst %.o,.%.o.d,$(ALL_OBJS))
22 QUIET_CC = @echo " CC " $@;
23 QUIET_LINK = @echo " LINK " $@;
26 sdl-planet: $(PLANET_OBJS)
27 $(QUIET_LINK)$(CC) $(LIBS) -o $@ $(PLANET_OBJS)
29 debug-planet: $(PLANET_DEBUG_OBJS)
30 $(QUIET_LINK)$(CC) $(LIBS) -o $@ $(PLANET_DEBUG_OBJS) -DDEBUG
33 $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
35 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
36 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
47 $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -DDEBUG -O0 -c $< -o $@
49 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
50 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
58 rm -rfv $(ALL_OBJS) *~ sdl-planet TAGS $(ALL_DEBS) \
61 .PHONY: all clean TAGS