Clean up build system, fix test programs

Clean up various left over commented lines from dlopen to single
libhamlib transition.  Remove unneeded configure variables.

Correct minor inconsistencies in Makefile.am files.

Define a new variable, READLINE_LIBS, so that only programs that offer
Readline support are linked against it.

Fix various compilation warnings and errors in test files revealed with
'make check' on MinGW.

Define rig and rotor backends to (mostly) be built in alphabetical
order.
Hamlib-3.0
Nate Bargmann 2013-12-10 20:14:22 -06:00
rodzic 342068fe38
commit 6ea09a138a
17 zmienionych plików z 93 dodań i 136 usunięć

Wyświetl plik

@ -10,18 +10,19 @@ EXTRA_DIST = PLAN TODO LICENSE hamlib.m4 hamlib.pc.in README.developer \
README.betatester README.win32 Android.mk README.betatester README.win32 Android.mk
SUBDIRS = macros include lib \ SUBDIRS = macros include lib \
@BACKEND_LIST@ \ $(BACKEND_LIST) \
@ROT_BACKEND_LIST@ \ $(ROT_BACKEND_LIST) \
src \ src \
@BINDINGS@ \ $(BINDINGS) \
tests doc android tests doc
DIST_SUBDIRS = macros include lib src c++ bindings tests doc \ ## Static list of distributed directories. $(BACKEND_LIST) is dynamically
icom kenwood aor yaesu dummy pcr alinco uniden tentec kachina jrc \ ## assigned by 'configure' so list rig backends statically.
winradio adat easycomm fodtrack drake rotorez \ DIST_SUBDIRS = macros include lib src c++ bindings tests doc android scripts \
flexradio sartek lowe rft rs tapr kit skanti prm80 wj racal tuner \ adat alinco aor drake dummy flexradio icom jrc kachina kenwood kit \
gs232a heathkit spid ars m2 amsat scripts ts7400 celestron android \ lowe pcr prm80 racal rft rs skanti tapr tentec tuner uniden wj yaesu \
ether6 winradio \
$(ROT_BACKEND_LIST)
# Install any third party macros into our tree for distribution # Install any third party macros into our tree for distribution
ACLOCAL_AMFLAGS = -I macros --install ACLOCAL_AMFLAGS = -I macros --install

Wyświetl plik

@ -1,4 +1,4 @@
AM_CFLAGS = @AM_CFLAGS@ $(PTHREAD_CFLAGS) AM_CFLAGS += $(PTHREAD_CFLAGS)
noinst_LTLIBRARIES = libhamlib-ars.la noinst_LTLIBRARIES = libhamlib-ars.la
libhamlib_ars_la_SOURCES = ars.c ars.h libhamlib_ars_la_SOURCES = ars.c ars.h

Wyświetl plik

@ -1,15 +1,14 @@
lib_LTLIBRARIES = libhamlib++.la lib_LTLIBRARIES = libhamlib++.la
libhamlib___la_SOURCES = rigclass.cc rotclass.cc libhamlib___la_SOURCES = rigclass.cc rotclass.cc
libhamlib___la_LDFLAGS = -no-undefined -version-info @ABI_VERSION@:@ABI_REVISION@:@ABI_AGE@ libhamlib___la_LDFLAGS = -no-undefined -version-info $(ABI_VERSION):$(ABI_REVISION):$(ABI_AGE)
libhamlib___la_LIBADD = $(top_builddir)/src/libhamlib.la libhamlib___la_LIBADD = $(top_builddir)/src/libhamlib.la
check_PROGRAMS = testcpp check_PROGRAMS = testcpp
testcpp_SOURCES = testcpp.cc testcpp_SOURCES = testcpp.cc
testcpp_LDADD = libhamlib++.la testcpp_LDADD = libhamlib++.la
testcpp_LDFLAGS = @BACKENDLNK@ testcpp_DEPENDENCIES = libhamlib++.la
testcpp_DEPENDENCIES = libhamlib++.la @BACKENDEPS@
check_SCRIPTS = testcpp.sh check_SCRIPTS = testcpp.sh

Wyświetl plik

@ -46,10 +46,11 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
dnl New backends must be listed here! Also the new Makefile path must be dnl New backends must be listed here! Also the new Makefile path must be
dnl added to AC_CONFIG_FILES near the end of this file. See README.developer dnl added to AC_CONFIG_FILES near the end of this file. See README.developer
BACKEND_LIST="icom kenwood aor yaesu dummy pcr alinco uniden tentec kachina jrc drake lowe rft rs kit skanti prm80 tapr flexradio wj racal tuner adat" dnl Beware of duplication should a backend directory include both rig and
# ROT_BACKEND_LIST="dummy easycomm fodtrack gs232a heathkit kit rotorez sartek spid ars m2 amsat ts7400 celestron ether6" dnl rotor definitions, e.g. "dummy". Optional backends will not be listed
# Beware of duplication. At the end we will have a single list. dnl here but will be added later, e.g. "winradio".
ROT_BACKEND_LIST="easycomm fodtrack gs232a heathkit rotorez sartek spid ars m2 amsat ts7400 celestron ether6" BACKEND_LIST="adat alinco aor drake dummy flexradio icom jrc kachina kenwood kit lowe pcr prm80 racal rft rs skanti tapr tentec tuner uniden wj yaesu"
ROT_BACKEND_LIST="amsat ars celestron easycomm ether6 fodtrack gs232a heathkit m2 rotorez sartek spid ts7400"
dnl See README.release on setting these values dnl See README.release on setting these values
# Values given to -version-info when linking. See libtool documentation. # Values given to -version-info when linking. See libtool documentation.
@ -414,17 +415,17 @@ dnl http://lists.gnu.org/archive/html/automake/2011-03/msg00008.html
dnl dnl
dnl Check for pkg-config program, used for configuring some libraries. dnl Check for pkg-config program, used for configuring some libraries.
m4_define_default([PKG_PROG_PKG_CONFIG], m4_define_default([PKG_PROG_PKG_CONFIG],
[AC_MSG_CHECKING([pkg-config]) [AC_MSG_CHECKING([pkg-config]
AC_MSG_RESULT([no])]) AC_MSG_RESULT([no])])
PKG_PROG_PKG_CONFIG PKG_PROG_PKG_CONFIG
dnl If the pkg-config autoconf support isn't installed, define its dnl If the pkg-config autoconf support isn't installed, define its
dnl autoconf macro to disable any packages depending on it. dnl autoconf macro to disable any packages depending on it.
m4_define_default([PKG_CHECK_MODULES], m4_define_default([PKG_CHECK_MODULES],
[AC_MSG_CHECKING([$1]) [AC_MSG_CHECKING([$1])
AC_MSG_RESULT([no]) AC_MSG_RESULT([no])
$4]) $4])
]) ])
@ -655,13 +656,7 @@ for be in ${BACKEND_LIST} ; do
BACKENDEPS="${BACKENDEPS} \$(top_builddir)/${be}/libhamlib-${be}.la" BACKENDEPS="${BACKENDEPS} \$(top_builddir)/${be}/libhamlib-${be}.la"
done done
BACKENDLNK=""
for be in ${BACKEND_LIST} ; do
BACKENDLNK="${BACKENDLNK} \$(top_builddir)/${be}/libhamlib-${be}.la"
done
AC_SUBST([BACKEND_LIST]) AC_SUBST([BACKEND_LIST])
AC_SUBST([BACKENDLNK])
AC_SUBST([BACKENDEPS]) AC_SUBST([BACKENDEPS])
@ -675,13 +670,7 @@ for be in ${ROT_BACKEND_LIST} ; do
ROT_BACKENDEPS="${ROT_BACKENDEPS} \$(top_builddir)/${be}/libhamlib-${be}.la" ROT_BACKENDEPS="${ROT_BACKENDEPS} \$(top_builddir)/${be}/libhamlib-${be}.la"
done done
ROT_BACKENDLNK=""
for be in ${ROT_BACKEND_LIST} ; do
ROT_BACKENDLNK="${ROT_BACKENDLNK} \$(top_builddir)/${be}/libhamlib-${be}.la"
done
AC_SUBST([ROT_BACKEND_LIST]) AC_SUBST([ROT_BACKEND_LIST])
AC_SUBST([ROT_BACKENDLNK])
AC_SUBST([ROT_BACKENDEPS]) AC_SUBST([ROT_BACKENDEPS])

Wyświetl plik

