diff --git a/Makefile b/Makefile index 3454926..8074cfe 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,24 @@ # Variables CC = gcc -CFLAGS = -Wall -Wextra -std=c11 -I/usr/local/include/SDL2 -LDFLAGS = -L/usr/local/lib -lSDL2 +# Probably this won't work on a mac using xcode. +# See https://stackoverflow.com/questions/3071321/how-to-use-pkg-config-for-setting-include-paths-in-xcode +# for possible workarounds? +# != is a GNU make extension, so may also not work on *BSD +SDL_CFLAGS!=pkg-config --cflags sdl2 +SDL_LFLAGS!=pkg-config --libs sdl2 +CFLAGS = -Wall -Wextra -std=c11 $(SDL_CFLAGS) +LDFLAGS = $(SDL_LFLAGS) -lm SRC_DIR = src SOURCES = $(wildcard $(SRC_DIR)/*.c) OBJECTS = $(SOURCES:$(SRC_DIR)/%.c=%.o) TARGET = bsx # Default target -all: $(TARGET) +all: $(TARGET) Makefile # Linking $(TARGET): $(OBJECTS) - $(CC) $(LDFLAGS) -o $@ $^ + $(CC) -o $@ $^ $(LDFLAGS) # Compiling %.o: $(SRC_DIR)/%.c