diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..29e2936 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,13 @@ +SUBDIRS = libmoolticute-c + +bin_PROGRAMS=mpass + +mpass_SOURCES = src/get.c +mpass_SOURCES += yaap/src/argparse.c +mpass_SOURCES += src/main.c + +if HAVE_X11 + mpass_SOURCES+=src/x11_clipboard.c +endif + +mpass_LDADD = libmoolticute-c/libmoolticute.a diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..7582356 --- /dev/null +++ b/configure.ac @@ -0,0 +1,63 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.69]) +AC_LANG_PUSH([C]) +AC_INIT([moolticute-pass], [0.0.1]) +AC_CONFIG_AUX_DIR([.]) +AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects]) +AM_SILENT_RULES([yes]) +LT_INIT +AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_FILES([ + Makefile +]) +AC_CONFIG_SUBDIRS([libmoolticute-c]) + +# Checks for programs. +AC_PROG_CC + +# Checks for header files. +AC_CHECK_HEADERS([stdint.h stdlib.h string.h stdio.h ]) + + +# Check for required libraries of moolticute-c +AC_SEARCH_LIBS([pthread_create], [pthread], [], [ + AC_MSG_ERROR([unable to find pthread library]) +]) + +AC_SEARCH_LIBS([json_object_new_object], [json-c], [], [ + AC_MSG_ERROR([unable to find json-c library]) +]) + +AC_SEARCH_LIBS([lws_create_context], [websockets], [], [ + AC_MSG_ERROR([unable to find websockets library]) +]) + + +# create an commandline option to activate/deactivate X11 usage +AC_ARG_ENABLE([x11-clipboard], + [AS_HELP_STRING([--enable-x11-clipboard], + [support copying password to X11 clipboard @<:@default=check@:>@])], + [], + [enable_x11_clipboard=check]) + +AS_CASE( + ["$enable_x11_clipboard"], + [yes], [AC_SEARCH_LIBS([XInternAtom], [X11], [HAVE_X11=1])], + [no], [], + [AC_SEARCH_LIBS( [XInternAtom], [X11], [HAVE_X11=1])] +) +AM_CONDITIONAL(HAVE_X11, [test "$enable_x11_clipboard" != no -a "$HAVE_X11" -eq 1]) +AS_IF([test "$enable_x11_clipboard" != no -a "$HAVE_X11" -eq 1], [AC_DEFINE(HAVE_X11,[1],[Set if X11 library is available])]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_TYPE_SIZE_T +AC_TYPE_UINT32_T + +# Checks for library functions. +AC_FUNC_MALLOC +AC_FUNC_REALLOC +AC_CHECK_FUNCS([memset strtol]) + +AC_OUTPUT