mirror of https://git.48k.eu/ogserver
#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
parent
54d172e972
commit
6a0fcf9670
38
Makefile
38
Makefile
|
@ -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"$@" "$<"
|
||||
|
||||
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue