diff options
Diffstat (limited to 'iscsiuio/src')
-rw-r--r-- | iscsiuio/src/apps/brcm-iscsi/meson.build | 5 | ||||
-rw-r--r-- | iscsiuio/src/apps/dhcpc/meson.build | 5 | ||||
-rw-r--r-- | iscsiuio/src/apps/meson.build | 6 | ||||
-rw-r--r-- | iscsiuio/src/meson.build | 7 | ||||
-rw-r--r-- | iscsiuio/src/uip/meson.build | 13 | ||||
-rwxr-xr-x | iscsiuio/src/unix/build_date.sh | 54 | ||||
-rw-r--r-- | iscsiuio/src/unix/libs/meson.build | 10 | ||||
-rw-r--r-- | iscsiuio/src/unix/meson.build | 30 |
8 files changed, 130 insertions, 0 deletions
diff --git a/iscsiuio/src/apps/brcm-iscsi/meson.build b/iscsiuio/src/apps/brcm-iscsi/meson.build new file mode 100644 index 0000000..57a5b1f --- /dev/null +++ b/iscsiuio/src/apps/brcm-iscsi/meson.build @@ -0,0 +1,5 @@ +# +# meson control file for iscsiuio/src/apps/brcm-iscsi +# + +brcm_iscsi_srcs = files('brcm_iscsi.c') diff --git a/iscsiuio/src/apps/dhcpc/meson.build b/iscsiuio/src/apps/dhcpc/meson.build new file mode 100644 index 0000000..96133e3 --- /dev/null +++ b/iscsiuio/src/apps/dhcpc/meson.build @@ -0,0 +1,5 @@ +# +# meson control file for iscsiuio/src/apps/dhcpc -- for DHCP and DHCPv6 +# + +dhcpc_srcs = files('dhcpc.c', 'dhcpv6.c') diff --git a/iscsiuio/src/apps/meson.build b/iscsiuio/src/apps/meson.build new file mode 100644 index 0000000..9a982ac --- /dev/null +++ b/iscsiuio/src/apps/meson.build @@ -0,0 +1,6 @@ +# +# meson build file for iscsiuio/src/apps +# + +subdir('dhcpc') +subdir('brcm-iscsi') diff --git a/iscsiuio/src/meson.build b/iscsiuio/src/meson.build new file mode 100644 index 0000000..967c22e --- /dev/null +++ b/iscsiuio/src/meson.build @@ -0,0 +1,7 @@ +# +# meson build file for iscsiuio/src -- where the iscsiuio binary comes from +# + +subdir('apps') +subdir('uip') +subdir('unix') diff --git a/iscsiuio/src/uip/meson.build b/iscsiuio/src/uip/meson.build new file mode 100644 index 0000000..4c4b2f7 --- /dev/null +++ b/iscsiuio/src/uip/meson.build @@ -0,0 +1,13 @@ +# +# meson build file for iscsiuio/src/uip +# + +lib_iscsi_uip_srcs = files( + 'uip.c', + 'uip_arp.c', + 'psock.c', + 'timer.c', + 'uip-neighbor.c', + 'uip_eth.c', + 'ipv6_ndpc.c', + 'ipv6.c') diff --git a/iscsiuio/src/unix/build_date.sh b/iscsiuio/src/unix/build_date.sh new file mode 100755 index 0000000..65888fe --- /dev/null +++ b/iscsiuio/src/unix/build_date.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# +# build the build_date.c and build_date.h files +# +# (bash required for getopts) +# + +THIS_CMD=${0##*/} + +usage() +{ + echo "Usage: $THIS_CMD [OPTIONS]" + echo "Where OPTIONS are from:" + echo " -c OUT_SOURCE create C source file OUT_SOURCE with the date" + echo " -i OUT_HEADER create C include file OUT_HEADER for the date file" + echo " -S EPOCH_DATE_NUMBER use '--date=@EPOCH_DATE_NUMBER' to set date (repeatable builds)" + echo "Also sets EPOCH date number from SOURCE_DATE_EPOCH if set in the environment" +} + +generate_source_file() +{ + outfile="$1" + if [ -n "$SOURCE_DATE_EPOCH" ] ; then + echo 'char *build_date = "'`LC_ALL=C.UTF-8 date --date=@$SOURCE_DATE_EPOCH -u`'";' >"$outfile" + else + echo 'char *build_date = "'`date`'";' >"$outfile" + fi +} + +generate_include_file() +{ + outfile="$1" + echo 'extern char *build_date;' >"$outfile" +} + +do_source= +do_include= + +while getopts :c:i:S:h opt; do + case "$opt" in + c) do_source="$OPTARG" ;; + i) do_include="$OPTARG" ;; + S) SOURCE_DATE_EPOCH="$OPTARG" ;; + h) usage; exit 0 ;; + ?) echo "unknown option" 1>&2; usage; exit 1 ;; + esac +done + +if [ -n "$do_source" ]; then + generate_source_file $do_source +fi +if [ -n "$do_include" ]; then + generate_include_file $do_include +fi diff --git a/iscsiuio/src/unix/libs/meson.build b/iscsiuio/src/unix/libs/meson.build new file mode 100644 index 0000000..8f49a52 --- /dev/null +++ b/iscsiuio/src/unix/libs/meson.build @@ -0,0 +1,10 @@ +# +# meson build file for iscsiuio/src/unix/libs +# + + +lib_iscsiuio_hw_cnic_srcs = files( + 'cnic.c', + 'bnx2.c', + 'bnx2x.c', + 'qedi.c') diff --git a/iscsiuio/src/unix/meson.build b/iscsiuio/src/unix/meson.build new file mode 100644 index 0000000..bc3f13f --- /dev/null +++ b/iscsiuio/src/unix/meson.build @@ -0,0 +1,30 @@ +# +# meson build file for iscsiuio/src/unix +# + +# build date files since 'libs' needs them + +build_date_cmd = find_program('build_date.sh') + +build_date_src = custom_target('build_date.c', + output: 'build_date.c', + command: [build_date_cmd, '-c', '@OUTPUT@']) + +build_date_inc = custom_target('build_date.h', + output: 'build_date.h', + command: [build_date_cmd, '-i', '@OUTPUT@']) + +subdir('libs') + +iscsiuio_srcs = files( + 'main.c', + 'clock-arch.c', + 'logger.c', + 'nic.c', + 'nic_id.c', + 'nic_vlan.c', + 'nic_nl.c', + 'nic_utils.c', + 'packet.c', + 'iscsid_ipc.c', + 'ping.c') |