-INCLUDES = -I$(top_srcdir)/src $(all_includes)
+include $(top_srcdir)/common.mk
+
METASOURCES = AUTO
-AM_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\" -DPKGLIBDIR=\"$(pkglibdir)\" @CPPFLAGS@
-noinst_LIBRARIES = libhelper.a
+noinst_LTLIBRARIES = libhelper.la
-if ECOSBOARD
-CONFIGFILES =
-else
-CONFIGFILES = options.c jim.c
-endif
+CONFIGFILES = options.c time_support_common.c
-libhelper_a_SOURCES = binarybuffer.c $(CONFIGFILES) configuration.c log.c command.c time_support.c \
- replacements.c fileio.c
-noinst_HEADERS = binarybuffer.h configuration.h types.h log.h command.h \
- time_support.h replacements.h fileio.h \
- jim.h
+libhelper_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBUSB1_CFLAGS)
-libhelper_a_SOURCES += startup_tcl.c
+libhelper_la_SOURCES = \
+ binarybuffer.c \
+ $(CONFIGFILES) \
+ configuration.c \
+ log.c \
+ command.c \
+ time_support.c \
+ replacements.c \
+ fileio.c \
+ util.c \
+ jep106.c \
+ jim-nvp.c
-noinst_PROGRAMS = bin2char
+if IOUTIL
+libhelper_la_SOURCES += ioutil.c
+else
+libhelper_la_SOURCES += ioutil_stubs.c
+endif
+
+libhelper_la_CFLAGS =
+if IS_MINGW
+# FD_* macros are sloppy with their signs on MinGW32 platform
+libhelper_la_CFLAGS += -Wno-sign-compare
+endif
-bin2char_SOURCES = bin2char.c
+noinst_HEADERS = \
+ binarybuffer.h \
+ configuration.h \
+ ioutil.h \
+ list.h \
+ util.h \
+ types.h \
+ log.h \
+ command.h \
+ time_support.h \
+ replacements.h \
+ fileio.h \
+ system.h \
+ bin2char.sh \
+ jep106.h \
+ jep106.inc \
+ update_jep106.pl \
+ jim-nvp.h
-# Convert .tcl to cfile
-startup_tcl.c: bin2char startup.tcl
- ./bin2char startup_tcl < $(srcdir)/startup.tcl > startup_tcl.c
+EXTRA_DIST = startup.tcl
-# add startup_tcl.c to make clean list
-CLEANFILES = startup_tcl.c
+MAINTAINERCLEANFILES = $(srcdir)/Makefile.in