SDL_CONFIG=$(shell sdl-config --cflags) SDL_LIBS=$(shell sdl-config --libs) CFLAGS=$(SDL_CONFIG) -Wall -O2 -g LIBS=$(SDL_LIBS) -lm CC=gcc SPARSE=sparse CHECKPATCH=/usr/src/linux/scripts/checkpatch.pl TESTOBJS=main.o random.o vector.o planet.o camera.o sdl-planet: $(TESTOBJS) gcc $(LIBS) -o $@ $(TESTOBJS) .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 TAGS: @echo -e "\tTAGS\t" @etags *.[ch] clean: rm -rfv $(TESTOBJS) *~ sdl-planet TAGS .*.d .PHONY: all clean TAGS -include .*.d