Эх сурвалжийг харах

Major changes to the build system
- move modbus.h => include/modbus/
- create a pkgconfig file (module.pc)
- install modbus.h in $(includedir)
- new path to reach modbus.h

Stéphane Raimbault 17 жил өмнө
parent
commit
15d042e227

+ 4 - 1
Makefile.am

@@ -1 +1,4 @@
-SUBDIRS=src
+SUBDIRS = include src
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = modbus.pc

+ 11 - 5
configure.ac

@@ -12,6 +12,9 @@ AC_PROG_LIBTOOL
 
 # Checks for libraries.
 AM_PATH_GLIB_2_0(2.0.0,,AC_MSG_ERROR(libmodbus needs GLib 2.X))
+PKG_CHECK_MODULES(GLIB, glib-2.0)
+AC_SUBST(GLIB_CFLAGS)
+AC_SUBST(GLIB_LIBS)
 
 # Checks for header files.
 AC_HEADER_STDC
@@ -27,8 +30,11 @@ AC_FUNC_MALLOC
 AC_FUNC_SELECT_ARGTYPES
 AC_CHECK_FUNCS([inet_ntoa memset select socket])
 
-AC_CONFIG_FILES([
-	Makefile
-	src/Makefile
-	])
-AC_OUTPUT
+AC_OUTPUT([
+Makefile
+src/Makefile
+include/Makefile
+include/modbus/Makefile
+modbus.pc
+])
+

+ 3 - 0
include/Makefile.am

@@ -0,0 +1,3 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = modbus

+ 5 - 0
include/modbus/Makefile.am

@@ -0,0 +1,5 @@
+## Process this file with automake to produce Makefile.in
+
+# Include files to install
+libmodbusincludedir = $(includedir)/libmodbus
+libmodbusinclude_HEADERS = modbus.h

+ 0 - 0
src/modbus.h → include/modbus/modbus.h


+ 11 - 0
modbus.pc.in

@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: modbus
+Description: Modbus protocol library
+Requires: @modbus_pkgdeps@
+Version: @VERSION@
+Libs: -L${libdir} -lmodbus
+Cflags: -I${includedir}

+ 1 - 5
src/Makefile.am

@@ -10,10 +10,6 @@ test_modbus_slave_SOURCES = test-modbus-slave.c
 test_modbus_slave_INCLUDES = @GLIB_CFLAGS@
 test_modbus_slave_LDADD = libmodbus.la @GLIB_LIBS@
 
-INCLUDES = @GLIB_CFLAGS@
+INCLUDES = @GLIB_CFLAGS@ -I$(top_srcdir)/include
 LDADD = @GLIB_LIBS@
 CLEANFILES = *~
-
-# Include files to install
-libmodbusincludedir = $(includedir)/libmodbus
-libmodbusinclude_HEADERS = modbus.h

+ 1 - 1
src/modbus.c

@@ -41,7 +41,7 @@
 #include <netinet/ip.h>
 #include <netinet/tcp.h>
 
-#include "modbus.h"
+#include <modbus/modbus.h>
 
 #define UNKNOWN_ERROR_MSG "Not defined in modbus specification"
 

+ 1 - 1
src/test-modbus-master.c

@@ -24,7 +24,7 @@
 #include <string.h>
 #include <stdlib.h>
 
-#include <modbus.h>
+#include <modbus/modbus.h>
 
 #define LOOP       1
 #define SLAVE   0x11

+ 1 - 1
src/test-modbus-slave.c

@@ -24,7 +24,7 @@
 #include <string.h>
 #include <stdlib.h>
 
-#include <modbus.h>
+#include <modbus/modbus.h>
 
 int main(void)
 {