VERSION	  = 0.25
PACKAGE   = gflare-$(VERSION).tar.gz

GIMP_INC_DIR   = /usr/local/include

INCLUDES  = -I$(GIMP_INC_DIR) -I$(GIMP_INC_DIR)/gtk
DEBUG	  = -g
CFLAGS	  = -Wall $(DEBUG) $(INCLUDES)
#CFLAGS    = -Wall -O2 -ansi -pedantic
LDFLAGS	  =
LOADLIBES = -lgimp -lgtk -lgdk -lglib -lXext -lX11 -lm

OBJS	  = gflare.o asupsample.o gtkmultioptionmenu.o
SRCS	  = gflare.c asupsample.c asupsample.h \
	    gtkmultioptionmenu.c gtkmultioptionmenu.h
EXES	  = gflare

INSTALL	  = install -c

all: $(EXES)

install: $(EXES)
	$(INSTALL) $^ $(HOME)/.gimp/plug-ins/

install-data:
	$(INSTALL) sample_gradients/* $(HOME)/.gimp/gradients
	-mkdir $(HOME)/.gimp/gflares
	$(INSTALL) sample_gflares/* $(HOME)/.gimp/gflares

gflare: $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LOADLIBES)

clean:
	rm -f $(OBJS) $(EXES)
#	rm -f *~ *.bak


######################################################
#	for maintainance

proto: proto/gflare.c.pro proto/gflare.c.prs

proto/%.c.pro: %.c
	proto $< -d proto
proto/%.c.prs: %.c
	proto $< -d proto
insfile: proto
	insfile $(SRCS) $(HEADERS)

tags:
	etags *.c *.h

package:
	cd ..; \
	tar zcvf $(PACKAGE) \
		gflare/README \
		gflare/Makefile \
		gflare/sample_gradients \
		gflare/sample_gflares \
		gflare/*.[ch] \
		gflare/gtkviewport.c.patch
	mv ../$(PACKAGE) pkg/

uue: package
	cd ..; \
	uuencode $(PACKAGE) $(PACKAGE) > gflare-$(VERSION).uue

publish: package
	cp -p pkg/$(PACKAGE) /home/takamori/MyHome/gimp/plug-ins/alpha/
	