Skip to content

Commit a98ff07

Browse files
author
Atsushi Abe
authored
Modify linker flags (#366)
Current linker flag for creating shared libraries are not good. The linker called from libtool reports errors of unexisted files. This modifications fixes linking problem from 3rd party apps which links the shared libraries provided from LTFS.
1 parent 882d704 commit a98ff07

File tree

12 files changed

+17
-17
lines changed

12 files changed

+17
-17
lines changed

src/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ ltfs_SOURCES = main.c ltfs_fuse.c
4040
ltfs_DEPENDENCIES = libltfs/libltfs.la ../messages/libbin_ltfs_dat.a
4141
ltfs_CPPFLAGS = @AM_CPPFLAGS@ -I ../ltfs-sde/src -fPIC
4242
ltfs_LDADD = libltfs/libltfs.la
43-
ltfs_LDFLAGS = @AM_LDFLAGS@ -L../messages -lbin_ltfs_dat
43+
ltfs_LDFLAGS = @AM_LDFLAGS@ ../messages/libbin_ltfs_dat.a
4444
endif
4545

4646
PLAT_DRV =

src/iosched/Makefile.am

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@ BASENAMES = libiosched-fcfs libiosched-unified
3939
AM_LIBTOOLFLAGS = --tag=disable-static
4040

4141
libiosched_fcfs_la_SOURCES = fcfs.c
42-
libiosched_fcfs_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../messages/ -liosched_fcfs_dat
42+
libiosched_fcfs_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../messages/libiosched_fcfs_dat.a
4343
libiosched_fcfs_la_DEPENDENCIES = ../../messages/libiosched_fcfs_dat.a ../libltfs/libltfs.la
4444
libiosched_fcfs_la_LIBADD = ../libltfs/libltfs.la
4545
libiosched_fcfs_la_CPPFLAGS = @AM_CPPFLAGS@ -I ..
4646

4747
libiosched_unified_la_SOURCES = unified.c cache_manager.c
48-
libiosched_unified_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../messages/ -liosched_unified_dat
48+
libiosched_unified_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../messages/libiosched_unified_dat.a
4949
libiosched_unified_la_DEPENDENCIES = ../../messages/libiosched_unified_dat.a ../libltfs/libltfs.la
5050
libiosched_unified_la_LIBADD = ../libltfs/libltfs.la
5151
libiosched_unified_la_CPPFLAGS = @AM_CPPFLAGS@ -I ..

src/kmi/Makefile.am

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ AM_LIBTOOLFLAGS = --tag=disable-static
4141
libkmi_simple_la_SOURCES = simple.c key_format_ltfs.c
4242
libkmi_simple_la_DEPENDENCIES = ../../messages/libkmi_simple_dat.a ../libltfs/libltfs.la
4343
libkmi_simple_la_LIBADD = ../libltfs/libltfs.la
44-
libkmi_simple_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../messages -lkmi_simple_dat
44+
libkmi_simple_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../messages/libkmi_simple_dat.a
4545
libkmi_simple_la_CPPFLAGS = @AM_CPPFLAGS@ -I .. -DKMI_SIMPLE
4646

4747
libkmi_flatfile_la_SOURCES = flatfile.c key_format_ltfs.c
4848
libkmi_flatfile_la_DEPENDENCIES = ../../messages/libkmi_flatfile_dat.a ../libltfs/libltfs.la
4949
libkmi_flatfile_la_LIBADD = ../libltfs/libltfs.la
50-
libkmi_flatfile_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../messages -lkmi_flatfile_dat
50+
libkmi_flatfile_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../messages/libkmi_flatfile_dat.a
5151
libkmi_flatfile_la_CPPFLAGS = @AM_CPPFLAGS@ -I ..
5252

5353
install-exec-hook:

src/libltfs/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ libltfs_la_SOURCES = \
7171
libltfs_la_DEPENDENCIES = ../../messages/liblibltfs_dat.a ../../messages/libinternal_error_dat.a ../../messages/libtape_common_dat.a
7272
libltfs_la_LIBADD =
7373
libltfs_la_CPPFLAGS = @AM_CPPFLAGS@ @AM_EXTRA_CPPFLAGS@ @AM_EXTRA_CPPFLAGS@ -I ..
74-
libltfs_la_LDFLAGS = @AM_LDFLAGS@ -L../../messages -llibltfs_dat -linternal_error_dat -ltape_common_dat
74+
libltfs_la_LDFLAGS = @AM_LDFLAGS@ ../../messages/liblibltfs_dat.a ../../messages/libinternal_error_dat.a ../../messages/libtape_common_dat.a
7575

7676
install-data-local:
7777
if [ ! -d "$(DESTDIR)$(prefix)/share/snmp" ]; then \

src/tape_drivers/freebsd/cam/Makefile.am

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ BASENAMES = libtape-cam
4141
AM_LIBTOOLFLAGS = --tag=disable-static
4242

4343
libtape_cam_la_SOURCES = cam_cmn.c cam_tc.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
44-
libtape_cam_la_DEPENDENCIES = ../../../../messages/libtape_freebsd_cam_dat.a ../../../libltfs/libltfs.la libtape_cam_la-reed_solomon_crc.lo libtape_cam_la-crc32c_crc.lo
45-
libtape_cam_la_LIBADD = ../../../libltfs/libltfs.la ./libtape_cam_la-reed_solomon_crc.lo ./libtape_cam_la-crc32c_crc.lo
46-
libtape_cam_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_freebsd_cam_dat
44+
libtape_cam_la_DEPENDENCIES = ../../../../messages/libtape_freebsd_cam_dat.a ../../../libltfs/libltfs.la libtape_cam_la-reed_solomon_crc.lo libtape_cam_la-crc32c_crc.lo
45+
libtape_cam_la_LIBADD = ../../../libltfs/libltfs.la ./libtape_cam_la-reed_solomon_crc.lo ./libtape_cam_la-crc32c_crc.lo
46+
libtape_cam_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../../../messages/libtape_freebsd_cam_dat.a
4747
libtape_cam_la_CPPFLAGS = @AM_CPPFLAGS@ -I ../../.. -I ../..
4848

4949
vendor_compat.c:

src/tape_drivers/generic/file/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ AM_LIBTOOLFLAGS = --tag=disable-static
4141
libtape_file_la_SOURCES = filedebug_tc.c filedebug_conf_tc.c ibm_tape.c
4242
libtape_file_la_DEPENDENCIES = ../../../../messages/libtape_generic_file_dat.a ../../../libltfs/libltfs.la
4343
libtape_file_la_LIBADD =../../../libltfs/libltfs.la
44-
libtape_file_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages/ -ltape_generic_file_dat
44+
libtape_file_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../../../messages/libtape_generic_file_dat.a
4545
libtape_file_la_CPPFLAGS = @AM_CPPFLAGS@ -I ../../..
4646

4747
ibm_tape.c:

src/tape_drivers/generic/itdtimg/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ AM_LIBTOOLFLAGS = --tag=disable-static
4141
libtape_itdtimg_la_SOURCES = itdtimg_tc.c
4242
libtape_itdtimg_la_DEPENDENCIES = ../../../../messages/libtape_generic_itdtimg_dat.a ../../../libltfs/libltfs.la
4343
libtape_itdtimg_la_LIBADD = ../../../libltfs/libltfs.la
44-
libtape_itdtimg_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_generic_itdtimg_dat
44+
libtape_itdtimg_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../../../messages/libtape_generic_itdtimg_dat.a
4545
libtape_itdtimg_la_CPPFLAGS = @AM_CPPFLAGS@ -I ../../..
4646

4747
install-exec-hook:

src/tape_drivers/linux/lin_tape/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ AM_LIBTOOLFLAGS = --tag=disable-static
4141
libtape_lin_tape_la_SOURCES = lin_tape_ibmtape.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
4242
libtape_lin_tape_la_DEPENDENCIES = ../../../../messages/libtape_linux_lin_tape_dat.a ../../../libltfs/libltfs.la ./libtape_lin_tape_la-reed_solomon_crc.lo ./libtape_lin_tape_la-crc32c_crc.lo
4343
libtape_lin_tape_la_LIBADD = ../../../libltfs/libltfs.la ./libtape_lin_tape_la-reed_solomon_crc.lo ./libtape_lin_tape_la-crc32c_crc.lo
44-
libtape_lin_tape_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_linux_lin_tape_dat
44+
libtape_lin_tape_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../../../messages/libtape_linux_lin_tape_dat.a
4545
libtape_lin_tape_la_CPPFLAGS = @AM_CPPFLAGS@ -I ../../.. -I ../..
4646

4747
vendor_compat.c:

src/tape_drivers/linux/sg/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ AM_LIBTOOLFLAGS = --tag=disable-static
4141
libtape_sg_la_SOURCES = sg_scsi_tape.c sg_tape.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c open_factor.c
4242
libtape_sg_la_DEPENDENCIES = ../../../../messages/libtape_linux_sg_dat.a ../../../libltfs/libltfs.la ./libtape_sg_la-reed_solomon_crc.lo ./libtape_sg_la-crc32c_crc.lo
4343
libtape_sg_la_LIBADD = ../../../libltfs/libltfs.la ./libtape_sg_la-reed_solomon_crc.lo ./libtape_sg_la-crc32c_crc.lo
44-
libtape_sg_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_linux_sg_dat
44+
libtape_sg_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../../../messages/libtape_linux_sg_dat.a
4545
libtape_sg_la_CPPFLAGS = @AM_CPPFLAGS@ @AM_EXTRA_CPPFLAGS@ -I ../../.. -I ../..
4646

4747
vendor_compat.c:

src/tape_drivers/netbsd/scsipi-ibmtape/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ AM_LIBTOOLFLAGS = --tag=disable-static
4141
libtape_scsipi_ibmtape_la_SOURCES = scsipi_scsi_tape.c scsipi_ibmtape.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
4242
libtape_scsipi_ibmtape_la_DEPENDENCIES = ../../../../messages/libtape_linux_sg_ibmtape_dat.a ../../../libltfs/libltfs.la libtape_scsipi_ibmtape_la-reed_solomon_crc.lo libtape_scsipi_ibmtape_la-crc32c_crc.lo
4343
libtape_scsipi_ibmtape_la_LIBADD = ../../../libltfs/libltfs.la libtape_scsipi_ibmtape_la-reed_solomon_crc.lo libtape_scsipi_ibmtape_la-crc32c_crc.lo
44-
libtape_scsipi_ibmtape_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_linux_sg_ibmtape_dat
44+
libtape_scsipi_ibmtape_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ ../../../../messages/libtape_linux_sg_ibmtape_dat.a
4545
libtape_scsipi_ibmtape_la_CPPFLAGS = @AM_CPPFLAGS@ @AM_EXTRA_CPPFLAGS@ -I ../../.. -I ../..
4646

4747
vendor_compat.c:

0 commit comments

Comments
 (0)