summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xMakefile34
-rw-r--r--Makefile.am13
-rw-r--r--configure.ac37
3 files changed, 50 insertions, 34 deletions
diff --git a/Makefile b/Makefile
deleted file mode 100755
index de38eea..0000000
--- a/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-OBJS= PICA_msgproc.o PICA_nodeaddrlist.o PICA_node.o PICA_nodejoinskynet.o PICA_nodeconfig.o iniparser.o dictionary.o PICA_log.o
-CFLAGS= -pedantic -Wall
-LIBS= -lssl -lcrypto -lsqlite3
-
-all: pica-node;
-
-pica-node: $(OBJS)
- gcc $(OBJS) $(LIBS) -o pica-node # добавить CFLAGS и все такое
-
-PICA_node.o: PICA_node.c PICA_node.h PICA_msgproc.h PICA_nodeaddrlist.h PICA_nodejoinskynet.h PICA_nodeconfig.h PICA_common.h PICA_proto.h PICA_log.h
- gcc $(CFLAGS) -c PICA_node.c
-
-PICA_msgproc.o: PICA_msgproc.c PICA_msgproc.h
- gcc $(CFLAGS) -c PICA_msgproc.c
-
-PICA_nodeaddrlist.o: PICA_nodeaddrlist.c PICA_nodeaddrlist.h PICA_log.h
- gcc $(CFLAGS) -c PICA_nodeaddrlist.c
-
-PICA_nodejoinskynet.o: PICA_nodejoinskynet.c PICA_nodejoinskynet.h PICA_nodeaddrlist.h PICA_common.h PICA_proto.h PICA_msgproc.h PICA_log.h
- gcc $(CFLAGS) -c PICA_nodejoinskynet.c
-
-PICA_nodeconfig.o: PICA_nodeconfig.c PICA_nodeconfig.h iniparser/src/iniparser.h iniparser/src/dictionary.h
- gcc $(CFLAGS) -c PICA_nodeconfig.c
-
-iniparser.o: iniparser/src/iniparser.c
- gcc $(CFLAGS) -c iniparser/src/iniparser.c
-
-dictionary.o: iniparser/src/dictionary.c
- gcc $(CFLAGS) -c iniparser/src/dictionary.c
-
-PICA_log.o: PICA_log.c PICA_log.h
- gcc $(CFLAGS) -c PICA_log.c
-
-
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..c9cb3aa
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,13 @@
+bin_PROGRAMS = pica-node
+
+pica_node_SOURCES = PICA_node.c PICA_msgproc.c PICA_nodeaddrlist.c \
+ PICA_nodejoinskynet.c PICA_nodeconfig.c PICA_log.c \
+ iniparser/src/dictionary.c iniparser/src/iniparser.c \
+ PICA_node.h PICA_msgproc.h PICA_nodeaddrlist.h \
+ PICA_nodejoinskynet.h PICA_nodeconfig.h PICA_log.h \
+ iniparser/src/dictionary.h iniparser/src/iniparser.h \
+ PICA_common.h PICA_proto.h
+
+dist_man_MANS = pica-node.8 pica-node.conf.5
+
+
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..4cc9d91
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,37 @@
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.68])
+AC_INIT([Pica Pica Node], [0.5], [http://picapica.im/bugzilla/], [pica-node], [http://picapica.im])
+AM_INIT_AUTOMAKE([-Wall -Werror foreign])
+AC_CONFIG_SRCDIR([PICA_node.c])
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_INSTALL
+
+# Checks for libraries.
+AC_CHECK_LIB([crypto], [RAND_add])
+AC_CHECK_LIB([ssl], [SSL_library_init])
+AC_CHECK_LIB([sqlite3], [sqlite3_open])
+
+AC_CHECK_PROG([SQLITE3], [sqlite3], [yes], [no])
+
+if test "x$SQLITE3" != xyes; then
+ AC_MSG_ERROR(["sqlite3 program not found"])
+ fi
+
+
+# Checks for header files.
+AC_CHECK_HEADERS([arpa/inet.h limits.h netdb.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h unistd.h wchar.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_TYPE_UINT16_T
+
+# Checks for library functions.
+AC_FUNC_MALLOC
+AC_FUNC_REALLOC
+AC_CHECK_FUNCS([getcwd inet_ntoa memmove memset select socket strchr strstr strtol])
+
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT