CC = g++ CFLAGS = -Wall -ansi $(shell sdl-config --cflags) LDFLAGS = -L/usr/X11R6/lib64 -lGL -lGLU $(shell sdl-config --libs) PROGNAME := $(notdir $(shell pwd)) O_FILES := $(addsuffix .o,$(basename $(shell find -name "*.c" -o -name "*.cpp"))) .PHONY: all run clean all: $(PROGNAME) run: $(PROGNAME) ./$(PROGNAME) $(PROGNAME): $(O_FILES) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< clean: @echo Cleaning up... @-rm -f $(PROGNAME) $(O_FILES) @echo Done.