Commit c81ea1e8 authored by Canek Peláez's avatar Canek Peláez
Browse files

Remove autotools support.

parent 0e002647
Loading
Loading
Loading
Loading

Makefile.am

deleted100644 → 0
+0 −319
Original line number Diff line number Diff line
AUTOMAKE_OPTIONS = subdir-objects
SUBDIRS = po

# ===== global

AM_CPPFLAGS =							\
	-include config.h					\
	-DLOCALEDIR=\""$(localedir)"\"				\
	-DPKGDATADIR=\""$(pkgdatadir)"\"			\
	-DPKGLIBDIR=\""$(pkglibdir)"\"

COMMON_VALAFLAGS =						\
	--enable-experimental					\
	--target-glib=2.38					\
	--vapidir $(top_srcdir)/vapi

# ====== libid3tag-x

noinst_LTLIBRARIES = lib/libid3tag-x.la

lib_libid3tag_x_la_SOURCES =					\
	lib/id3tag-x/id3tag-x.c					\
	lib/id3tag-x/id3tag-x.h

lib_libid3tag_x_la_CFLAGS = -Wall

# ====== libmlm

noinst_LTLIBRARIES += lib/libmlm.la

lib_libmlm_la_SOURCES =						\
	lib/mlm/genres.vala					\
	lib/mlm/file-tags.vala					\
	lib/mlm/pretty-box.vala					\
	lib/mlm/util.vala

lib_libmlm_la_VALAFLAGS =					\
	$(COMMON_VALAFLAGS)					\
	--vapi vapi/mlm.vapi					\
	--header lib/mlm/mlm.h					\
	@GEE_PACKAGES@						\
	@GIO_PACKAGES@						\
	@ID3TAG_PACKAGES@

lib_libmlm_la_CFLAGS =						\
	@GEE_CFLAGS@						\
	@GIO_CFLAGS@						\
	@ID3TAG_CFLAGS@						\
	-I$(srcdir)/lib/id3tag-x				\
	-w

lib_libmlm_la_LIBADD =						\
	@GEE_LIBS@						\
	@GIO_LIBS@						\
	@ID3TAG_LIBS@						\
	lib/libid3tag-x.la

# ====== mlm

bin_PROGRAMS = src/mlm-gui

src_mlm_gui_SOURCES =						\
	src/application/application-window.vala			\
	src/application/application.vala			\
	src/application/encoder.vala				\
	src/application/main.vala				\
	src/application/media.vala				\
	src/application/player.vala				\
	src/application/resources.c				\
	vapi/mlm.vapi

src_mlm_gui_VALAFLAGS =						\
	$(COMMON_VALAFLAGS)					\
	@GEE_PACKAGES@						\
	@GSTREAMER_PACKAGES@					\
	@GTK_PACKAGES@						\
	--pkg posix						\
	--pkg config						\
	--gresources $(gresource_file)

src_mlm_gui_CFLAGS =						\
	@GEE_CFLAGS@						\
	@GSTREAMER_CFLAGS@					\
	@GTK_CFLAGS@						\
	-I$(srcdir)/lib/mlm					\
	-w

src_mlm_gui_LDADD =						\
	@GEE_LIBS@						\
	@GSTREAMER_LIBS@					\
	@GTK_LIBS@						\
	lib/libmlm.la

# ====== mlm-tags

bin_PROGRAMS += src/mlm-tags

src_mlm_tags_SOURCES =						\
	src/tags/tags.vala					\
	vapi/mlm.vapi

src_mlm_tags_VALAFLAGS =					\
	$(COMMON_VALAFLAGS)					\
	@GEE_PACKAGES@

src_mlm_tags_CFLAGS =						\
	@GEE_CFLAGS@						\
	-I$(srcdir)/lib/id3tag-x				\
	-I$(srcdir)/lib/mlm					\
	-w

src_mlm_tags_LDADD =						\
	@GEE_LIBS@						\
	lib/libid3tag-x.la					\
	lib/libmlm.la

# ====== mlm-accommodator

bin_PROGRAMS += src/mlm-accommodator

src_mlm_accommodator_SOURCES =					\
	src/accommodator/accommodator.vala			\
	vapi/mlm.vapi

src_mlm_accommodator_VALAFLAGS =				\
	$(COMMON_VALAFLAGS)					\
	@GEE_PACKAGES@						\
	@GIO_PACKAGES@

src_mlm_accommodator_CFLAGS =					\
	@GEE_CFLAGS@						\
	@GIO_CFLAGS@						\
	-I$(srcdir)/lib/id3tag-x				\
	-I$(srcdir)/lib/mlm					\
	-w

src_mlm_accommodator_LDADD =					\
	@GEE_LIBS@						\
	@GIO_LIBS@						\
	lib/libid3tag-x.la					\
	lib/libmlm.la

# ====== mlm-verify

bin_PROGRAMS += src/mlm-verify

