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