d03ab969 |
1 | #! /bin/sh |
2 | |
3 | baselist=$1 |
4 | extlist=$2 |
5 | |
6 | for i in $baselist; do |
7 | I=`echo "$i" | tr -d '\n' | tr a-z A-Z | tr -c a-zA-Z0-9 _` |
8 | for j in $extlist; do |
9 | J=`echo "$j" | tr -d '\n' | tr a-z A-Z | tr -c a-zA-Z0-9 _` |
79ba130c |
10 | guard="CATACOMB_${I}_${J}_H" |
d03ab969 |
11 | cat >$i-$j.h <<EOF |
12 | /* -*-c-*- |
13 | * |
14 | * $i-$j.h [generated] |
15 | */ |
16 | |
17 | #ifndef $guard |
18 | #define $guard |
19 | |
20 | #ifdef __cplusplus |
21 | extern "C" { |
22 | #endif |
23 | |
79ba130c |
24 | #ifndef CATACOMB_${J}_H |
d03ab969 |
25 | # include "$j.h" |
26 | #endif |
27 | |
79ba130c |
28 | #ifndef CATACOMB_${I}_H |
d03ab969 |
29 | # include "$i.h" |
30 | #endif |
31 | |
32 | ${J}_DECL($I, $i) |
33 | |
34 | #ifdef __cplusplus |
35 | } |
36 | #endif |
37 | |
38 | #endif |
39 | EOF |
40 | cat >$i-$j.c <<EOF |
41 | /* -*-c-*- |
42 | * |
79ba130c |
43 | * $i-$j.c [generated] |
d03ab969 |
44 | */ |
45 | |
46 | #include "$i-$j.h" |
79ba130c |
47 | #include "$j-def.h" |
d03ab969 |
48 | ${J}_DEF($I, $i) |
49 | EOF |
50 | done |
51 | done |