From 993fcf6fc69bb942a8c8048bdd01279559c37fca Mon Sep 17 00:00:00 2001
From: Divya Theja <divyathe@codeaurora.org>
Date: Mon, 9 Apr 2018 20:27:00 +0530
Subject: [PATCH] Add GNUAutotools build files.

---
 Makefile.am  | 31 +++++++++++++++++++++++++++++++
 configure.ac | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 84 insertions(+)
 create mode 100644 Makefile.am
 create mode 100644 configure.ac

diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..657ffe6
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,31 @@
+AM_CPPFLAGS := -Wall \
+             -Werror \
+             -Wno-error=c++0x-compat\
+             -O3\
+             -std=c++11
+
+EXTRA_CPPFLAGS := -I.\
+                -I@H@
+
+
+bin_PROGRAMS = fec
+
+fec_SOURCES := main.cpp\
+               image.cpp
+
+fec_CPPFLAGS := $(AM_CPPFLAGS)\
+              $(EXTRA_CPPFLAGS)
+
+fec_LDADD := @SPARSE_LIBS@\
+             @Z_LIBS@\
+             @CRYPTOUTILS_LIBS@\
+             @FEC_LIBS@\
+             @FECRS_LIBS@\
+             @SQUASHFSUTILS_LIBS@
+
+fec_LDFLAGS := -lcrypto \
+               -lbase \
+               -lext4_utils \
+               -lcutils \
+               -lpthread
+
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..b63322f
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,53 @@
+  AC_PREREQ(2.61)
+  AC_INIT([fec],1.0.0)
+  AM_INIT_AUTOMAKE([-Wall gnu foreign])
+  AC_CONFIG_SRCDIR([Makefile.am])
+  AC_CONFIG_HEADERS([config.h])
+  AC_CONFIG_MACRO_DIR([m4])
+
+  # Checks for programs.
+  AM_PROG_AS
+  AC_PROG_CC
+  AM_PROG_CC_C_O
+  AC_PROG_LIBTOOL
+  AC_PROG_AWK
+  AC_PROG_CPP
+  AC_PROG_CXX
+  AC_PROG_INSTALL
+  AC_PROG_LN_S
+  AC_PROG_MAKE_SET
+
+#check for various packages.
+
+  PKG_CHECK_MODULES([FECRS],[libfec_rs],,[AC_MSG_ERROR([the requested libfec_rs is not found on the system])])
+  AC_SUBST([FECRS_LIBS])
+
+  PKG_CHECK_MODULES([CRYPTOUTILS],[libcrypto_utils],,[AC_MSG_ERROR([the requested libcrypto_utils is not found on the system])])
+  AC_SUBST([CRYPTOUTILS_LIBS])
+
+  PKG_CHECK_MODULES([Z],[zlib],,[AC_MSG_ERROR([the requested zlib is not found on the system])])
+  AC_SUBST([Z_LIBS])
+
+  PKG_CHECK_MODULES([SPARSE],[libsparse],,[AC_MSG_ERROR([the requested libsparse is not found on the system])])
+  AC_SUBST([SPARSE_LIBS])
+
+  PKG_CHECK_MODULES([FEC],[libfec],,[AC_MSG_ERROR([the requested libfec is not found on the system])])
+  AC_SUBST([FEC_LIBS])
+
+  PKG_CHECK_MODULES([SQUASHFSUTILS],[libsquashfs_utils],,[AC_MSG_ERROR([the requested libsquashfs_utils is not found on the system])])
+  AC_SUBST([SQUASHFSUTILS_LIBS])
+
+  AC_ARG_WITH([header_includes],AC_HELP_STRING([--with-header-includes=@<:@dir@:>@],[Specify the location of the included headers]),[header_incdir=$withval],[with_header_includes=no])
+
+  if test "x$with_header_includes" != "xno"; then
+    AC_SUBST(H,[${header_incdir}])
+  fi
+
+  AC_ARG_WITH([coreheader_includes],AC_HELP_STRING([--with-coreheader-includes=@<:@dir@:>@],[Specifythe location of the included headers]),[coreheader_incdir=$withval],[with_coreheader_includes=no])
+  if test "x$with_coreheader_includes" != "xno"; then
+    AC_SUBST(core_incdir,[${coreheader_incdir}])
+  fi
+  
+  AC_OUTPUT([ \
+          Makefile
+  ])
-- 
1.9.1

