xref: /aosp_15_r20/external/sg3_utils/lib/Makefile.am (revision 44704f698541f6367e81f991ef8bb54ccbf3fc18)
1*44704f69SBart Van Asschelibsgutils2_la_SOURCES = \
2*44704f69SBart Van Assche	sg_lib.c \
3*44704f69SBart Van Assche	sg_pr2serr.c \
4*44704f69SBart Van Assche	sg_lib_data.c \
5*44704f69SBart Van Assche	sg_lib_names.c \
6*44704f69SBart Van Assche	sg_cmds_basic.c \
7*44704f69SBart Van Assche	sg_cmds_basic2.c \
8*44704f69SBart Van Assche	sg_cmds_extra.c \
9*44704f69SBart Van Assche	sg_cmds_mmc.c \
10*44704f69SBart Van Assche	sg_pt_common.c \
11*44704f69SBart Van Assche	sg_json_builder.c
12*44704f69SBart Van Assche
13*44704f69SBart Van Asscheif OS_LINUX
14*44704f69SBart Van Asscheif PT_DUMMY
15*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_dummy.c
16*44704f69SBart Van Asscheelse
17*44704f69SBart Van Asschelibsgutils2_la_SOURCES += \
18*44704f69SBart Van Assche	sg_pt_linux.c \
19*44704f69SBart Van Assche	sg_io_linux.c \
20*44704f69SBart Van Assche	sg_pt_linux_nvme.c
21*44704f69SBart Van Asscheendif
22*44704f69SBart Van Asscheendif
23*44704f69SBart Van Assche
24*44704f69SBart Van Asscheif OS_WIN32_MINGW
25*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_win32.c
26*44704f69SBart Van Asscheendif
27*44704f69SBart Van Assche
28*44704f69SBart Van Asscheif OS_WIN32_CYGWIN
29*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_win32.c
30*44704f69SBart Van Asscheendif
31*44704f69SBart Van Assche
32*44704f69SBart Van Asscheif OS_FREEBSD
33*44704f69SBart Van Asscheif PT_DUMMY
34*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_dummy.c
35*44704f69SBart Van Asscheelse
36*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_freebsd.c
37*44704f69SBart Van Asscheendif
38*44704f69SBart Van Asscheendif
39*44704f69SBart Van Assche
40*44704f69SBart Van Asscheif OS_SOLARIS
41*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_solaris.c
42*44704f69SBart Van Asscheendif
43*44704f69SBart Van Assche
44*44704f69SBart Van Asscheif OS_OSF
45*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_osf1.c
46*44704f69SBart Van Asscheendif
47*44704f69SBart Van Assche
48*44704f69SBart Van Asscheif OS_HAIKU
49*44704f69SBart Van Asscheif PT_DUMMY
50*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_dummy.c
51*44704f69SBart Van Asscheelse
52*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_haiku.c
53*44704f69SBart Van Asscheendif
54*44704f69SBart Van Asscheendif
55*44704f69SBart Van Assche
56*44704f69SBart Van Asscheif OS_NETBSD
57*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_dummy.c
58*44704f69SBart Van Asscheendif
59*44704f69SBart Van Assche
60*44704f69SBart Van Asscheif OS_OPENBSD
61*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_dummy.c
62*44704f69SBart Van Asscheendif
63*44704f69SBart Van Assche
64*44704f69SBart Van Asscheif OS_OTHER
65*44704f69SBart Van Asschelibsgutils2_la_SOURCES += sg_pt_dummy.c
66*44704f69SBart Van Asscheendif
67*44704f69SBart Van Assche
68*44704f69SBart Van Asscheif DEBUG
69*44704f69SBart Van Assche# This is active if --enable-debug given to ./configure
70*44704f69SBart Van Assche# removed -Wduplicated-branches because needs gcc-8
71*44704f69SBart Van AsscheDBG_CFLAGS = -Wextra -Wmisleading-indentation -Wduplicated-cond -Wlogical-op -Wnull-dereference -Wshadow -Wjump-misses-init
72*44704f69SBart Van AsscheDBG_CPPFLAGS = -DDEBUG
73*44704f69SBart Van Asscheelse
74*44704f69SBart Van AsscheDBG_CFLAGS =
75*44704f69SBart Van AsscheDBG_CPPFLAGS =
76*44704f69SBart Van Asscheendif
77*44704f69SBart Van Assche
78*44704f69SBart Van Assche# For C++/clang testing
79*44704f69SBart Van Assche## CC = gcc-9
80*44704f69SBart Van Assche## CXX = g++
81*44704f69SBart Van Assche## CC = clang
82*44704f69SBart Van Assche## CXX = clang++
83*44704f69SBart Van Assche## CC = clang++
84*44704f69SBart Van Assche## CC = powerpc64-linux-gnu-gcc
85*44704f69SBart Van Assche
86*44704f69SBart Van Assche# -std=<s> can be c99, c11, gnu11, etc. Default is gnu11 for C code
87*44704f69SBart Van Assche# -Wall is no longer all warnings. Add -W (since renamed to -Wextra) for more
88*44704f69SBart Van AsscheAM_CPPFLAGS = -iquote ${top_srcdir}/include -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 $(DBG_CPPFLAGS)
89*44704f69SBart Van AsscheAM_CFLAGS = -Wall -W $(DBG_CFLAGS)
90*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W $(DBG_CFLAGS) -fanalyzer
91*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -Wextra -Wmisleading-indentation -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wnull-dereference -Wshadow -Wjump-misses-init
92*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c11
93*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c11 --analyze
94*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++11
95*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++14
96*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++1z
97*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++20
98*44704f69SBart Van Assche# AM_CFLAGS = -Wall -W -pedantic -std=c++23
99*44704f69SBart Van Assche
100*44704f69SBart Van Asschelib_LTLIBRARIES = libsgutils2.la
101*44704f69SBart Van Assche
102*44704f69SBart Van Asschelibsgutils2_la_LDFLAGS = -version-info 2:0:0 -no-undefined -release ${PACKAGE_VERSION}
103*44704f69SBart Van Assche
104*44704f69SBart Van Asschelibsgutils2_la_LIBADD = @GETOPT_O_FILES@
105*44704f69SBart Van Asschelibsgutils2_la_DEPENDENCIES = @GETOPT_O_FILES@
106*44704f69SBart Van Assche
107*44704f69SBart Van AsscheEXTRA_DIST = \
108*44704f69SBart Van Assche	sg_json_builder.h \
109*44704f69SBart Van Assche	BSD_LICENSE
110