#970 autotools support for ogAdmServer

To build and to install ogAdmServer:

	autoreconf -fi
	./configure
	make
	make install

Default prefix is /opt/opengnsys/ as usual.

ogAdmServer uses autotools for compilation, so this patch adapts OpenGnsys
updater and installer to use autotools for compilation.
master
OpenGnSys Support Team 2019-12-10 19:21:47 +01:00
parent 54d172e972
commit 6a0fcf9670
3 changed files with 31 additions and 38 deletions

View File

@ -1,38 +0,0 @@
# makefile
# Nombre del proyecto
PROYECTO := ogAdmServer
# Directorio de instalación
INSTALL_DIR := /opt/opengnsys
# Opciones de compilacion
CFLAGS := $(shell mysql_config --cflags)
CFLAGS += -g -Wall -I../../Includes
# Opciones de linkado
LDFLAGS := -Wl,--no-as-needed $(shell mysql_config --libs) -lev -ljansson -ldbi
# Ficheros objetos
OBJS := sources/ogAdmServer.o sources/dbi.o
all: $(PROYECTO)
$(PROYECTO): $(OBJS)
gcc $(LDFLAGS) $(CFLAGS) $(OBJS) -o $(PROYECTO)
install: $(PROYECTO)
cp $(PROYECTO) $(INSTALL_DIR)/sbin
cp $(PROYECTO).cfg $(INSTALL_DIR)/etc
clean:
rm -f $(PROYECTO) $(OBJS)
uninstall: clean
rm -f /usr/local/sbin/$(PROYECTO) /usr/local/etc/$(PROYECTO).cfg
sources/%.o: sources/%.c
gcc $(CFLAGS) -c -o"$@" "$<"

6
Makefile.am 100644
View File

@ -0,0 +1,6 @@
sbin_PROGRAMS = ogAdmServer
AM_CFLAGS = -I../../Includes ${LIBDBI_CFLAGS} ${LIBJANSSON_CFLAGS} ${LIBEVENT_CFLAGS} -g -Wall
ogAdmServer_SOURCES= sources/ogAdmServer.c \
sources/dbi.c

25
configure.ac 100644
View File

@ -0,0 +1,25 @@
AC_INIT(ogAdmServer, 1.1.1, opengnsys-devel@listas.unizar.es)
AC_CONFIG_AUX_DIR([build-aux])
AC_PREFIX_DEFAULT(/opt/opengnsys)
AC_CANONICAL_HOST
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([-Wall foreign subdir-objects tar-pax no-dist-gzip dist-bzip2 1.6])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
case "$host" in
*-*-linux*) ;;
*) AC_MSG_ERROR([Linux only, sorry!]);;
esac
AC_CHECK_LIB([jansson], [json_object], , AC_MSG_ERROR([libjansson not found]))
AC_CHECK_LIB([dbi], [dbi_initialize], , AC_MSG_ERROR([libdbi not found]))
AC_CHECK_LIB([ev], [ev_loop_new], , AC_MSG_ERROR([libev not found]))
AC_CONFIG_FILES([Makefile])
AC_OUTPUT