MACHINE=$(shell uname -m)
BELIBFILES=
ifeq ($(MACHINE), BePC)
        CPU = x86
else
        CPU = ppc
endif

ifeq ($(CPU), x86)
	CFLAGS = -O3 -g
	LD = gcc
	LDFLAGS = -lroot -lbe
else
	CFLAGS = -opt full -g
	LDFLAGS = -lroot -lbe glue-noinit.a init_term_dyn.o start_dyn.o  -map $@.xMAP
endif


# Don't support RGB32_BIG (at last check!)
# Antialias Blur Carpet HueRotate Illusion Nova Pixelize Randomize Ripple Solarize Spread UnsharpMask Waves

TARGETS=	Anamorphose	\
			Antialias	\
			BCG	\
			BlackWhite	\
			Blur	\
			Carpet	\
			Colorify	\
			Diffraction	\
			DPlasma	\
			Edge	\
			Emboss	\
			FractalTrace	\
			HueRotate	\
			Illusion	\
			Invert	\
			Nova	\
			PageCurl	\
			Pixelize	\
			Qbist	\
			Randomize	\
			RaX		\
			Relief	\
			Ripple	\
			Rotate	\
			Solarize	\
			Spread	\
			ToAlpha	\
			Transparency	\
			UnsharpMask	\
			Waves	\
			Whirlpinch	\
			Wind	\
#

COMMONLIB=Common.a
OBJS=GIMPGlue.o TSlider.o main.o


all: systags $(COMMONLIB)
	$(foreach d, $(TARGETS), make --directory $d;)

systags:
	ln -s ../../../systags systags

clean:
	find . \( -name 'obj.*' -o -name tags \) -a -print0 | xargs -0 rm -rf
	rm -f systags $(OBJS)  $(COMMONLIB)

tree:
	$(foreach f, $(TARGETS), make -w --directory=$(f) tree;)
ifeq ($(CPU), x86)
	strip2 ../../../../GobeTree/ImageManip/*
endif

$(COMMONLIB): $(OBJS)
	rm -f  $(COMMONLIB)
	ar r $(COMMONLIB) $(OBJS)

GIMPGlue.o: GIMPGlue.cpp GIMPGlue.h gimp.h 
	$(CC) $(CFLAGS) -c -o GIMPGlue.o GIMPGlue.cpp -I../../../../develop/ImageManip

TSlider.o: TSlider.cpp TSlider.h
	$(CC) $(CFLAGS) -c -o TSlider.o TSlider.cpp

main.o: main.cpp
	$(CC) $(CFLAGS) -c -o main.o main.cpp -I../../../../develop/ImageManip