@ -1,8 +1,8 @@
GNURADIOSRC = mc4020.c graudio.c gnuradio.h gr.c gnuradio.cc am.h demod.h GNURADIOSRC = mc4020.c graudio.c gnuradio.h gr.c gnuradio.cc am.h demod.h \
gr_priv.h HrAGC.h nfm.h ssb.h wfm.h \ gr_priv.h HrAGC.h nfm.h ssb.h wfm.h
AM_CFLAGS = @AM_CFLAGS@ @GNURADIO_CFLAGS@ $(PTHREAD_CFLAGS) AM_CFLAGS += @GNURADIO_CFLAGS@ $(PTHREAD_CFLAGS)
AM_CXXFLAGS = @AM_CXXFLAGS@ @GNURADIO_CFLAGS@ $(PTHREAD_CFLAGS) AM_CXXFLAGS += @GNURADIO_CFLAGS@ $(PTHREAD_CFLAGS)
noinst_LTLIBRARIES = hamlib-gnuradio.la noinst_LTLIBRARIES = hamlib-gnuradio.la
hamlib_gnuradio_la_SOURCES = $(GNURADIOSRC) hamlib_gnuradio_la_SOURCES = $(GNURADIOSRC)
@ -15,5 +15,4 @@ check_PROGRAMS = testgr
testgr_SOURCES = testgr.cc testgr_SOURCES = testgr.cc
testgr_LDADD = $(top_builddir)/src/libhamlib.la @GNURADIO_LIBS@ testgr_LDADD = $(top_builddir)/src/libhamlib.la @GNURADIO_LIBS@
testgr_LDFLAGS = @BACKENDLNK@ testgr_DEPENDENCIES = $(top_builddir)/src/libhamlib.la
testgr_DEPENDENCIES = @BACKENDEPS@ $(top_builddir)/src/libhamlib.la

Wyświetl plik

@ -10,4 +10,4 @@ Version: @PACKAGE_VERSION@
Requires.private: @LIBUSB@ Requires.private: @LIBUSB@
Cflags: -I${includedir} @PTHREAD_CFLAGS@ Cflags: -I${includedir} @PTHREAD_CFLAGS@
Libs: -L${libdir} -lhamlib Libs: -L${libdir} -lhamlib
Libs.private: @MATH_LIBS@ @DL_LIB@ @PTHREAD_LIBS@ Libs.private: @MATH_LIBS@ @DL_LIBS@ @PTHREAD_LIBS@

Wyświetl plik

@ -1,4 +1,4 @@
AM_CFLAGS = @AM_CFLAGS@ $(LIBUSB_CFLAGS) AM_CFLAGS += $(LIBUSB_CFLAGS)
# FIXME: compile usrp only if CXX available # FIXME: compile usrp only if CXX available
@ -8,7 +8,7 @@ KITSRC = elektor304.c drt1.c dwt.c usrp.c elektor507.c dds60.c miniVNA.c \
if HAVE_USRP if HAVE_USRP
# Append to the already defined AM_CXXFLAGS that exists outside the conditional. # Append to the already defined AM_CXXFLAGS that exists outside the conditional.
AM_CXXFLAGS += @USRP_CFLAGS@ AM_CXXFLAGS += $(USRP_CFLAGS)
KITSRC += usrp_impl.cc KITSRC += usrp_impl.cc
libhamlib_kit_la_LINK = $(CXXLINK) $(libhamlib_kit_la_LDFLAGS) libhamlib_kit_la_LINK = $(CXXLINK) $(libhamlib_kit_la_LDFLAGS)
else else
@ -22,6 +22,6 @@ KITROTSRC = pcrotor.c
noinst_LTLIBRARIES = libhamlib-kit.la noinst_LTLIBRARIES = libhamlib-kit.la
libhamlib_kit_la_SOURCES = $(KITSRC) $(KITROTSRC) libhamlib_kit_la_SOURCES = $(KITSRC) $(KITROTSRC)
libhamlib_kit_la_LIBADD = $(USRP_LIBS) $(LIBUSB_LIBS) @MATH_LIBS@ libhamlib_kit_la_LIBADD = $(USRP_LIBS) $(LIBUSB_LIBS) $(MATH_LIBS)
EXTRA_DIST = README.funcubedongle Android.mk EXTRA_DIST = README.funcubedongle Android.mk

Wyświetl plik

