Blob Blame Raw
# $Id$

MAINTAINERCLEANFILES = \
	COPYING \
	INSTALL \
	synfig.pc \
	synfig-$(VERSION).tar.gz \
	doxygen.cfg \
	config/config.guess \
	config/config.sub \
	config/ltmain.sh \
	config/ltmain.sh.orig \
	config/ltmain.sh.rej \
	config/install-sh \
	config/mkinstalldirs \
	config/aclocal.m4 \
	config/missing \
	config/texinfo.tex \
	config/depcomp \
	aclocal.m4 \
	config.h.in \
	configure \
	stamp-h.in \
	Makefile.in \
	config.log \
	config.status \
	.doc_stamp \
	.DS_Store \
	include/etl_profile.h.in \
	libltdl/COPYING.LIB \
	libltdl/Makefile.in \
	libltdl/acinclude.m4 \
	libltdl/config-h.in \
	libltdl/configure.in \
	libltdl/ltdl.h \
	libltdl/Makefile.am \
	libltdl/README \
	libltdl/aclocal.m4 \
	libltdl/configure \
	libltdl/ltdl.c \
	libltdl/stamp-h.in


SUBDIRS = \
	libltdl \
	build_tools \
	src \
	examples \
	po \
	test


# Install the pkg-config file:
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = synfig.pc

bin_SCRIPTS = synfig-config

ACLOCAL_AMFLAGS = -I m4

EXTRA_DIST = \
	ChangeLog.old \
	TODO \
	m4/subs.m4 \
	config/package \
	doc/hw-gfx-mapping.txt \
	macosxbuild.sh \
	COPYING \
	config/depcomp \
	m4/synfig.m4 \
	m4/cxx_macros.m4 \
	synfig-config.in \
	m4/ETL.m4 \
	doxygen.cfg.in \
	doxygen.cfg \
	synfig.pc.in \
	m4/pkgconfig.m4 \
	m4/libxml++.m4 \
	@PACKAGE_TARNAME@.pc.in \
	pkg-info/macosx/core-resources/ReadMe.txt \
	pkg-info/macosx/core-resources/Welcome.txt \
	pkg-info/macosx/core-resources/install.sh


GREP=grep
PRINTF=printf
SH=sh
DOXYGEN=doxygen

SVN=svn
TAG=@PACKAGE_TARNAME@_@VERSION_MAJ@_@VERSION_MIN@_@VERSION_REV@

stats:
	-@echo
	-@echo  -- Stats
	-@echo
	-@$(PRINTF) "Total lines: "
	-@wc -l `shell find $(top_srcdir)/src -name '*.[ch]*'` | $(GREP) total
	-@$(PRINTF) "Total size: "
	-@du -hcs `shell find $(top_srcdir)/src -name '*.[ch]*'` | $(GREP) total
	-@echo 

ChangeLog:
	../autobuild/git2cl > ChangeLog

listfixmes:
	-@echo
	-@echo  -- List of pending FIXMEs
	-@echo
	-@$(GREP) -e FIXME -e "\\fixme" -n `shell find $(top_srcdir) -name '*.[ch]*'`
	-@echo

listhacks:
	-@echo
	-@echo  -- List of pending HACKs
	-@echo
	-@$(GREP) -e HACK -e "\\hack" -n `shell find $(top_srcdir) -name '*.[ch]*'`
	-@echo

listtodos:
	-@echo
	-@echo  -- List of pending TODOs
	-@echo
	-@$(GREP) -e TODO -e "\\todo" -n `shell find $(top_srcdir) -name '*.[ch]*'`
	-@echo

listoptimizes:
	-@echo
	-@echo  -- List of pending optimizations
	-@echo
	-@$(GREP) -e OPTIMIZE -e "\\optimize" -n `shell find $(top_srcdir) -name '*.[ch]*'`
	-@echo

listwritemes:
	-@echo
	-@echo  -- List of pending WRITEMEs
	-@echo
	-@$(GREP) -e WRITEME -e "\\writeme" -n `shell find $(top_srcdir) -name '*.[ch]*'`
	-@echo

install-bin:
	make -C src/synfig install-libLTLIBRARIES

RMDIR=rm -fr

if MACOSX_PKG
package: all pkg-info/macosx/synfig-core.info
	[ -d pkg_root ] && $(RMDIR) pkg_root || true
	make install-strip prefix="`pwd`/pkg_root"
	$(srcdir)/config/package pkg_root pkg-info/macosx/synfig-core.info -r $(srcdir)/pkg-info/macosx/core-resources
endif

run: check

.doc_stamp: doxygen.cfg
	$(DOXYGEN) doxygen.cfg
	touch .doc_stamp

benchmark:
	synfig -b -t null -q --time 0 $(srcdir)/examples/*.sif

html: .doc_stamp

rtf: .doc_stamp

docs: html

.PHONY: stats listfixmes listhacks check docs pdf html rtf