The version.h header file is generated by autoconf and therefore located in the build directory and not the source directory. If building out-of-tree, and a version.h header file is accidentally present in the source tree, the wrong file will be picked up. By reversing the order of the include directories, the build directory is searched first, and the correct header file will be used.
99 lines
2.7 KiB
Makefile
99 lines
2.7 KiB
Makefile
AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
|
|
AM_CFLAGS = $(LIBUSB_CFLAGS)
|
|
|
|
lib_LTLIBRARIES = libdivecomputer.la
|
|
|
|
libdivecomputer_la_LIBADD = $(LIBUSB_LIBS)
|
|
libdivecomputer_la_LDFLAGS = \
|
|
-version-info $(DC_VERSION_LIBTOOL) \
|
|
-no-undefined \
|
|
-export-symbols libdivecomputer.exp
|
|
|
|
libdivecomputer_la_SOURCES = \
|
|
version.c \
|
|
descriptor.c \
|
|
iterator-private.h iterator.c \
|
|
context-private.h context.c \
|
|
device-private.h device.c \
|
|
parser-private.h parser.c \
|
|
datetime.c \
|
|
suunto_common.h suunto_common.c \
|
|
suunto_common2.h suunto_common2.c \
|
|
suunto_solution.c suunto_solution_parser.c \
|
|
suunto_eon.c suunto_eon_parser.c \
|
|
suunto_vyper.c suunto_vyper_parser.c \
|
|
suunto_vyper2.c \
|
|
suunto_d9.c suunto_d9_parser.c \
|
|
reefnet_sensus.c reefnet_sensus_parser.c \
|
|
reefnet_sensuspro.c reefnet_sensuspro_parser.c \
|
|
reefnet_sensusultra.c reefnet_sensusultra_parser.c \
|
|
uwatec_aladin.c \
|
|
uwatec_memomouse.c uwatec_memomouse_parser.c \
|
|
uwatec_smart.c uwatec_smart_parser.c \
|
|
oceanic_common.h oceanic_common.c \
|
|
oceanic_atom2.c oceanic_atom2_parser.c \
|
|
oceanic_veo250.c oceanic_veo250_parser.c \
|
|
oceanic_vtpro.c oceanic_vtpro_parser.c \
|
|
mares_common.h mares_common.c \
|
|
mares_nemo.c mares_nemo_parser.c \
|
|
mares_puck.c \
|
|
mares_darwin.c mares_darwin_parser.c \
|
|
mares_iconhd.c mares_iconhd_parser.c \
|
|
hw_ostc.c hw_ostc_parser.c \
|
|
hw_frog.c \
|
|
cressi_edy.c cressi_edy_parser.c \
|
|
zeagle_n2ition3.c \
|
|
atomics_cobalt.c atomics_cobalt_parser.c \
|
|
shearwater_predator.c shearwater_predator_parser.c \
|
|
ringbuffer.h ringbuffer.c \
|
|
checksum.h checksum.c \
|
|
array.h array.c \
|
|
buffer.c
|
|
|
|
if OS_WIN32
|
|
libdivecomputer_la_SOURCES += serial.h serial_win32.c
|
|
else
|
|
libdivecomputer_la_SOURCES += serial.h serial_posix.c
|
|
endif
|
|
|
|
if IRDA
|
|
if OS_WIN32
|
|
libdivecomputer_la_LIBADD += -lws2_32
|
|
endif
|
|
libdivecomputer_la_SOURCES += irda.h irda.c
|
|
else
|
|
libdivecomputer_la_SOURCES += irda.h irda_dummy.c
|
|
endif
|
|
|
|
if OS_WIN32
|
|
libdivecomputer_la_SOURCES += libdivecomputer.rc
|
|
endif
|
|
|
|
libdivecomputer_la_DEPENDENCIES = libdivecomputer.exp
|
|
|
|
libdivecomputer.exp: libdivecomputer.symbols
|
|
$(AM_V_GEN) sed -e '/^$$/d' $< > $@
|
|
|
|
.rc.lo:
|
|
$(AM_V_GEN) $(LIBTOOL) --silent --tag=RC --mode=compile $(RC) $< -o $@
|
|
|
|
libdivecomputer.lo: revision.h
|
|
|
|
FORCE:
|
|
$(top_srcdir)/revision: FORCE
|
|
@if (test -d $(top_srcdir)/.git && cd $(top_srcdir) \
|
|
&& git rev-parse --verify HEAD) > revision-t 2>/dev/null \
|
|
&& ! cmp -s revision-t $@; then \
|
|
mv -f revision-t $@; \
|
|
else \
|
|
rm -f revision-t; \
|
|
if ! test -f $@; then touch $@; fi; \
|
|
fi
|
|
|
|
revision.h: $(top_srcdir)/revision Makefile.am
|
|
$(AM_V_GEN) echo "#define DC_VERSION_REVISION \""`cat $(top_srcdir)/revision`"\"" > $@
|
|
|
|
BUILT_SOURCES = revision.h
|
|
EXTRA_DIST = libdivecomputer.symbols $(top_srcdir)/revision
|
|
CLEANFILES = libdivecomputer.exp revision.h revision-t
|