-main
*.o
-libaspectbin.so
+*.lo
+*.la
+Makefile
+Makefile.in
+.libs
+.deps
+config.*
+aclocal.m4
+autom4te.cache
+m4
+configure
+libtool
+ltmain.sh
+install-sh
+depcomp
+missing
+stamp-h1
+++ /dev/null
-CC = gcc -g -std=c99 -pedantic
-WARNINGS = -Wall
-
-GTK_CFLAGS = $(shell pkg-config --cflags gtk+-2.0)
-GTK_LIBS = $(shell pkg-config --libs gtk+-2.0)
-GLADEUI_CFLAGS = $(shell pkg-config --cflags gladeui-1.0)
-GLADEUI_LIBS = $(shell pkg-config --libs gladeui-1.0)
-
-main: main.o libaspectbin.so
- $(CC) -o $@ $(GTK_LIBS) $(LDFLAGS) $^
-
-libaspectbin.so: aspectbin.o aspectbin-glade.o
- $(CC) -fPIC -shared -o $@ $(GTK_LIBS) $(GLADEUI_LIBS) $(LDFLAGS) $^
-
-.c.o:
- $(CC) -fPIC -c -o $@ $(WARNINGS) $(GTK_CFLAGS) $(GLADEUI_CFLAGS) $(CFLAGS) $<
-
-aspectbin.o: aspectbin.h
-main.o: aspectbin.h
--- /dev/null
+ACLOCAL_AMFLAGS = -I m4
+lib_LTLIBRARIES = libaspectbin.la
+
+libaspectbin_la_SOURCES = aspectbin.c
+libaspectbin_la_CFLAGS = $(GTK_CFLAGS)
+libaspectbin_la_LDFLAGS = $(GTK_LIBS)
+
+if BUILD_GLADE
+libaspectbin_la_SOURCES += aspectbin-glade.c
+libaspectbin_la_CFLAGS += $(GLADEUI_CFLAGS)
+libaspectbin_la_LDFLAGS += $(GLADEUI_LIBS)
+endif
--- /dev/null
+#!/bin/sh
+
+die()
+{
+ echo $@ 1>&2
+ exit 1
+}
+
+aclocal --force || die "Failed to run aclocal."
+autoheader --force || die "Failed to run autoheader."
+libtoolize --force --copy || die "Failed to run libtoolize."
+automake --force --add-missing || die "Failed to run automake."
+autoconf --force || die "Failed to run autoconf."
--- /dev/null
+AC_PREREQ(2.62)
+AC_INIT([aspectbin],[0.5],[nbowler@draconx.ca])
+AC_CONFIG_SRCDIR([aspectbin.c])
+AC_CONFIG_HEADER([config.h])
+AC_CONFIG_MACRO_DIR([m4])
+
+AM_INIT_AUTOMAKE([-Wall -Werror foreign])
+
+AC_PROG_CC_C99
+
+LT_INIT
+
+PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.12.0])
+AC_SUBST(GTK_LIBS)
+AC_SUBST(GTK_CFLAGS)
+
+PKG_CHECK_MODULES(GLADEUI, [gladeui-1.0 >= 3.4.5],
+ [have_glade=yes], [have_glade=no])
+AC_SUBST(GLADEUI_LIBS)
+AC_SUBST(GLADEUI_CFLAGS)
+
+AM_CONDITIONAL([BUILD_GLADE], [test x"$have_glade" = x"yes"])
+
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT