-LIBS = -lpopt
-DEBUG = -g3 #-pg -fprofile-arcs
-GTK_LIBS = `pkg-config --libs gtk+-2.0 glib-2.0 gtkhex`
-GTK_CFLAGS = `pkg-config --cflags gtk+-2.0 glib-2.0 gtkhex`
-#DEBUG =
+include Makefile.settings
COMMON_OBJ = at89ser.o pins.o pins-serial.o pins-serial-raw.o delays.o pins-parallel.o hexfile.o
PROG_OBJ = at89prog.o $(COMMON_OBJ)
GTKPROG_OBJ = at89prog-gtk.o $(COMMON_OBJ)
-all: at89prog check-gtk
+all: at89prog $(EXTRA_TARGETS)
doc: at89prog.pdf
+Makefile.settings: Makefile.settings.in configure
+ ./configure
+
+configure: configure.ac
+ autoreconf
+
install: all doc
mkdir -p $(DESTDIR)/usr/bin
cp at89prog $(DESTDIR)/usr/bin
at89prog: $(PROG_OBJ)
$(CC) $(DEBUG) -Wall -O -o $@ $(PROG_OBJ) $(LIBS)
-# Only build Gtk version if GTK and GLib were found
-check-gtk:
- -pkg-config --exists gtk+-2.0 glib-2.0 gtkhex 2>/dev/null > /dev/null && $(MAKE) at89prog-gtk
-
at89prog-gtk: $(GTKPROG_OBJ)
$(CC) $(DEBUG) -Wall -O -o $@ $(GTKPROG_OBJ) $(LIBS) $(GTK_LIBS)
--- /dev/null
+AC_INIT(at89prog, 0.9, [jelmer@vernstok.nl])
+
+AC_PROG_CC
+
+PKG_CHECK_MODULES(GTK, gtk+-2.0 glib-2.0 gtkhex, EXTRA_TARGETS="at89prog-gtk",
+ echo -n)
+
+AC_SUBST(EXTRA_TARGETS)
+
+AC_CONFIG_FILES([Makefile.settings])
+AC_OUTPUT