
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.

