-# $Id: mk-hdr.awk,v 1.2 2007/03/31 15:48:45 tom Exp $
+# $Id: mk-hdr.awk,v 1.8 2021/06/17 21:20:30 tom Exp $
##############################################################################
-# Copyright (c) 2007 Free Software Foundation, Inc. #
+# Copyright 2020,2021 Thomas E. Dickey #
+# Copyright 2007-2010,2013 Free Software Foundation, Inc. #
# #
# Permission is hereby granted, free of charge, to any person obtaining a #
# copy of this software and associated documentation files (the "Software"), #
sub(/^.*\//,"",path)
return path;
}
+function in_subset(value) {
+ value = " " value " ";
+ check = subset;
+ gsub("[+]", " ", check);
+ check = " " check " ";
+ return index(check,value);
+}
BEGIN {
found = 0
using = 1
using = 0
if (subset == "none") {
using = 1
- } else if (index(subset,$2) > 0) {
+ } else if (in_subset($2) > 0) {
using = 1
} else {
using = 0
if (found == 0) {
print ""
print "# generated by mk-hdr.awk"
- printf "# subset: %s\n", subset
- printf "# compat: %s\n", compat
+ printf "# subset: %s\n", subset
+ printf "# compat: %s\n", compat
print ""
found = 1
}
END {
if ( count > 0 )
{
- print "${DESTDIR}${includedir} :"
- print " sh ${srcdir}/../mkdirs.sh $@"
+ print "${INCLUDEDIR} :"
+ print " mkdir -p $@"
print ""
print "install \\"
print "install.libs \\"
- print "install.includes :: ${AUTO_SRC} ${DESTDIR}${includedir} \\"
+ print "install.includes :: ${AUTO_SRC} ${INCLUDEDIR} \\"
for (i = 0; i < count - 1; ++i) {
printf " %s \\\n", data[i]
printf " %s\n", data[count - 1]
for (i = 0; i < count; ++i) {
- printf " @ (cd ${DESTDIR}${includedir} && rm -f %s) ; ../headers.sh ${INSTALL_DATA} ${DESTDIR}${includedir} ${srcdir} %s\n", basename(data[i]), data[i]
+ printf " @ (cd ${INCLUDEDIR} && rm -f %s) ; ../headers.sh ${INSTALL_DATA} ${INCLUDEDIR} ${srcdir} %s\n", basename(data[i]), data[i]
if (data[i] == "curses.h" && compat == "yes") {
- printf " @ (cd ${DESTDIR}${includedir} && rm -f ncurses.h && ${LN_S} %s ncurses.h)\n", data[i]
+ printf " @ (cd ${INCLUDEDIR} && rm -f ncurses.h && ${LN_S} %s ncurses.h)\n", data[i]
}
}
print ""
print "uninstall.includes ::"
for (i = 0; i < count; ++i) {
- printf " -@ (cd ${DESTDIR}${includedir} && rm -f %s)\n", basename(data[i])
+ printf " -@ (cd ${INCLUDEDIR} && rm -f %s)\n", basename(data[i])
if (data[i] == "curses.h" && compat == "yes") {
- printf " -@ (cd ${DESTDIR}${includedir} && rm -f ncurses.h)\n"
+ printf " -@ (cd ${INCLUDEDIR} && rm -f ncurses.h)\n"
}
}
}