## Makefile.am fragment sourced by src/Makefile.am.

#
# Miscellaneous unsystematized and temporary helper utilities
#
# libspchelp - canvas utilities, specific canvas items
#

helper/all: helper/libspchelp.a

helper/clean:
	rm -f helper/libspchelp.a $(helper_libspchelp_a_OBJECTS)

helper/unit-menu.$(OBJEXT): helper/sp-marshal.h

helper_libspchelp_a_SOURCES =	\
	helper/action.cpp	\
	helper/action.h	\
	helper/geom.cpp	\
	helper/geom.h	\
	helper/geom-curves.h	\
	helper/geom-nodetype.cpp	\
	helper/geom-nodetype.h	\
	helper/gnome-utils.cpp	\
	helper/gnome-utils.h	\
	helper/helper-forward.h	\
	helper/png-write.cpp	\
	helper/png-write.h	\
	helper/sp-marshal.cpp	\
	helper/sp-marshal.h	\
	helper/stlport.h	\
	helper/unit-menu.cpp	\
	helper/unit-menu.h	\
	helper/unit-tracker.cpp	\
	helper/unit-tracker.h	\
	helper/units.cpp	\
	helper/units.h	\
	helper/window.cpp	\
	helper/window.h		\
	helper/stock-items.cpp	\
	helper/stock-items.h	


# TODO: Check that the generated sp-marshal.h is the same as before.
helper/sp-marshal.h: helper/sp-marshal.list
	glib-genmarshal --prefix=sp_marshal --header $(srcdir)/helper/sp-marshal.list > helper/tmp.$$$$	\
	 && mv helper/tmp.$$$$ helper/sp-marshal.h

helper/sp-marshal.cpp: helper/sp-marshal.list helper/sp-marshal.h
	( echo '#include "helper/sp-marshal.h"' &&	\
	  glib-genmarshal --prefix=sp_marshal --body $(srcdir)/helper/sp-marshal.list )	\
	 > helper/tmp.$$$$	\
	 && mv helper/tmp.$$$$ helper/sp-marshal.cpp

helper/sp-marshal.cpp helper/sp-marshal.h: Makefile

helper_units_test_SOURCES = helper/units-test.cpp
helper_units_test_LDADD = helper/libspchelp.a -lglib-2.0

# Copy/paste from libnr
helper/test-helper-main.cpp: helper/test-helper.cpp
	$(top_srcdir)/cxxtest/cxxtestgen.pl --template=$(srcdir)/selfname.tpl -root -o helper/test-helper-main.cpp $(helper_test_helper_includes)

helper/test-helper.cpp: $(helper_test_helper_includes)
	$(top_srcdir)/cxxtest/cxxtestgen.pl --have-eh -part -o helper/test-helper.cpp $(helper_test_helper_includes)

helper_test_helper_includes = \
	$(srcdir)/helper/units-test.h

helper_libtest_helper_a_SOURCES = \
	helper/test-helper.cpp \
	$(helper_test_helper_includes)

helper_test_helper_SOURCES = \
	helper/test-helper-main.cpp \
	$(helper_test_helper_includes)

helper_test_helper_LDADD = \
	helper/libspchelp.a \
	helper/libtest-helper.a \
	-lglib-2.0

