export SRCROOT    = ../../src/SFML
export DESTDIR    = /usr/local
export DESTLIBDIR = $(DESTDIR)/lib
export DESTINCDIR = $(DESTDIR)/include
export DESTDBGDIR = $(DESTLIBDIR)/debug/$(DESTLIBDIR)
export CC         = gcc
export CPP        = g++
export CFLAGS     = -W -Wall -pedantic -g -O2 -DNDEBUG -I../../include -I../../src -fPIC
export CFLAGSEXT  = -I../../include -I../../src -g -O2 -DNDEBUG -fPIC
export LDFLAGS    = -shared
export LIBPATH    = ../../lib
export VERSION    = 2.0
export CP         = cp
export LN         = ln
export LNFLAGS    = -s -f
export LIBS       = system window graphics audio network

all: sfml

sfml: $(LIBS)

samples:
	cd ../../samples/build/make && $(MAKE)

$(LIBS):
	mkdir -p $(LIBPATH)
	$(MAKE) -f Makefile.$@

install:
	mkdir -p $(DESTLIBDIR)
	mkdir -p $(DESTINCDIR)
	mkdir -p $(DESTDBGDIR)
	$(CP) -r ../../include/SFML/ $(DESTINCDIR)/
	find $(DESTINCDIR)/SFML -name .svn -type d -print0 | xargs -0 /bin/rm -rf
	$(MAKE) $@ -f Makefile.system
	$(MAKE) $@ -f Makefile.window
	$(MAKE) $@ -f Makefile.graphics
	$(MAKE) $@ -f Makefile.audio
	$(MAKE) $@ -f Makefile.network

clean mrproper:
	$(MAKE) $@ -f Makefile.system
	$(MAKE) $@ -f Makefile.window
	$(MAKE) $@ -f Makefile.graphics
	$(MAKE) $@ -f Makefile.audio
	$(MAKE) $@ -f Makefile.network
	cd ../../samples/build/make && $(MAKE) $@

.PHONY: clean mrproper