]> rtime.felk.cvut.cz Git - omk.git/blob - tests/idl
Simplify CFLAGS test and check for CFLAGS overriding AM_CFLAGS
[omk.git] / tests / idl
1 #!/bin/bash
2
3 . ./functions.sh
4
5 case $OMK_RULES in
6     sysless) echo "SKIPPING sysless RULES!!!!"; exit;
7 esac
8
9 touch config.omk-default
10
11 cat > test.idl <<EOF
12 # IDL input for dummy IDL compiler
13 EOF
14
15 cat > Makefile.omk <<EOF
16 bin_PROGRAMS = testclient testserver
17 INCLUDES=-I.
18
19 testclient_SOURCES = testclient.c
20 testclient_CLIENT_IDL = test.idl
21
22 testserver_SOURCES = testserver.c
23 testserver_LIBS = idlserver
24
25 lib_LIBRARIES = idlserver
26 idlserver_SERVER_IDL = test.idl
27 EOF
28
29 cat > idlcomp <<EOF
30 #!/bin/sh
31 out=\$(basename \${1%.idl})
32 echo "int idl_skels;" > \${out}-skels.c
33 echo "int idl_common;" > \${out}-common.c
34 echo "int idl_stubs;" > \${out}-stubs.c
35 echo "extern volatile int idl_skels;
36       extern volatile int idl_common;
37       extern volatile int idl_stubs;" > \${out}.h
38 EOF
39 chmod +x idlcomp
40
41 cat > testclient.c <<EOF
42 #include "test.h"
43 int main() {
44   idl_common = 0;
45   idl_stubs = 0;
46   return 0;
47 }
48 EOF
49
50 cat > testserver.c <<EOF
51 #include "test.h"
52 int main() {
53   idl_common = 0;
54   idl_skels = 0;
55   return 0;
56 }
57 EOF
58
59
60 needs_valid_CC
61 WVPASS make V=1 IDL_COMPILER=$PWD/idlcomp