@ -1,7 +1,7 @@
EXTRA_DIST = getopt.c getopt.h getopt_long.c usleep.c \ EXTRA_DIST = getopt.c getopt.h getopt_long.c usleep.c \
termios.c win32termios.h gettimeofday.c getaddrinfo.c termios.c win32termios.h gettimeofday.c getaddrinfo.c
noinst_LTLIBRARIES = libmisc.la noinst_LTLIBRARIES = libmisc.la
libmisc_la_SOURCES = libmisc_la_SOURCES =
libmisc_la_LIBADD = @LTLIBOBJS@ @NET_LIBS@ libmisc_la_LIBADD = $(LTLIBOBJS) $(NET_LIBS)

Wyświetl plik

@ -58,7 +58,9 @@
# and this notice are preserved. This file is offered as-is, without any # and this notice are preserved. This file is offered as-is, without any
# warranty. # warranty.
#serial 6 #serial 6.1
# For Hamlib, set READLINE_LIBS instead of LIBS
AU_ALIAS([VL_LIB_READLINE], [AX_LIB_READLINE]) AU_ALIAS([VL_LIB_READLINE], [AX_LIB_READLINE])
AC_DEFUN([AX_LIB_READLINE], [ AC_DEFUN([AX_LIB_READLINE], [
@ -89,6 +91,7 @@ AC_DEFUN([AX_LIB_READLINE], [
]) ])
if test "$ax_cv_lib_readline" != "no"; then if test "$ax_cv_lib_readline" != "no"; then
ORIG_LIBS="$LIBS"
LIBS="$LIBS $ax_cv_lib_readline" LIBS="$LIBS $ax_cv_lib_readline"
AC_DEFINE(HAVE_LIBREADLINE, 1, AC_DEFINE(HAVE_LIBREADLINE, 1,
[Define if you have a readline compatible library]) [Define if you have a readline compatible library])
@ -103,5 +106,8 @@ AC_DEFUN([AX_LIB_READLINE], [
[Define if your readline library has \`add_history']) [Define if your readline library has \`add_history'])
AC_CHECK_HEADERS(history.h readline/history.h) AC_CHECK_HEADERS(history.h readline/history.h)
fi fi
LIBS="$ORIG_LIBS"
READLINE_LIBS="$ax_cv_lib_readline"
AC_SUBST([READLINE_LIBS])
fi fi
])dnl ])dnl

Wyświetl plik

@ -8,12 +8,11 @@ RIGSRC = rig.c serial.c serial.h misc.c misc.h register.c register.h event.c \
lib_LTLIBRARIES = libhamlib.la lib_LTLIBRARIES = libhamlib.la
libhamlib_la_SOURCES = $(RIGSRC) libhamlib_la_SOURCES = $(RIGSRC)
libhamlib_la_LDFLAGS = $(WINLDFLAGS) $(OSXLDFLAGS) -no-undefined -version-info @ABI_VERSION@:@ABI_REVISION@:@ABI_AGE@ libhamlib_la_LDFLAGS = $(WINLDFLAGS) $(OSXLDFLAGS) -no-undefined -version-info $(ABI_VERSION):$(ABI_REVISION):$(ABI_AGE)
libhamlib_la_LIBADD = $(top_builddir)/lib/libmisc.la \ libhamlib_la_LIBADD = $(top_builddir)/lib/libmisc.la \
@BACKENDEPS@ @ROT_BACKENDEPS@ \ $(BACKENDEPS) $(ROT_BACKENDEPS) $(NET_LIBS) $(MATH_LIBS) $(LIBUSB_LIBS)
@NET_LIBS@ @MATH_LIBS@ $(LIBUSB_LIBS)
libhamlib_la_DEPENDENCIES = $(top_builddir)/lib/libmisc.la @BACKENDEPS@ @ROT_BACKENDEPS@ libhamlib_la_DEPENDENCIES = $(top_builddir)/lib/libmisc.la $(BACKENDEPS) $(ROT_BACKENDEPS)
EXTRA_DIST = Android.mk EXTRA_DIST = Android.mk

Wyświetl plik

@ -10,98 +10,47 @@ bin_PROGRAMS = rigctl rigmem rigswr rigsmtr rotctl rigctld rotctld
man_MANS = rigctl.1 rigmem.1 rigswr.1 rigsmtr.1 rotctl.1 rigctld.8 rotctld.8 man_MANS = rigctl.1 rigmem.1 rigswr.1 rigsmtr.1 rotctl.1 rigctld.8 rotctld.8
check_PROGRAMS = dumpmem testrig testtrn testbcd testfreq listrigs \ check_PROGRAMS = dumpmem testrig testtrn testbcd testfreq listrigs testloc rig_bench
testloc rig_bench
rigctl_SOURCES = rigctl.c rigctl_parse.c dumpcaps.c sprintflst.c RIGCOMMONSRC = rigctl_parse.c rigctl_parse.h dumpcaps.c sprintflst.c sprintflst.h uthash.h
rigctld_SOURCES = rigctld.c rigctl_parse.c dumpcaps.c sprintflst.c ROTCOMMONSRC = rotctl_parse.c rotctl_parse.h dumpcaps_rot.c uthash.h
rotctl_SOURCES = rotctl.c rotctl_parse.c dumpcaps_rot.c
rotctld_SOURCES = rotctld.c rotctl_parse.c dumpcaps_rot.c rigctl_SOURCES = rigctl.c $(RIGCOMMONSRC)
rigctld_SOURCES = rigctld.c $(RIGCOMMONSRC)
rotctl_SOURCES = rotctl.c $(ROTCOMMONSRC)
rotctld_SOURCES = rotctld.c $(ROTCOMMONSRC)
rigswr_SOURCES = rigswr.c rigswr_SOURCES = rigswr.c
rigsmtr_SOURCES = rigsmtr.c rigsmtr_SOURCES = rigsmtr.c
rigmem_SOURCES = rigmem.c memsave.c memload.c memcsv.c sprintflst.c rigmem_SOURCES = rigmem.c memsave.c memload.c memcsv.c sprintflst.c sprintflst.h
noinst_HEADERS = sprintflst.h rigctl_parse.h rotctl_parse.h uthash.h
# all the programs need this # all the programs need this
LDADD = $(top_builddir)/src/libhamlib.la $(top_builddir)/lib/libmisc.la $(LIBUSB_LIBS) LDADD = $(top_builddir)/src/libhamlib.la $(top_builddir)/lib/libmisc.la
DEPENDENCIES = $(top_builddir)/src/libhamlib.la
rigmem_CFLAGS = $(AM_CFLAGS) @LIBXML2_CFLAGS@ rigmem_CFLAGS = $(AM_CFLAGS) $(LIBXML2_CFLAGS)
rigctld_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) rigctld_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS)
rotctld_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) rotctld_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS)
## Linker options rigctl_LDADD = $(PTHREAD_LIBS) $(LDADD) $(READLINE_LIBS)
##########" IN FACT, WILL BE USELESS, THERE WILL BE ONLY libhamlib.a AT THE END. OR libhamlib.so. rigctld_LDADD = $(NET_LIBS) $(PTHREAD_LIBS) $(LDADD) $(READLINE_LIBS)
########## EVEN libmisc WILL NOT APPEAR. rotctl_LDADD = $(PTHREAD_LIBS) $(LDADD) $(READLINE_LIBS)
###### listrigs_LDFLAGS = @BACKENDLNK@ rotctld_LDADD = $(NET_LIBS) $(PTHREAD_LIBS) $(LDADD) $(READLINE_LIBS)
listrigs_LDFLAGS = rigmem_LDADD = $(LIBXML2_LIBS) $(LDADD)
###### dumpmem_LDFLAGS = @BACKENDLNK@
dumpmem_LDFLAGS =
###### testrig_LDFLAGS = @BACKENDLNK@
testrig_LDFLAGS =
###### rig_bench_LDFLAGS = $(top_builddir)/lib/libmisc.la @BACKENDLNK@
rig_bench_LDFLAGS =
###### testtrn_LDFLAGS = @BACKENDLNK@
testtrn_LDFLAGS =
###### rigctl_LDFLAGS = @BACKENDLNK@ $(PTHREAD_LIBS) @WINEXELDFLAGS@
rigctl_LDFLAGS = $(PTHREAD_LIBS) @WINEXELDFLAGS@
###### rigswr_LDFLAGS = @BACKENDLNK@ @WINEXELDFLAGS@
rigswr_LDFLAGS = @WINEXELDFLAGS@
###### rigsmtr_LDFLAGS = @BACKENDLNK@ @WINEXELDFLAGS@
rigsmtr_LDFLAGS = @WINEXELDFLAGS@
###### rigmem_LDFLAGS = @BACKENDLNK@ @LIBXML2_LIBS@ @WINEXELDFLAGS@
rigmem_LDFLAGS = @LIBXML2_LIBS@ @WINEXELDFLAGS@
###### rotctl_LDFLAGS = @ROT_BACKENDLNK@ $(PTHREAD_LIBS) @WINEXELDFLAGS@
rotctl_LDFLAGS = $(PTHREAD_LIBS) @WINEXELDFLAGS@
###### rigctld_LDFLAGS = @BACKENDLNK@ $(PTHREAD_LIBS) @NET_LIBS@ @WINEXELDFLAGS@
rigctld_LDFLAGS = $(PTHREAD_LIBS) @NET_LIBS@ @WINEXELDFLAGS@
###### rotctld_LDFLAGS = @ROT_BACKENDLNK@ $(PTHREAD_LIBS) @NET_LIBS@ @WINEXELDFLAGS@
rotctld_LDFLAGS = $(PTHREAD_LIBS) @NET_LIBS@ @WINEXELDFLAGS@
# temporary hack
testbcd_LDFLAGS = -dlpreopen self
testloc_LDFLAGS = -dlpreopen self
## Dependencies
##### dumpmem_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### testrig_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### rig_bench_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### testtrn_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### listrigs_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### rigctl_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### rigmem_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### rigswr_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### rigsmtr_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### rotctl_DEPENDENCIES = $(DEPENDENCIES) @ROT_BACKENDEPS@
##### rigctld_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
##### rotctld_DEPENDENCIES = $(DEPENDENCIES) @ROT_BACKENDEPS@
dumpmem_DEPENDENCIES = $(DEPENDENCIES)
testrig_DEPENDENCIES = $(DEPENDENCIES)
rig_bench_DEPENDENCIES = $(DEPENDENCIES)
testtrn_DEPENDENCIES = $(DEPENDENCIES)
listrigs_DEPENDENCIES = $(DEPENDENCIES)
rigctl_DEPENDENCIES = $(DEPENDENCIES)
rigmem_DEPENDENCIES = $(DEPENDENCIES)
rigswr_DEPENDENCIES = $(DEPENDENCIES)
rigsmtr_DEPENDENCIES = $(DEPENDENCIES)
rotctl_DEPENDENCIES = $(DEPENDENCIES)
rigctld_DEPENDENCIES = $(DEPENDENCIES)
rotctld_DEPENDENCIES = $(DEPENDENCIES)
# Linker options
rigctl_LDFLAGS = $(WINEXELDFLAGS)
rigswr_LDFLAGS = $(WINEXELDFLAGS)
rigsmtr_LDFLAGS = $(WINEXELDFLAGS)
rigmem_LDFLAGS = $(WINEXELDFLAGS)
rotctl_LDFLAGS = $(WINEXELDFLAGS)
rigctld_LDFLAGS = $(WINEXELDFLAGS)
rotctld_LDFLAGS = $(WINEXELDFLAGS)
if HTML_MATRIX if HTML_MATRIX
EXTRA_PROGRAMS = rigmatrix EXTRA_PROGRAMS = rigmatrix
# rigmatrix needs libgd # rigmatrix needs libgd
##### rigmatrix_LDFLAGS = -lgd -lz @BACKENDLNK@
##### rigmatrix_DEPENDENCIES = $(DEPENDENCIES) @BACKENDEPS@
rigmatrix_LDFLAGS = -lgd -lz rigmatrix_LDFLAGS = -lgd -lz
rigmatrix_DEPENDENCIES = $(DEPENDENCIES)
rigmatrix.html: rigmatrix_head.html rigmatrix listrigs rigmatrix.html: rigmatrix_head.html rigmatrix listrigs
mkdir -p sup-info/support mkdir -p sup-info/support
( cat $(srcdir)/rigmatrix_head.html && cd sup-info && ../rigmatrix ) > sup-info/rigmatrix.html ( cat $(srcdir)/rigmatrix_head.html && cd sup-info && ../rigmatrix ) > sup-info/rigmatrix.html

Wyświetl plik

@ -25,6 +25,11 @@
#include <stdlib.h> #include <stdlib.h>
#include <hamlib/rig.h> #include <hamlib/rig.h>
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "misc.h" #include "misc.h"
#define SERIAL_PORT "/dev/ttyS0" #define SERIAL_PORT "/dev/ttyS0"

Wyświetl plik

@ -40,7 +40,7 @@ int main (int argc, char *argv[])
printf("BCD: %2.2x",b[0]); printf("BCD: %2.2x",b[0]);
for (i = 1; i < (digits+1)/2; i++) for (i = 1; i < (digits+1)/2; i++)
printf(",%2.2x",b[i]); printf(",%2.2x",b[i]);
printf("\nResult after recoding: %llu\n", from_bcd(b, digits)); printf("\nResult after recoding: %"PRIll"\n", from_bcd(b, digits));
printf("\nBig Endian mode\n"); printf("\nBig Endian mode\n");
printf("Frequency: %"PRIfreq"\n",f); printf("Frequency: %"PRIfreq"\n",f);
@ -48,7 +48,7 @@ int main (int argc, char *argv[])
printf("BCD: %2.2x",b[0]); printf("BCD: %2.2x",b[0]);
for (i = 1; i < (digits+1)/2; i++) for (i = 1; i < (digits+1)/2; i++)
printf(",%2.2x",b[i]); printf(",%2.2x",b[i]);
printf("\nResult after recoding: %llu\n", from_bcd_be(b, digits)); printf("\nResult after recoding: %"PRIll"\n", from_bcd_be(b, digits));
return 0; return 0;
} }

Wyświetl plik

@ -28,11 +28,11 @@ int main (int argc, char *argv[])
#endif #endif
printf("%s\n", hamlib_version); printf("%s\n", hamlib_version);
printf("caps size: %lu\n", sizeof(struct rig_caps)); printf("caps size: %lu\n", (long unsigned) sizeof(struct rig_caps));
printf("state size: %lu\n", sizeof(struct rig_state)); printf("state size: %lu\n", (long unsigned) sizeof(struct rig_state));
printf("RIG size: %lu\n", sizeof(struct rig)); printf("RIG size: %lu\n", (long unsigned) sizeof(struct rig));
printf("freq_t size: %lu\n", sizeof(freq_t)); printf("freq_t size: %lu\n", (long unsigned) sizeof(freq_t));
printf("shortfreq_t size: %lu\n", sizeof(shortfreq_t)); printf("shortfreq_t size: %lu\n", (long unsigned) sizeof(shortfreq_t));
/* freq on 31bits test */ /* freq on 31bits test */
f = GHz(2); f = GHz(2);

Wyświetl plik

@ -6,8 +6,13 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <stdlib.h> #include <stdlib.h>
#include <hamlib/rig.h> #include <hamlib/rig.h>
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
/* HAVE_SSLEEP is defined when Windows Sleep is found /* HAVE_SSLEEP is defined when Windows Sleep is found
* HAVE_SLEEP is defined when POSIX sleep is found * HAVE_SLEEP is defined when POSIX sleep is found
* _WIN32 is defined when compiling with MinGW * _WIN32 is defined when compiling with MinGW

Wyświetl plik

@ -6,8 +6,13 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <stdlib.h> #include <stdlib.h>
#include <hamlib/rig.h> #include <hamlib/rig.h>
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
/* HAVE_SSLEEP is defined when Windows Sleep is found /* HAVE_SSLEEP is defined when Windows Sleep is found
* HAVE_SLEEP is defined when POSIX sleep is found * HAVE_SLEEP is defined when POSIX sleep is found
* _WIN32 is defined when compiling with MinGW * _WIN32 is defined when compiling with MinGW

Wyświetl plik

@ -4,7 +4,7 @@ WRSRC = wr1000.c wr1500.c wr1550.c wr3100.c wr3150.c wr3500.c wr3700.c \
if G313_LINUX_GNU if G313_LINUX_GNU
WRSRC += g313-posix.c linradio/wrg313api.c linradio/wrg313api.h WRSRC += g313-posix.c linradio/wrg313api.c linradio/wrg313api.h
libhamlib_winradio_la_LDFLAGS = $(DL_LIBS) libhamlib_winradio_la_LIBADD = $(DL_LIBS)
endif endif
if G313_WINDOWS if G313_WINDOWS