+lib_LTLIBRARIES = liblbx.la
+liblbx_la_SOURCES = src/lbx.c src/fops.c src/image.c src/pack.c src/error.c
+liblbx_la_LDFLAGS = -export-symbols-regex '^lbx_'
+
+bin_PROGRAMS = lbxtool lbximg
+if BUILD_LBXGUI
+bin_PROGRAMS += lbxgui
+endif
+
+lbxtool_SOURCES = src/lbxtool.c src/tools.c
+lbxtool_LDADD = liblbx.la libgnu.la
+$(lbxtool_OBJECTS): $(gnulib_headers)
+
+lbximg_SOURCES = src/lbximg.c src/tools.c src/pnm.c
+lbximg_LDADD = liblbx.la libgnu.la $(LIBPNG_LIBS)
+$(lbximg_OBJECTS): $(gnulib_headers)
+
+if HAVE_LIBPNG
+lbximg_SOURCES += src/png.c
+endif
+
+nodist_lbxgui_SOURCES = src/gui/lbxgui.glade.c
+lbxgui_SOURCES = src/gui/lbxgui.c src/gui/lbxgui.h src/gui/image.c \
+ src/gui/bg.xbm
+lbxgui_LDFLAGS = $(AM_LDFLAGS) -export-dynamic
+lbxgui_LDADD = liblbx.la $(GTK_LIBS)
+
+TEST_EXTENSIONS = .tap
+
+TAP_LOG_COMPILER = $(SHELL)
+TAP_LOG_DRIVER = AM_TAP_AWK='$(AWK)' \
+ $(SHELL) $(srcdir)/tests/util/tap-driver.sh
+
+TESTS = tests/broken-archives.tap tests/empty-image.tap tests/pam-formats.tap \
+ tests/moo2-mainmenu.tap tests/moo2-logo.tap tests/moo2-starbg.tap \
+ tests/moo2-ships.tap tests/moo2-monster.tap
+
+mostlyclean-local: clean-testdirs
+clean-testdirs:
+ for dir in $(TESTS:.tap=.dir); do \
+ case $$dir in \
+ *.dir) rm -rf "$$dir" ;; \
+ esac; \
+ done
+.PHONY: clean-testdirs
+
+.xml.c:
+ $(AM_V_GEN) printf '%s\n' $(*F) | sed -e 's/[^[:alnum:]]/_/g' \
+ -e 's/.*/const char &[] =/' > $@.tmp
+ $(AM_V_at) sed -e 's/\\/\\\\/g' \
+ -e 's/"/\\"/g' \
+ -e 's/.*/"&\\n"/' \
+ -e '$$ s/$$/;/' $< >> $@.tmp
+ $(AM_V_at) mv -f $@.tmp $@
+
+EXTRA_DIST += src/gui/lbxgui.glade.xml
+CLEANFILES += src/gui/lbxgui.glade.c
+
+include lib/gnulib.mk