# $Id: Makefile,v 1.7 2005/05/10 07:51:42 pohlt Exp $

TARGET = libsdlwidgets.a

SOURCE_FILES = $(wildcard *.cpp)
HEADER_FILES = $(wildcard *.h)
OBJECT_FILES = $(patsubst %.cpp,%.o, $(SOURCE_FILES))

CXXFLAGS ?= -Wall -Wshadow -Wsign-compare -Wparentheses -Wconversion -g -O3 -ansi
CXXFLAGS += $(shell sdl-config --cflags)

CXX = g++
AR = ar cru
RANLIB = ranlib

sinclude ../src/Makefile.local

all: $(TARGET)

$(TARGET): $(OBJECT_FILES) Makefile
	$(AR) $(TARGET) $(OBJECT_FILES)
	$(RANLIB) $(TARGET)

%.o: %.cpp Makefile
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
	-rm -f $(TARGET) *.o Makefile.depend*

info:
	@echo -e  "\033[1mTARGET:\033[0m $(TARGET)"
	@echo -e  "\033[1mSOURCE_FILES:\033[0m\n`ls -C $(SOURCE_FILES)`"
	@echo -e  "\033[1mHEADER_FILES:\033[0m\n`ls -C $(HEADER_FILES)`"
	@echo -en "\033[1mChecking compiler:\033[0m "
	@echo -e  "`$(CXX) --version | head -n 1 2>&1`"
	@#echo -en "\033[1mChecking valgrind:\033[0m "
	@#echo -e  "`$(VALGRIND) --version | head -n 1 2>&1`"

Makefile.depend: $(SOURCE_FILES) $(HEADER_FILES)
	@touch Makefile.depend
	makedepend -f Makefile.depend -Y -- $(CFLAGS) -- $(SOURCE_FILES) >/dev/null 2>&1

include Makefile.depend
