CXX = g++

PREFIX = /usr/local
INSTALL = /usr/bin/install -c
PERL = /usr/bin/perl
# Linux module linking flags
MODFLAGS = -shared -rdynamic
# Solaris module linking flags
#MODFLAGS = -G

MODULES = o/LagIndicator.so o/Spells.so o/SpellStacker.so o/TurfProtocol.so o/GrepFilter.so
SRC_FILES = $(wildcard *.cpp)

##
# Shouldn't need to change anything beyond here for Linux.  Solaris users
# should select the correct LFLAGS line.
##

C++FLAGS = -I/usr/local/include -fno-exceptions -fno-rtti -fno-inline -DUNIX -Wall $(MIDI)   -g -O2 -DUSE_GTK_2  -I ../../include/ -I ../../papaya -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12  

all: $(MODULES)

o/%.so: %.cpp
	$(CXX) -I. $(C++FLAGS) -o $@ $< $(MODFLAGS)

clean:
	-@rm -f $(MODULES) *~ core gmon.out

distclean: clean
	-@rm Makefile

install:
	$(INSTALL) -m 0644 $(MODULES) $(PREFIX)/lib/papaya/plugins/

.depend:
	$(CXX) -MM -I../../include -I/usr/local/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12   $(SRC_FILES) > .depend
	$(PERL) -i -p -e 's/([^.]+)\.o/o\/\1.o/g' .depend
	$(PERL) -i -p -e 's/..\/..\/include\/version\.h//g' .depend

include .depend
