Blame Makefile.am

Packit 4a5d52
# -*- mode: makefile -*-
Packit 4a5d52
#
Packit 4a5d52
# libIDL Makefile.am
Packit 4a5d52
#
Packit 4a5d52
if OS_WIN32
Packit 4a5d52
libIDL_def = libIDL.def
Packit 4a5d52
export_symbols = -export-symbols libIDL.def
Packit 4a5d52
endif
Packit 4a5d52
Packit 4a5d52
SUBDIRS = include
Packit 4a5d52
Packit 4a5d52
DISTCHECK_CONFIGURE_FLAGS = --disable-silent-rules
Packit 4a5d52
Packit 4a5d52
INCLUDES =                             \
Packit 4a5d52
	-DYYDEBUG=1                    \
Packit 4a5d52
	-DYYERROR_VERBOSE=1            \
Packit 4a5d52
	-I$(top_builddir)/include      \
Packit 4a5d52
	$(LIBIDL_CFLAGS)               \
Packit 4a5d52
	-DG_LOG_DOMAIN=\"libIDL\"      \
Packit 4a5d52
	$(WARN_CFLAGS)
Packit 4a5d52
Packit 4a5d52
YFLAGS = -d -v 2>/dev/null
Packit 4a5d52
Packit 4a5d52
lexer.c: $(srcdir)/lexer.l parser.h
Packit 4a5d52
	@rm -f $@
Packit 4a5d52
	$(AM_V_GEN) $(LEX) $(LFLAGS) -t $(srcdir)/lexer.l | sed -e 's/yy/__IDL_/g' >$@
Packit 4a5d52
Packit 4a5d52
stamp-parser: $(srcdir)/parser.y
Packit 4a5d52
	$(AM_V_GEN) $(YACC) $(YFLAGS) $(srcdir)/parser.y
Packit 4a5d52
	@touch $@
Packit 4a5d52
Packit 4a5d52
parser.c: stamp-parser
Packit 4a5d52
	$(AM_V_GEN) test -f y.tab.c && mv -f y.tab.c parser.c || touch $@
Packit 4a5d52
Packit 4a5d52
parser.h: stamp-parser
Packit 4a5d52
	$(AM_V_GEN) test -f y.tab.h && mv -f y.tab.h parser.h || touch $@
Packit 4a5d52
Packit 4a5d52
MOSTLYCLEANFILES	= parser.output y.output
Packit 4a5d52
Packit 4a5d52
EXTRA_DIST		= BUGS parser.y lexer.l \
Packit 4a5d52
			  Makefile.msc README.win32 libIDL-zip.in \
Packit 4a5d52
			  libIDL.def \
Packit 4a5d52
			  HACKING MAINTAINERS
Packit 4a5d52
Packit 4a5d52
info_TEXINFOS		= libIDL2.texi
Packit 4a5d52
lib_LTLIBRARIES		= libIDL-2.la
Packit 4a5d52
noinst_PROGRAMS		= tstidl
Packit 4a5d52
Packit 4a5d52
bin_SCRIPTS		= libIDL-config-2
Packit 4a5d52
Packit 4a5d52
BUILT_SOURCES		= lexer.c parser.c parser.h stamp-parser
Packit 4a5d52
Packit 4a5d52
libIDL_2_la_SOURCES	= parser.c parser.h lexer.c \
Packit 4a5d52
			  ns.c util.c util.h rename.h
Packit 4a5d52
libIDL_2_la_CFLAGS      = -DLIBIDL_COMPILATION
Packit 4a5d52
libIDL_2_la_LDFLAGS	= -version-info $(LT_VERSION) $(LIBIDL_LIBS) -no-undefined $(export_symbols)
Packit 4a5d52
libIDL_2_la_DEPENDENCIES = $(libIDL_def)
Packit 4a5d52
Packit 4a5d52
tstidl_SOURCES		= tstidl.c
Packit 4a5d52
tstidl_LDADD		= libIDL-2.la $(LIBIDL_LIBS)
Packit 4a5d52
Packit 4a5d52
pkgconfigdir = $(libdir)/pkgconfig
Packit 4a5d52
pkgconfig_DATA= libIDL-2.0.pc
Packit 4a5d52
Packit 4a5d52
CLEANFILES = $(BUILT_SOURCES)
Packit 4a5d52
Packit 4a5d52
dist-hook:
Packit 4a5d52
	cd $(distdir) ; rm -f $(CLEANFILES)