Commit 55bab3f54c06fcb37ca86bf92aa5ab59d8582c53

Authored by Stéphane Raimbault
1 parent 3647a435

New organisation of the source tree

- separate tests directory
- regroup modbus.h and modbus.c in the same dir
- updated waf scripts
- updated autotools files
- bump application version to 1.9.0
- bump library number to 2.0.0
Makefile.am
1 -SUBDIRS = include src 1 +SUBDIRS = modbus tests
2 2
3 pkgconfigdir = $(libdir)/pkgconfig 3 pkgconfigdir = $(libdir)/pkgconfig
4 pkgconfig_DATA = modbus.pc 4 pkgconfig_DATA = modbus.pc
configure.ac
@@ -24,11 +24,9 @@ AC_FUNC_MALLOC @@ -24,11 +24,9 @@ AC_FUNC_MALLOC
24 AC_FUNC_SELECT_ARGTYPES 24 AC_FUNC_SELECT_ARGTYPES
25 AC_CHECK_FUNCS([inet_ntoa memset select socket]) 25 AC_CHECK_FUNCS([inet_ntoa memset select socket])
26 26
27 -AC_SUBST(modbus_pkgdeps)  
28 AC_OUTPUT([ 27 AC_OUTPUT([
29 Makefile 28 Makefile
30 -src/Makefile  
31 -include/Makefile  
32 -include/modbus/Makefile 29 +modbus/Makefile
  30 +tests/Makefile
33 modbus.pc 31 modbus.pc
34 ]) 32 ])
include/Makefile.am deleted
1 -## Process this file with automake to produce Makefile.in  
2 -  
3 -SUBDIRS = modbus  
include/modbus/Makefile.am renamed to modbus/Makefile.am
1 -## Process this file with automake to produce Makefile.in 1 +lib_LTLIBRARIES = libmodbus.la
  2 +libmodbus_la_SOURCES = modbus.c modbus.h
  3 +libmodbus_la_LDFLAGS = -version-info 2:0:0
2 4
3 # Include files to install 5 # Include files to install
4 libmodbusincludedir = $(includedir)/modbus 6 libmodbusincludedir = $(includedir)/modbus
5 -libmodbusinclude_HEADERS = modbus.h  
6 \ No newline at end of file 7 \ No newline at end of file
  8 +libmodbusinclude_HEADERS = modbus.h
  9 +
  10 +INCLUDES = -I$(top_srcdir)
  11 +CLEANFILES = *~
src/modbus.c renamed to modbus/modbus.c
include/modbus/modbus.h renamed to modbus/modbus.h
modbus/wscript 0 → 100644
  1 +def build(bld):
  2 + obj = bld.create_obj('cc', 'shlib')
  3 + obj.source = 'modbus.c'
  4 + obj.includes = '.'
  5 + obj.target = 'modbus'
  6 + obj.vnum = '2.0.0'
  7 +
  8 + install_files('PREFIX', 'include/modbus', 'modbus.h')
src/Makefile.am deleted
1 -lib_LTLIBRARIES = libmodbus.la  
2 -libmodbus_la_SOURCES = modbus.c modbus.h  
3 -  
4 -bin_PROGRAMS = test-modbus-master test-modbus-slave  
5 -test_modbus_master_SOURCES = test-modbus-master.c  
6 -test_modbus_master_LDADD = libmodbus.la  
7 -  
8 -test_modbus_slave_SOURCES = test-modbus-slave.c  
9 -test_modbus_slave_LDADD = libmodbus.la  
10 -  
11 -INCLUDES = -I$(top_srcdir)/include  
12 -CLEANFILES = *~  
tests/Makefile.am 0 → 100644
  1 +noinst_PROGRAMS = \
  2 + test-modbus-master \
  3 + test-modbus-slave
  4 +
  5 +common_ldflags = \
  6 + $(top_builddir)/modbus/libmodbus.la
  7 +
  8 +test_modbus_master_SOURCES = test-modbus-master.c
  9 +test_modbus_master_LDADD = $(common_ldflags)
  10 +
  11 +test_modbus_slave_SOURCES = test-modbus-slave.c
  12 +test_modbus_slave_LDADD = $(common_ldflags)
  13 +
  14 +INCLUDES = -I$(top_srcdir)
  15 +CLEANFILES = *~