src_mlm_verify_SOURCES =					\
	src/verify/verify.vala					\
	vapi/mlm.vapi

src_mlm_verify_VALAFLAGS =					\
	$(COMMON_VALAFLAGS)					\
	@ID3TAG_PACKAGES@					\
	@GEE_PACKAGES@						\
	@GIO_PACKAGES@						\
	@GDK_PIXBUF_PACKAGES@

src_mlm_verify_CFLAGS =						\
	@ID3TAG_CFLAGS@						\
	@GEE_CFLAGS@						\
	@GIO_CFLAGS@						\
	@GDK_PIXBUF_CFLAGS@					\
	-I$(srcdir)/lib/id3tag-x				\
	-I$(srcdir)/lib/mlm					\
	-w

src_mlm_verify_LDADD =						\
	@ID3TAG_LIBS@						\
	@GEE_LIBS@						\
	@GIO_LIBS@						\
	@GDK_PIXBUF_LIBS@					\
	lib/libid3tag-x.la					\
	lib/libmlm.la

# ====== mlm-copy-tags

bin_PROGRAMS += src/mlm-copy-tags

src_mlm_copy_tags_SOURCES =					\
	src/copy-tags/copy-tags.vala				\
	vapi/mlm.vapi

src_mlm_copy_tags_VALAFLAGS =					\
	$(COMMON_VALAFLAGS)					\
	@GLIB_PACKAGES@						\
	@GEE_PACKAGES@						\
	@ID3TAG_PACKAGES@

src_mlm_copy_tags_CFLAGS =					\
	@GLIB_CFLAGS@						\
	@GEE_CFLAGS@						\
	@ID3TAG_CFLAGS@						\
	-I$(srcdir)/lib/id3tag-x				\
	-I$(srcdir)/lib/mlm					\
	-w

src_mlm_copy_tags_LDADD =					\
	@GLIB_LIBS@						\
	@GEE_LIBS@						\
	@ID3TAG_LIBS@						\
	lib/libid3tag-x.la					\
	lib/libmlm.la

# ====== mlm-analyze

bin_PROGRAMS += src/mlm-analyze

src_mlm_analyze_SOURCES =					\
	src/analyze/analyze.vala				\
	vapi/mlm.vapi

src_mlm_analyze_VALAFLAGS =					\
	$(COMMON_VALAFLAGS)					\
	@ID3TAG_PACKAGES@

src_mlm_analyze_CFLAGS =					\
	@GLIB_CFLAGS@						\
	@ID3TAG_CFLAGS@						\
	-I$(srcdir)/lib/id3tag-x				\
	-I$(srcdir)/lib/mlm					\
	-w

src_mlm_analyze_LDADD =						\
	@GLIB_LIBS@						\
	@ID3TAG_LIBS@						\
	lib/libid3tag-x.la					\
	lib/libmlm.la

# ====== gresource

gresource_file = $(top_srcdir)/data/mlm.gresource.xml
resource_files = 						\
	$(top_srcdir)/data/mlm.css				\
	$(top_srcdir)/data/mlm.ui

src/application/resources.c: $(gresource_file) $(resource_files)
	$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) 			\
		--target=$@					\
		--sourcedir=$(top_srcdir)/data			\
		--generate-source $<

# ====== Desktop file
MSGFMT_DESKTOP_OPTIONS =						\
	--keyword=GenericName						\
	--keyword=Comment

mlm_desktop_in_file = $(top_srcdir)/data/mlm.desktop.in
data/mlm.desktop: $(mlm_desktop_in_file)
	$(AM_V_GEN)$(MSGFMT) $(MSGFMT_DESKTOP_OPTIONS) 			\
		--desktop --template $< 				\
		-d $(top_srcdir)/po -o $@

desktopdir = $(datadir)/applications
desktop_DATA = data/mlm.desktop

# ====== Icons
data_iconsdir = $(datadir)/icons/hicolor/scalable/apps
data_icons_DATA = data/mlm.svg

# ====== Extra files
noinst_DATA =							\
	vapi/config.vapi					\
	vapi/id3tag.vapi					\
	vapi/mlm.vapi						\
	$(gresource_file)					\
	$(resource_files)

EXTRA_DIST =							\
	$(noinst_DATA)						\
	$(data_desktop_DATA)					\
	$(data_icons_DATA)

DISTCLEANFILES =						\
	src/mlm.h						\
	vapi/mlm.vapi

# ====== man pages

if ENABLE_MANPAGES
man1_MANS =							\
	man/mlm-analyze.1					\
	man/mlm-tags.1

XML_FILES = $(patsubst %.1,%.xml,$(man1_MANS))
HTML_FILES = $(patsubst %.1,%.html,$(man1_MANS))

.PHONY: man
man: $(man1_MANS) $(HTML_FILES)

AM_V_XSLT = $(AM_V_XSLT_$(V))
AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
AM_V_XSLT_0 = @echo "  XSLT    " $@;

