summaryrefslogtreecommitdiff
path: root/iscsiuio/src
diff options
context:
space:
mode:
Diffstat (limited to 'iscsiuio/src')
-rw-r--r--iscsiuio/src/apps/brcm-iscsi/meson.build5
-rw-r--r--iscsiuio/src/apps/dhcpc/meson.build5
-rw-r--r--iscsiuio/src/apps/meson.build6
-rw-r--r--iscsiuio/src/meson.build7
-rw-r--r--iscsiuio/src/uip/meson.build13
-rwxr-xr-xiscsiuio/src/unix/build_date.sh54
-rw-r--r--iscsiuio/src/unix/libs/meson.build10
-rw-r--r--iscsiuio/src/unix/meson.build30
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')