src/test-modbus-master.c renamed to tests/test-modbus-master.c
src/test-modbus-slave.c renamed to tests/test-modbus-slave.c
src/wscript renamed to tests/wscript
1 def build(bld): 1 def build(bld):
2 - obj = bld.create_obj('cc', 'shlib')  
3 - obj.source = 'modbus.c'  
4 - obj.includes = '.'  
5 - obj.uselib = 'GLIB'  
6 - obj.target = 'modbus'  
7 - obj.vnum = '1.2.4'  
8 -  
9 obj = bld.create_obj('cc', 'program') 2 obj = bld.create_obj('cc', 'program')
10 obj.source = 'test-modbus-master.c' 3 obj.source = 'test-modbus-master.c'
11 obj.includes = '.' 4 obj.includes = '.'
12 obj.uselib_local = 'modbus' 5 obj.uselib_local = 'modbus'
13 obj.target = 'test-modbus-master' 6 obj.target = 'test-modbus-master'
  7 + obj.inst_var = 0
14 8
15 obj = bld.create_obj('cc', 'program') 9 obj = bld.create_obj('cc', 'program')
16 obj.source = 'test-modbus-slave.c' 10 obj.source = 'test-modbus-slave.c'
17 obj.includes = '.' 11 obj.includes = '.'
18 obj.uselib_local = 'modbus' 12 obj.uselib_local = 'modbus'
19 obj.target = 'test-modbus-slave' 13 obj.target = 'test-modbus-slave'
  14 + obj.inst_var = 0
@@ -8,9 +8,6 @@ APPNAME='libmodbus' @@ -8,9 +8,6 @@ APPNAME='libmodbus'
8 srcdir = '.' 8 srcdir = '.'
9 blddir = 'build' 9 blddir = 'build'
10 10
11 -def init():  
12 - print "A groovy libmodbus for Linux!"  
13 -  
14 def set_options(opt): 11 def set_options(opt):
15 # options provided by the modules 12 # options provided by the modules
16 opt.tool_options('compiler_cc') 13 opt.tool_options('compiler_cc')
@@ -51,17 +48,18 @@ def configure(conf): @@ -51,17 +48,18 @@ def configure(conf):
51 def build(bld): 48 def build(bld):
52 import misc 49 import misc
53 50
54 - bld.add_subdirs('src') 51 + bld.add_subdirs('modbus tests')
55 52
56 obj = bld.create_obj('subst') 53 obj = bld.create_obj('subst')
57 obj.source = 'modbus.pc.in' 54 obj.source = 'modbus.pc.in'
58 obj.target = 'modbus.pc' 55 obj.target = 'modbus.pc'
59 -  
60 obj.dict = {'VERSION' : VERSION, 56 obj.dict = {'VERSION' : VERSION,
61 'prefix': bld.env()['PREFIX'], 57 'prefix': bld.env()['PREFIX'],
62 'exec_prefix': bld.env()['PREFIX'], 58 'exec_prefix': bld.env()['PREFIX'],
63 - 'libdir': bld.env()['PREFIX'] + '/lib',  
64 - 'includedir': bld.env()['PREFIX'] + '/include'} 59 + 'libdir': bld.env()['PREFIX'] + 'lib',
  60 + 'includedir': bld.env()['PREFIX'] + 'include'}
  61 +
  62 + install_files('PREFIX', 'lib/pkgconfig', 'modbus.pc')
65 63
66 def shutdown(): 64 def shutdown():
67 import UnitTest 65 import UnitTest