Home | History | Annotate | Line # | Download | only in acpi
devlist2h.awk revision 1.1
      1 #! /usr/bin/awk -f
      2 #	$NetBSD: devlist2h.awk,v 1.1 2003/01/05 22:33:55 christos Exp $
      3 #
      4 # Copyright (c) 1998 The NetBSD Foundation, Inc.
      5 # All rights reserved.
      6 #
      7 # This code is derived from software contributed to The NetBSD Foundation
      8 # by Christos Zoulas.
      9 #
     10 # Redistribution and use in source and binary forms, with or without
     11 # modification, are permitted provided that the following conditions
     12 # are met:
     13 # 1. Redistributions of source code must retain the above copyright
     14 #    notice, this list of conditions and the following disclaimer.
     15 # 2. Redistributions in binary form must reproduce the above copyright
     16 #    notice, this list of conditions and the following disclaimer in the
     17 #    documentation and/or other materials provided with the distribution.
     18 # 3. All advertising materials mentioning features or use of this software
     19 #    must display the following acknowledgement:
     20 #        This product includes software developed by the NetBSD
     21 #        Foundation, Inc. and its contributors.
     22 # 4. Neither the name of The NetBSD Foundation nor the names of its
     23 #    contributors may be used to endorse or promote products derived
     24 #    from this software without specific prior written permission.
     25 #
     26 # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     27 # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     28 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     29 # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     30 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     34 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36 # POSSIBILITY OF SUCH DAMAGE.
     37 #
     38 BEGIN {
     39 	nproducts = 0
     40 	dfile="acpidevs_data.h"
     41 }
     42 NR == 1 {
     43 	VERSION = $0
     44 	gsub("\\$", "", VERSION)
     45 
     46 	printf("/*\t\$NetBSD\$\t*/\n\n") > dfile
     47 	printf("/*\n") > dfile
     48 	printf(" * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
     49 	    > dfile
     50 	printf(" *\n") > dfile
     51 	printf(" * generated from:\n") > dfile
     52 	printf(" *\t%s\n", VERSION) > dfile
     53 	printf(" */\n") > dfile
     54 	nproducts = 0;
     55 
     56 	next
     57 }
     58 /^PNP.*/ {
     59 	nproducts++
     60 
     61 	products[nproducts, 1] = toupper($1);
     62 	products[nproducts, 2] = $2;
     63 	next
     64 }
     65 END {
     66 	printf("\n") > dfile
     67 
     68 	printf("const struct { const char *pnp, *str; } acpi_knowndevs[] = {\n") > dfile
     69 	for (i = 1; i <= nproducts; i++) {
     70 		printf("\t{\n") > dfile
     71 		printf("\t    \"%s\",\n", products[i, 1]) > dfile
     72 		printf("\t    \"%s\",\n", products[i, 2]) > dfile
     73 		printf("\t},\n") > dfile
     74 	}
     75 	printf("};\n") > dfile
     76 }
     77