xref: /aosp_15_r20/external/sg3_utils/src/Makefile.am (revision 44704f698541f6367e81f991ef8bb54ccbf3fc18)
1*44704f69SBart Van Assche
2*44704f69SBart Van Asschebin_PROGRAMS = \
3*44704f69SBart Van Assche	sg_bg_ctl sg_compare_and_write sg_decode_sense sg_format \
4*44704f69SBart Van Assche	sg_get_config sg_get_elem_status sg_get_lba_status sg_ident sg_inq \
5*44704f69SBart Van Assche	sg_logs sg_luns sg_modes sg_opcodes sg_persist sg_prevent sg_raw \
6*44704f69SBart Van Assche	sg_rdac sg_read_attr sg_read_block_limits sg_read_buffer \
7*44704f69SBart Van Assche	sg_read_long sg_readcap sg_reassign sg_referrals sg_rem_rest_elem \
8*44704f69SBart Van Assche	sg_rep_density sg_rep_pip sg_rep_zones sg_requests sg_reset_wp \
9*44704f69SBart Van Assche	sg_rmsn sg_rtpg sg_safte sg_sanitize sg_sat_identify sg_sat_phy_event \
10*44704f69SBart Van Assche	sg_sat_read_gplog sg_sat_set_features sg_seek sg_senddiag sg_ses \
11*44704f69SBart Van Assche	sg_ses_microcode sg_start sg_stpg sg_stream_ctl sg_sync sg_timestamp \
12*44704f69SBart Van Assche	sg_turs sg_unmap sg_verify sg_vpd sg_wr_mode sg_write_buffer \
13*44704f69SBart Van Assche	sg_write_long sg_write_same sg_write_verify sg_write_x sg_zone \
14*44704f69SBart Van Assche	sg_z_act_query
15*44704f69SBart Van Asschesg_scan_SOURCES =
16*44704f69SBart Van Assche
17*44704f69SBart Van Assche
18*44704f69SBart Van Asscheif OS_LINUX
19*44704f69SBart Van Asscheif !PT_DUMMY
20*44704f69SBart Van Asschebin_PROGRAMS += \
21*44704f69SBart Van Assche	sg_copy_results sg_dd sg_emc_trespass sg_map sg_map26 sg_rbuf \
22*44704f69SBart Van Assche	sg_read sg_reset sg_scan sg_test_rwbuf sg_xcopy sginfo sgm_dd sgp_dd
23*44704f69SBart Van Asschesg_scan_SOURCES += sg_scan_linux.c
24*44704f69SBart Van Asscheendif
25*44704f69SBart Van Asscheendif
26*44704f69SBart Van Assche
27*44704f69SBart Van Assche
28*44704f69SBart Van Asscheif OS_WIN32_MINGW
29*44704f69SBart Van Asschebin_PROGRAMS += sg_scan
30*44704f69SBart Van Asschesg_scan_SOURCES += sg_scan_win32.c
31*44704f69SBart Van Asscheendif
32*44704f69SBart Van Assche
33*44704f69SBart Van Assche
34*44704f69SBart Van Asscheif OS_WIN32_CYGWIN
35*44704f69SBart Van Asschebin_PROGRAMS += sg_scan
36*44704f69SBart Van Asschesg_scan_SOURCES += sg_scan_win32.c
37*44704f69SBart Van Asscheendif
38*44704f69SBart Van Assche
39*44704f69SBart Van Assche# This is active if --enable-debug given to ./configure
40*44704f69SBart Van Assche# removed -Wduplicated-branches because needs gcc-8
41*44704f69SBart Van Asscheif DEBUG
42*44704f69SBart Van AsscheDBG_CFLAGS = -Wextra -Wmisleading-indentation -Wduplicated-cond -Wlogical-op -Wnull-dereference -Wshadow -Wjump-misses-init
43*44704f69SBart Van AsscheDBG_CPPFLAGS = -DDEBUG
44*44704f69SBart Van Asscheelse
45*44704f69SBart Van AsscheDBG_CFLAGS =
46*44704f69SBart Van AsscheDBG_CPPFLAGS =
47*44704f69SBart Van Asscheendif
48*44704f69SBart Van Assche
49*44704f69SBart Van Assche# For C++/clang testing
50*44704f69SBart Van Assche## CC = gcc-9
51*44704f69SBart Van Assche## CC = g++
52*44704f69SBart Van Assche## CC = clang
53*44704f69SBart Van Assche## CXX = clang++
54*44704f69SBart Van Assche## CC = clang++
55*44704f69SBart Van Assche## CC = powerpc64-linux-gnu-gcc
56*44704f69SBart Van Assche
57*44704f69SBart Van Assche# -std=<s> can be c99, c11, gnu11, etc. Default is gnu11
58*44704f69SBart Van Assche# -Wall is no longer all warnings. Add -W (since renamed to -Wextra) for more
59*44704f69SBart Van AsscheAM_CPPFLAGS = -iquote ${top_srcdir}/include -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 $(DBG_CPPFLAGS)
60*44704f69SBart Van AsscheAM_CFLAGS = -Wall -W $(DBG_CFLAGS)
61*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W $(DBG_CFLAGS) -fanalyzer
62*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -Wextra -Wmisleading-indentation -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wnull-dereference -Wshadow -Wjump-misses-init
63*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c11
64*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c11 --analyze
65*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++98
66*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++11
67*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++14
68*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++1z
69*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++20
70*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++23
71*44704f69SBart Van Assche
72*44704f69SBart Van Asschesg_bg_ctl_LDADD = ../lib/libsgutils2.la
73*44704f69SBart Van Assche
74*44704f69SBart Van Asschesg_compare_and_write_LDADD = ../lib/libsgutils2.la
75*44704f69SBart Van Assche
76*44704f69SBart Van Asschesg_copy_results_LDADD = ../lib/libsgutils2.la
77*44704f69SBart Van Assche
78*44704f69SBart Van Asschesg_dd_LDADD = ../lib/libsgutils2.la
79*44704f69SBart Van Assche
80*44704f69SBart Van Asschesg_decode_sense_LDADD = ../lib/libsgutils2.la
81*44704f69SBart Van Assche
82*44704f69SBart Van Asschesg_emc_trespass_LDADD = ../lib/libsgutils2.la
83*44704f69SBart Van Assche
84*44704f69SBart Van Asschesg_format_LDADD = ../lib/libsgutils2.la
85*44704f69SBart Van Assche
86*44704f69SBart Van Asschesg_get_config_LDADD = ../lib/libsgutils2.la
87*44704f69SBart Van Assche
88*44704f69SBart Van Asschesg_get_elem_status_LDADD = ../lib/libsgutils2.la
89*44704f69SBart Van Assche
90*44704f69SBart Van Asschesg_get_lba_status_LDADD = ../lib/libsgutils2.la
91*44704f69SBart Van Assche
92*44704f69SBart Van Asschesg_ident_LDADD = ../lib/libsgutils2.la
93*44704f69SBart Van Assche
94*44704f69SBart Van Asschesginfo_LDADD = ../lib/libsgutils2.la
95*44704f69SBart Van Assche
96*44704f69SBart Van Asschesg_inq_SOURCES = sg_inq.c sg_inq_data.c sg_vpd_common.c
97*44704f69SBart Van Asschesg_inq_LDADD = ../lib/libsgutils2.la
98*44704f69SBart Van Assche
99*44704f69SBart Van Asschesg_logs_LDADD = ../lib/libsgutils2.la
100*44704f69SBart Van Assche
101*44704f69SBart Van Asschesg_luns_LDADD = ../lib/libsgutils2.la
102*44704f69SBart Van Assche
103*44704f69SBart Van Asschesg_map_LDADD = ../lib/libsgutils2.la
104*44704f69SBart Van Assche
105*44704f69SBart Van Asschesgm_dd_LDADD = ../lib/libsgutils2.la
106*44704f69SBart Van Assche
107*44704f69SBart Van Asschesg_modes_LDADD = ../lib/libsgutils2.la
108*44704f69SBart Van Assche
109*44704f69SBart Van Asschesg_opcodes_LDADD = ../lib/libsgutils2.la
110*44704f69SBart Van Assche
111*44704f69SBart Van Asschesgp_dd_LDADD = ../lib/libsgutils2.la @PTHREAD_LIB@
112*44704f69SBart Van Assche
113*44704f69SBart Van Asschesg_persist_LDADD = ../lib/libsgutils2.la
114*44704f69SBart Van Assche
115*44704f69SBart Van Asschesg_prevent_LDADD = ../lib/libsgutils2.la
116*44704f69SBart Van Assche
117*44704f69SBart Van Asschesg_raw_LDADD = ../lib/libsgutils2.la
118*44704f69SBart Van Assche
119*44704f69SBart Van Asschesg_rbuf_LDADD = ../lib/libsgutils2.la
120*44704f69SBart Van Assche
121*44704f69SBart Van Asschesg_rdac_LDADD = ../lib/libsgutils2.la
122*44704f69SBart Van Assche
123*44704f69SBart Van Asschesg_read_LDADD = ../lib/libsgutils2.la
124*44704f69SBart Van Assche
125*44704f69SBart Van Asschesg_read_attr_LDADD = ../lib/libsgutils2.la
126*44704f69SBart Van Assche
127*44704f69SBart Van Asschesg_readcap_LDADD = ../lib/libsgutils2.la
128*44704f69SBart Van Assche
129*44704f69SBart Van Asschesg_read_block_limits_LDADD = ../lib/libsgutils2.la
130*44704f69SBart Van Assche
131*44704f69SBart Van Asschesg_read_buffer_LDADD = ../lib/libsgutils2.la
132*44704f69SBart Van Assche
133*44704f69SBart Van Asschesg_read_long_LDADD = ../lib/libsgutils2.la
134*44704f69SBart Van Assche
135*44704f69SBart Van Asschesg_reassign_LDADD = ../lib/libsgutils2.la
136*44704f69SBart Van Assche
137*44704f69SBart Van Asschesg_referrals_LDADD = ../lib/libsgutils2.la
138*44704f69SBart Van Assche
139*44704f69SBart Van Asschesg_rem_rest_elem_LDADD = ../lib/libsgutils2.la
140*44704f69SBart Van Assche
141*44704f69SBart Van Asschesg_rep_density_LDADD = ../lib/libsgutils2.la
142*44704f69SBart Van Assche
143*44704f69SBart Van Asschesg_rep_pip_LDADD = ../lib/libsgutils2.la
144*44704f69SBart Van Assche
145*44704f69SBart Van Asschesg_rep_zones_LDADD = ../lib/libsgutils2.la
146*44704f69SBart Van Assche
147*44704f69SBart Van Asschesg_requests_LDADD = ../lib/libsgutils2.la
148*44704f69SBart Van Assche
149*44704f69SBart Van Asschesg_reset_wp_LDADD = ../lib/libsgutils2.la
150*44704f69SBart Van Assche
151*44704f69SBart Van Asschesg_rmsn_LDADD = ../lib/libsgutils2.la
152*44704f69SBart Van Assche
153*44704f69SBart Van Asschesg_rtpg_LDADD = ../lib/libsgutils2.la
154*44704f69SBart Van Assche
155*44704f69SBart Van Asschesg_safte_LDADD = ../lib/libsgutils2.la
156*44704f69SBart Van Assche
157*44704f69SBart Van Asschesg_sanitize_LDADD = ../lib/libsgutils2.la
158*44704f69SBart Van Assche
159*44704f69SBart Van Asschesg_sat_identify_LDADD = ../lib/libsgutils2.la
160*44704f69SBart Van Assche
161*44704f69SBart Van Asschesg_sat_phy_event_LDADD = ../lib/libsgutils2.la
162*44704f69SBart Van Assche
163*44704f69SBart Van Asschesg_sat_read_gplog_LDADD = ../lib/libsgutils2.la
164*44704f69SBart Van Assche
165*44704f69SBart Van Asschesg_sat_set_features_LDADD = ../lib/libsgutils2.la
166*44704f69SBart Van Assche
167*44704f69SBart Van Assche# sg_scan_SOURCES list is already set above in the platform-specific sections
168*44704f69SBart Van Asschesg_scan_LDADD = ../lib/libsgutils2.la
169*44704f69SBart Van Assche
170*44704f69SBart Van Asschesg_seek_LDADD = ../lib/libsgutils2.la @RT_LIB@
171*44704f69SBart Van Assche
172*44704f69SBart Van Asschesg_senddiag_LDADD = ../lib/libsgutils2.la
173*44704f69SBart Van Assche
174*44704f69SBart Van Asschesg_ses_LDADD = ../lib/libsgutils2.la
175*44704f69SBart Van Assche
176*44704f69SBart Van Asschesg_ses_microcode_LDADD = ../lib/libsgutils2.la
177*44704f69SBart Van Assche
178*44704f69SBart Van Asschesg_start_LDADD = ../lib/libsgutils2.la
179*44704f69SBart Van Assche
180*44704f69SBart Van Asschesg_stpg_LDADD = ../lib/libsgutils2.la
181*44704f69SBart Van Assche
182*44704f69SBart Van Asschesg_stream_ctl_LDADD = ../lib/libsgutils2.la
183*44704f69SBart Van Assche
184*44704f69SBart Van Asschesg_sync_LDADD = ../lib/libsgutils2.la
185*44704f69SBart Van Assche
186*44704f69SBart Van Asschesg_test_rwbuf_LDADD = ../lib/libsgutils2.la
187*44704f69SBart Van Assche
188*44704f69SBart Van Asschesg_timestamp_LDADD = ../lib/libsgutils2.la
189*44704f69SBart Van Assche
190*44704f69SBart Van Asschesg_turs_LDADD = ../lib/libsgutils2.la @RT_LIB@
191*44704f69SBart Van Assche
192*44704f69SBart Van Asschesg_unmap_LDADD = ../lib/libsgutils2.la
193*44704f69SBart Van Assche
194*44704f69SBart Van Asschesg_verify_LDADD = ../lib/libsgutils2.la
195*44704f69SBart Van Assche
196*44704f69SBart Van Asschesg_vpd_SOURCES = sg_vpd.c sg_vpd_vendor.c sg_vpd_common.c
197*44704f69SBart Van Asschesg_vpd_LDADD = ../lib/libsgutils2.la
198*44704f69SBart Van Assche
199*44704f69SBart Van Asschesg_wr_mode_LDADD = ../lib/libsgutils2.la
200*44704f69SBart Van Assche
201*44704f69SBart Van Asschesg_write_buffer_LDADD = ../lib/libsgutils2.la
202*44704f69SBart Van Assche
203*44704f69SBart Van Asschesg_write_long_LDADD = ../lib/libsgutils2.la
204*44704f69SBart Van Assche
205*44704f69SBart Van Asschesg_write_same_LDADD = ../lib/libsgutils2.la
206*44704f69SBart Van Assche
207*44704f69SBart Van Asschesg_write_verify_LDADD = ../lib/libsgutils2.la
208*44704f69SBart Van Assche
209*44704f69SBart Van Asschesg_write_x_LDADD = ../lib/libsgutils2.la
210*44704f69SBart Van Assche
211*44704f69SBart Van Asschesg_xcopy_LDADD = ../lib/libsgutils2.la
212*44704f69SBart Van Assche
213*44704f69SBart Van Asschesg_zone_LDADD = ../lib/libsgutils2.la
214*44704f69SBart Van Assche
215*44704f69SBart Van Asschesg_z_act_query_LDADD = ../lib/libsgutils2.la
216*44704f69SBart Van Assche
217*44704f69SBart Van AsscheEXTRA_DIST = \
218*44704f69SBart Van Assche	sg_vpd_common.h \
219*44704f69SBart Van Assche	BSD_LICENSE
220