SUBDIRS = po manpages m4

localedir = $(datadir)/locale

INCLUDES = $(all_includes) -I$(top_srcdir)/lib
DEFS = -DLOCALEDIR=\"$(localedir)\" \
	-DSYSCONFDIR=\"$(sysconfdir)\"

libincludedir = $(includedir)/unieject
libinclude_HEADERS = lib/unieject.h

noinst_HEADERS = lib/unieject_internal.h lib/gettext.h

if LINUX
platformsrcs = lib/linux.c
endif
if FREEBSD
platformsrcs = lib/freebsd.c
endif

lib_LTLIBRARIES = libunieject.la
libunieject_la_SOURCES = \
	lib/eject.c \
	lib/mounts.c \
	lib/utils.c \
	lib/speed.c \
	lib/open.c \
	lib/slotchanger.c \
	lib/lock.c \
	$(platformsrcs)

libunieject_la_CURRENT := 3
libunieject_la_REVISION := 0
libunieject_la_AGE := 0

libunieject_la_CFLAGS = $(C99FLAGS) $(AM_CFLAGS) $(LIBCDIO_CFLAGS)
libunieject_la_LDFLAGS = $(AM_LDFLAGS) $(EXP_LDFLAGS) $(LIBCDIO_LDFLAGS) --no-undefined \
	-version-info $(libunieject_la_CURRENT):$(libunieject_la_REVISION):$(libunieject_la_AGE) \
libunieject_la_LIBADD = $(AM_LDADD) $(LIBCDIO_LIBS) $(LTLIBINTL)

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = lib/libunieject.pc

bin_PROGRAMS = unieject
unieject_SOURCES = unieject.c lib/utils.c
unieject_CFLAGS = $(AM_CFLAGS) \
	$(LIBCDIO_CFLAGS) \
	$(LIBPOPT_CFLAGS) \
	$(CONFUSE_CFLAGS) \
	$(C99FLAGS)

unieject_LDFLAGS = $(AM_LDFLAGS) \
	$(LIBCDIO_LDFLAGS) \
	$(LIBPOPT_LDFLAGS) \
	$(CONFUSE_LDFLAGS) \
	$(EXP_LDFLAGS)

unieject_LDADD = $(AM_LDADD) \
	$(LIBCDIO_LIBS) \
	$(LIBPOPT_LIBS) \
	$(CONFUSE_LIBS) \
	$(LTLIBINTL) \
	libunieject.la

loadcd: unieject
	rm -f loadcd
	$(LN_S) $< $@

ACLOCAL_AMFLAGS = -I m4
AUTOMAKE_OPTIONS = foreign no-dist-gzip dist-bzip2

EXTRA_DIST = config.rpath mkinstalldirs ChangeLog NEWS COPYING INSTALL \
	README configure AUTHORS ABOUT-NLS bootstrap.sh unieject.conf.sample \
	svn2cl.xsl
EXTRA_CLEAN = loadcd

DISTCLEANFILES = ChangeLog

cltimestamp:
	touch cltimestamp

if REGEN_CHANGELOG
ChangeLog: cltimestamp
	@if test -d $(top_srcdir)/.svn; then \
		svn up $(top_srcdir); \
		svn log $(top_srcdir) --xml --verbose | \
			xsltproc $(top_srcdir)/svn2cl.xsl - | \
		$(GSED) -f $(top_srcdir)/svn2authors.sed \
		> ChangeLog; \
	else \
		touch ChangeLog; \
	fi
	rm cltimestamp
else
ChangeLog:
	echo "Unable to regenerate" > ChangeLog
endif

install-exec-hook: loadcd
	rm -f $(DESTDIR)$(bindir)/loadcd
	(cd $(DESTDIR)$(bindir) && $(LN_S) unieject loadcd)


syntax highlighted by Code2HTML, v. 0.9.1