Blob Blame History Raw
if PLATFORM_WIN32
version_info = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -avoid-version
else
version_info = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
endif

noinst_LTLIBRARIES = libfreehand-internal.la
lib_LTLIBRARIES = libfreehand-@FH_MAJOR_VERSION@.@FH_MINOR_VERSION@.la

AM_CXXFLAGS = \
	-DLIBFREEHAND_BUILD=1 \
	-I$(top_srcdir)/inc \
	$(REVENGE_CFLAGS) \
	$(ZLIB_CFLAGS) \
	$(ICU_CFLAGS) \
	$(LCMS2_CFLAGS) \
	$(DEBUG_CXXFLAGS)

BUILT_SOURCES = tokens.h tokenhash.h

libfreehand_@FH_MAJOR_VERSION@_@FH_MINOR_VERSION@_la_LIBADD = \
	libfreehand-internal.la \
	$(REVENGE_LIBS) \
	$(ZLIB_LIBS) \
	$(LCMS2_LIBS) \
	@LIBFREEHAND_WIN32_RESOURCE@

libfreehand_@FH_MAJOR_VERSION@_@FH_MINOR_VERSION@_la_DEPENDENCIES = libfreehand-internal.la @LIBFREEHAND_WIN32_RESOURCE@
libfreehand_@FH_MAJOR_VERSION@_@FH_MINOR_VERSION@_la_LDFLAGS = $(version_info) -export-dynamic -no-undefined
libfreehand_@FH_MAJOR_VERSION@_@FH_MINOR_VERSION@_la_SOURCES = \
	FreeHandDocument.cpp

libfreehand_internal_la_SOURCES = \
	FHCollector.cpp \
	FHInternalStream.cpp \
	FHParser.cpp \
	FHPath.cpp \
	FHTransform.cpp \
	libfreehand_utils.cpp \
	FHCollector.h \
	FHColorProfiles.h \
	FHConstants.h \
	FHInternalStream.h \
	FHParser.h \
	FHPath.h \
	FHTransform.h \
	FHTypes.h \
	libfreehand_utils.h \
	$(generated_files)

tokens.h : tokens.gperf

tokenhash.h : tokens.gperf
	$(GPERF) --compare-strncmp -C -m 20 tokens.gperf \
		| $(SED) -e 's/(char\*)0/(char\*)0, 0/g' -e 's/register //g' > tokenhash.h

tokens.gperf : $(top_srcdir)/src/lib/tokens.txt $(top_srcdir)/src/lib/gentoken.pl
	$(PERL) $(top_srcdir)/src/lib/gentoken.pl $(top_srcdir)/src/lib/tokens.txt \
		tokens.h tokens.gperf

if OS_WIN32

@LIBFREEHAND_WIN32_RESOURCE@ : libfreehand.rc $(libfreehand_@FH_MAJOR_VERSION@_@FH_MINOR_VERSION@_la_OBJECTS)
	chmod +x $(top_srcdir)/build/win32/*compile-resource
	WINDRES=@WINDRES@ $(top_srcdir)/build/win32/lt-compile-resource libfreehand.rc @LIBFREEHAND_WIN32_RESOURCE@

endif

MOSTLYCLEANFILES = \
	$(BUILT_SOURCES) \
	tokens.gperf

EXTRA_DIST = \
	$(BUILT_SOURCES) \
	tokens.txt \
	gentoken.pl \
	libfreehand.rc \
	libfreehand.rc.in