.POSIX:

PREFIX = /usr/local
BINDIR = $(PREFIX)/bin

CXX = c++
CXXFLAGS = -O2

PKG_CONFIG = pkg-config

NAME = gambatte-example

CFLAGS_LIBGAMBATTE = `$(PKG_CONFIG) --cflags libgambatte`
LIBS_LIBGAMBATTE = `$(PKG_CONFIG) --libs libgambatte`

CFLAGS_SDL2 = `$(PKG_CONFIG) --cflags sdl2`
LIBS_SDL2 = `$(PKG_CONFIG) --libs sdl2`

CFLAGS_SPEEXDSP = `$(PKG_CONFIG) --cflags speexdsp`
LIBS_SPEEXDSP = `$(PKG_CONFIG) --libs speexdsp`

INCLUDES = $(CFLAGS_LIBGAMBATTE) $(CFLAGS_SDL2) $(CFLAGS_SPEEXDSP)
LIBS = $(LIBS_LIBGAMBATTE) $(LIBS_SDL2) $(LIBS_SPEEXDSP)

all: $(NAME)

$(NAME): example.cpp
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDES) -o $@ $? $(LDFLAGS) $(LIBS)

install: all
	mkdir -p $(DESTDIR)$(BINDIR)
	cp $(NAME) $(DESTDIR)$(BINDIR)/

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/$(NAME)

clean:
	rm -f $(NAME)
