]> rtime.felk.cvut.cz Git - omk.git/blob - tests/qt/qt.files
Convert functions.sh to make the old scripts runable with wvtest
[omk.git] / tests / qt / qt.files
1 echo 'SUBDIRS = somelib qtapp' > 'Makefile3.omk'
2 cat > 'Makefile2.omk' <<EOF
3 SUBDIRS = somelib dir
4
5 EOF
6 cat > 'Makefile.omk' <<EOF
7 SUBDIRS = somelib
8 QT_SUBDIRS = qtapp
9 EOF
10 cat > 'test.inc' <<EOF
11 cp Makefile1.omk Makefile.omk
12 make || error "QT compilation"
13 [ -x _compiled/bin/qtapp ] || error "QT application was not compiled"
14
15 make clean || error "QT clean 1"
16
17 cp Makefile2.omk Makefile.omk
18 make || error "QT Compilation in subdir"
19 [ -x _compiled/bin/qtapp ] || error "QT application was not compiled"
20
21 make clean || error "QT clean 2"
22
23 cp Makefile3.omk Makefile.omk
24 make || error "QT_PROJECT test "
25 [ -x _compiled/bin/qtapp ] || error "QT application was not compiled"
26
27 make clean || error "QT clean 3"
28 EOF
29 mkdir 'somelib'
30 cat > 'somelib/somelib.c' <<EOF
31 #include <header.h>
32
33 int some_function(int num)
34 {
35     return SOME_CONST - num;
36 }
37 EOF
38 cat > 'somelib/Makefile.omk' <<EOF
39 include_HEADERS = header.h
40 shared_LIBRARIES = somelib
41
42
43 somelib_SOURCES = somelib.c
44 EOF
45 cat > 'somelib/header.h' <<EOF
46 #ifndef HEADER_H
47 #define HEADER_H
48
49 #define SOME_CONST 123
50
51 #ifdef __cplusplus
52 extern "C" {
53 #endif 
54
55 int some_function(int);
56
57 #ifdef __cplusplus
58 }
59 #endif 
60
61 #endif
62 EOF
63 mkdir 'dir'
64 echo 'QT_SUBDIRS = ../qtapp' > 'dir/Makefile.omk'
65 mkdir 'qtapp'
66 cat > 'qtapp/qtapp.cxx' <<EOF
67 #include <QApplication>
68 #include <QPushButton>
69 #include <header.h>
70
71  int main(int argc, char *argv[])
72  {
73      QApplication app(argc, argv);
74
75      some_function(SOME_CONST);
76      QPushButton hello("Hello world!");
77      hello.resize(100, 30);
78
79      hello.show();
80      return app.exec();
81  } 
82 EOF
83 echo 'QT_PROJECTS=qtapp.pro' > 'qtapp/Makefile.omk'
84 cat > 'qtapp/qtapp.pro' <<EOF
85 ######################################################################
86 # Automatically generated by qmake (2.01a) po ?rc 16 18:49:31 2007
87 ######################################################################
88
89 TEMPLATE = app
90 TARGET = 
91 DEPENDPATH += .
92 INCLUDEPATH += .
93
94 # Input
95 SOURCES += qtapp.cxx
96 LIBS+=-lsomelibEOF
97 cat > 'Makefile1.omk' <<EOF
98 SUBDIRS = somelib
99 QT_SUBDIRS = qtapp
100 EOF