36 lines
577 B
Makefile
36 lines
577 B
Makefile
CFLAGS = -Wall -O -g
|
|
|
|
ifeq ($(API),sdl2)
|
|
# SDL 2.x
|
|
SDLCONFIG = sdl2-config
|
|
SDLIMAGE = SDL2_image
|
|
BIN = showimage-sdl2
|
|
CFLAGS += -DUSE_SDL2
|
|
else
|
|
# SDL 1.2.x
|
|
SDLCONFIG = sdl-config
|
|
SDLIMAGE = SDL_image
|
|
BIN = showimage
|
|
CFLAGS += -DUSE_SDL
|
|
endif
|
|
|
|
CFLAGS += $(shell $(SDLCONFIG) --cflags)
|
|
|
|
LDLIBS = $(shell $(SDLCONFIG) --libs)
|
|
LDLIBS += $(shell pkg-config $(SDLIMAGE) --libs-only-l)
|
|
|
|
LDFLAGS = $(shell pkg-config $(SDLIMAGE) --libs-only-L)
|
|
|
|
.PHONY: all clean
|
|
|
|
all: $(BIN)
|
|
|
|
clean:
|
|
$(RM) $(BIN) *.o
|
|
|
|
$(BIN): $(BIN).o
|
|
|
|
$(BIN).o: showimage.c
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
|
|
|