XSLTPROC_FLAGS =						\
	--nonet							\
	--xinclude						\
	--stringparam man.output.quietly 1			\
	--stringparam man.authors.section.enabled 0		\
	--stringparam man.copyright.section.enabled 0		\
	--stringparam mlm.version $(VERSION)			\
	--path '$(builddir)/man:$(srcdir)/man'

man/%.1: man/%.xml man/custom-man.xsl
	$(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS)		\
		$(srcdir)/man/custom-man.xsl $<

man/%.html: man/%.xml man/custom-html.xsl
	$(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS)		\
		$(srcdir)/man/custom-html.xsl $<

EXTRA_DIST +=							\
	$(man1_MANS)

CLEANFILES =							\
	$(man1_MANS)						\
	$(HTML_FILES)

noinst_DATA += $(HTML_FILES)
endif

autogen.sh

deleted100755 → 0
+0 −14
Original line number Diff line number Diff line
#!/bin/sh

set -e # exit on errors

srcdir=$(dirname $0)
test -z "${srcdir}" && srcdir=.

mkdir -p m4

autoreconf -v --force --install

if [ -z "${NOCONFIGURE}" ]; then
    "${srcdir}"/configure $@
fi

configure.ac

deleted100644 → 0
+0 −101
Original line number Diff line number Diff line
# Initialization
AC_INIT([mlm], [0.1], [https://github.com/canek-pelaez/mlm/issues],
        [mlm], [https://github.com/canek-pelaez/mlm])
AC_CONFIG_SRCDIR([src/application/main.vala])

# Directories and files
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_HEADERS([config.h])

# Global options
AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
AM_SILENT_RULES([yes])
LT_INIT

# Compilers and utilities
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_CC_STDC
AM_PROG_VALAC([0.32])
AC_PROG_INSTALL

# Glib resources
AC_PATH_PROG([GLIB_COMPILE_RESOURCES], [glib-compile-resources])

# xsltproc
AC_PATH_PROG([XSLTPROC], [xsltproc])

# Man pages
have_manpages=no
AC_ARG_ENABLE(manpages,
              AS_HELP_STRING([--disable-manpages],
                             [disable manpages]))
AS_IF([test "${enable_manpages}" != no],
      [have_manpages=yes])
AM_CONDITIONAL(ENABLE_MANPAGES,
               [test "${have_manpages}" = "yes" -a "${XSLTPROC}" != ""])

# glib
GLIB_PACKAGES=["--pkg glib-2.0"]
PKG_CHECK_MODULES(GLIB, [ glib-2.0 ])
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
AC_SUBST(GLIB_PACKAGES)

# gio
GIO_PACKAGES=["--pkg gio-2.0"]
PKG_CHECK_MODULES(GIO, [ gio-2.0 ])
AC_SUBST(GIO_CFLAGS)
AC_SUBST(GIO_LIBS)
AC_SUBST(GIO_PACKAGES)

# gee
GEE_PACKAGES=["--pkg gee-0.8"]
PKG_CHECK_MODULES(GEE, [ gee-0.8 ])
AC_SUBST(GEE_CFLAGS)
AC_SUBST(GEE_LIBS)
AC_SUBST(GEE_PACKAGES)

# id3tag
ID3TAG_PACKAGES=["--pkg id3tag"]
PKG_CHECK_MODULES(ID3TAG, [ id3tag ])
AC_SUBST(ID3TAG_CFLAGS)
AC_SUBST(ID3TAG_LIBS)
AC_SUBST(ID3TAG_PACKAGES)

# gtk+
GTK_PACKAGES=["--pkg gtk+-3.0"]
PKG_CHECK_MODULES(GTK, [ gtk+-3.0 ])
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
AC_SUBST(GTK_PACKAGES)

# gdk-pixbuf
GDK_PIXBUF_PACKAGES=["--pkg gdk-pixbuf-2.0"]
PKG_CHECK_MODULES(GDK_PIXBUF, [ gdk-pixbuf-2.0 ])
AC_SUBST(GDK_PIXBUF_CFLAGS)
AC_SUBST(GDK_PIXBUF_LIBS)
AC_SUBST(GDK_PIXBUF_PACKAGES)

# gstreamer
GSTREAMER_PACKAGES=["--pkg gstreamer-1.0"]
PKG_CHECK_MODULES(GSTREAMER, [ gstreamer-1.0 ])
AC_SUBST(GSTREAMER_CFLAGS)
AC_SUBST(GSTREAMER_LIBS)
AC_SUBST(GSTREAMER_PACKAGES)

# gettext
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.19.7])
GETTEXT_PACKAGE=AC_PACKAGE_NAME
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "${GETTEXT_PACKAGE}",
                   [The name of the gettext domain])

# Output files
AC_CONFIG_FILES([
	Makefile
        po/Makefile.in
])
AC_OUTPUT