#---------------
# NAME
#   makefile -- Plain makefile that does not need autoconf
#---------------
# AUTHORS
#	Peter G Baum, 2005
#	William J Giddings. 2009
#---------------


DEVELOPER_NAME := wjgiddings
PROJECT_NAME := gnocl
UPLOAD_PATH := g/gn/gnocl/Gnocl-Nightly-Build/0.9.94

PACKAGE_NAME := gnoclCanvas
PACKAGE_REQUIRE_NAME := GnoclCanvas
export VERSION := 0.9.95
SUFFIX  :=

DEFINE:= "DEBUG_CANVAS"

CFLAGS += -pedantic -fPIC -w

TCL_VERSION := $(shell echo 'puts $$tcl_version' | tclsh)
GNOCL_VERSION := 0.9.95

ADDCFLAGS := -DVERSION=\"$(VERSION)\" \
    -DUSE_TCL_STUBS $(shell pkg-config --cflags gtk+-2.0 libgnomecanvas-2.0 ) \
    -I/usr/include/tcl$(TCL_VERSION) \
    -I/usr/include/libglade-2.0 \
    -I/usr/local/include

LIBS := $(shell pkg-config \
    --libs gtk+-2.0 libglade-2.0 libgnomecanvas-2.0) \
    -ltclstub$(TCL_VERSION) -lgnocl-$(GNOCL_VERSION)

TGZDIR:=	$(PACKAGE_NAME)-$(VERSION)$(SUFFIX)
TGZFILE:=	$(PACKAGE_NAME)-$(VERSION)$(SUFFIX).tar.bz2

GTK_OBJ := \
   canvasBPath.o \
   canvasClipGroup.o \
   canvasImage.o \
   canvasLine.o \
   canvas.o \
   canvasPolygon.o \
   canvasRE.o \
   canvasRichText.o \
   canvasTags.o \
   canvasText.o \
   canvasWidget.o \
   gnoclCanvas.o


EXCLFILES := -name "CVS" -o -name ".??*" -o -name "qqq*"

.PHONY: all $(PACKAGE_NAME) clean dist install installAndTest uninstall \
	reinstall dist doc astyle chmod

%.o : %.c; $(CC) -c $(CPPFLAGS) $(CFLAGS) $(ADDCFLAGS) -o $*.o $<

all: pkgIndex.tcl $(PACKAGE_NAME).so ;

$(PACKAGE_NAME): $(PACKAGE_NAME).so ;

$(PACKAGE_NAME).so: $(GTK_OBJ)
	$(CC) -shared -o $(PACKAGE_NAME).so $(GTK_OBJ) $(LIBS)

clean:
	rm -f $(GTK_OBJ) $(PACKAGE_NAME).so

install:
	./install.tcl $(PACKAGE_REQUIRE_NAME) $(VERSION) $(PACKAGE_NAME) install

uninstall:
	./install.tcl $(PACKAGE_REQUIRE_NAME) $(VERSION) $(PACKAGE_NAME) uninstall

test:
	( \
	cd ../demo; \
 	./test-canvas.tcl; \
	cd ../src; \
	)


