PROG = sdl OBJS = $(PROG).o CC = gcc DBGFLAGS = -g -O0 ifdef DEBUG CFLAGS = $(DBGFLAGS) -Wall -std=c99 else CFLAGS = -Wall -std=c99 -O2 -march=native -mtune=native endif LDFLAGS = -lGLEW -lGL -lGLU -lm -lglut SDL_CFLAGS := $(shell sdl-config --cflags) SDL_LDFLAGS := $(shell sdl-config --libs) SDL_image_CFLAGS := $(shell pkg-config --cflags SDL_image) SDL_image_LDFLAGS := $(shell pkg-config --libs SDL_image) $(PROG): $(OBJS) $(CC) $(LDFLAGS) $(SDL_LDFLAGS) $(SDL_image_LDFLAGS) $(OBJS) -o $(PROG) $(PROG).o: $(PROG).c $(CC) -c $(CFLAGS) $(SDL_CFLAGS) $(SDL_image_CFLAGS) $(PROG).c .PHONY: clean clean: rm -f *.o ./$(PROG)