summaryrefslogtreecommitdiff
path: root/net/wifi-firmware-kmod/files
diff options
context:
space:
mode:
Diffstat (limited to 'net/wifi-firmware-kmod/files')
-rw-r--r--net/wifi-firmware-kmod/files/Makefile.inc.in26
-rw-r--r--net/wifi-firmware-kmod/files/WHENCE.awk.in24
2 files changed, 50 insertions, 0 deletions
diff --git a/net/wifi-firmware-kmod/files/Makefile.inc.in b/net/wifi-firmware-kmod/files/Makefile.inc.in
new file mode 100644
index 000000000000..4fd8a079583c
--- /dev/null
+++ b/net/wifi-firmware-kmod/files/Makefile.inc.in
@@ -0,0 +1,26 @@
+# $FreeBSD$
+
+# We remove '.' and '-' as well as '/' as they don't work well in laoder.conf.
+# If (counter part) set, prefix name part with '_' separator.
+_KOFWSUBDIR= ${FWSUBSUBDIR:S,.,_,g:S,-,_,g:S,/,_,g}
+KOFWSUBDIR= ${"${_KOFWSUBDIR}" != "":?_${_KOFWSUBDIR}:}
+
+_FWNAME= ${FWNAME:S,.,_,g:S,-,_,g}
+KOFWNAME= ${"%%FWSUBDIR%%" != "":?_${_FWNAME}:${_FWNAME}}
+
+_NAME?= %%FWSUBDIR%%${KOFWSUBDIR}${KOFWNAME}
+
+IMG= ${_NAME}
+KMOD= ${_NAME}
+
+CLEANFILES+= ${IMG}
+
+FIRMWS= ${IMG}:${IMG}:${VERSION}
+
+#FIRMWARE_LICENSE=
+
+# If we build from ports let us overwrite this.
+FWSRCDIR?= ${SRCTOP}/sys/contrib/dev/%%FWDRV%%fw
+
+${IMG}: ${FWSRCDIR}/%%FWSUBDIR%%/${FWSUBSUBDIR}/${FWNAME}
+ cp ${.ALLSRC} ${.TARGET}
diff --git a/net/wifi-firmware-kmod/files/WHENCE.awk.in b/net/wifi-firmware-kmod/files/WHENCE.awk.in
new file mode 100644
index 000000000000..38a7c27a97a2
--- /dev/null
+++ b/net/wifi-firmware-kmod/files/WHENCE.awk.in
@@ -0,0 +1,24 @@
+BEGIN {
+ start=1;
+ block=0;
+}
+{
+ if (start == 1) {
+ print;
+ if (/^----/) {
+ start=0;
+ }
+ }
+ if (block == 0) {
+ if (/^Driver: %%XXX%%/) {
+ block=1;
+ printf "\n";
+ print;
+ }
+ } else {
+ print;
+ if (/^----/) {
+ block=0;
+ }
+ }
+}