1TARGET     = QtScriptClassic
2QPRO_PWD   = $$PWD
3QT         = core
4DEFINES   += QT_BUILD_SCRIPT_LIB
5DEFINES   += QT_NO_USING_NAMESPACE
6DEFINES   += QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO
7#win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x66000000       ### FIXME
8
9# stuff copied from qbase.pri et al
10!isEmpty(RCC_DIR): INCLUDEPATH += $$RCC_DIR
11isEmpty(QT_ARCH):!isEmpty(ARCH):QT_ARCH=$$ARCH #another compat that will rot for change #215700
12TEMPLATE	= lib
13VERSION=1.0.0
14
15mac:!contains(QMAKE_EXT_C, .mm):QMAKE_EXT_C += .mm
16
17#load up the headers info
18CONFIG += qt_install_headers
19#HEADERS_PRI = $$PWD/headers.pri
20#include($$HEADERS_PRI)|clear(HEADERS_PRI)
21
22#other
23DESTDIR   = $$PWD/../lib
24win32:!wince*:DLLDESTDIR = $$[QT_INSTALL_BINS]
25
26CONFIG		+= qt warn_on depend_includepath
27CONFIG          += qmake_cache target_qt
28CONFIG          -= fix_output_dirs
29win32|mac:!macx-xcode:CONFIG += debug_and_release build_all
30linux-g++*:QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF
31
32contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
33unix:contains(QT_CONFIG, reduce_relocations):CONFIG += bsymbolic_functions
34contains(QT_CONFIG, largefile):CONFIG += largefile
35
36#mac frameworks
37mac:!static:contains(QT_CONFIG, qt_framework) {
38   #QMAKE_FRAMEWORK_VERSION = 4.0
39   CONFIG += lib_bundle qt_no_framework_direct_includes qt_framework
40   CONFIG(debug, debug|release) {
41      !build_pass:CONFIG += build_all
42   } else { #release
43      !debug_and_release|build_pass {
44	  CONFIG -= qt_install_headers #no need to install these as well
45	  FRAMEWORK_HEADERS.version = Versions
46	  FRAMEWORK_HEADERS.files = $$SYNCQT.HEADER_FILES $$SYNCQT.HEADER_CLASSES
47      	  FRAMEWORK_HEADERS.path = Headers
48      	  equals(TARGET, QtCore) {
49              #headers generated by configure
50              !contains(FRAMEWORK_HEADERS.files, .*/qconfig.h) {
51	          FRAMEWORK_HEADERS.files *= $$QT_BUILD_TREE/src/corelib/global/qconfig.h
52	      }
53          }
54      }
55      QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS
56   }
57}
58
59mac {
60   CONFIG += explicitlib
61   macx-g++ {
62       QMAKE_CFLAGS += -fconstant-cfstrings
63       QMAKE_CXXFLAGS += -fconstant-cfstrings
64   }
65}
66
67win32:!shared:CONFIG += static
68
69win32-borland {
70    mng:QMAKE_CFLAGS_WARN_ON	+= -w-par
71    mng:QMAKE_CXXFLAGS_WARN_ON	+= -w-par
72    # Keep the size of the .tds file for the Qt library smaller than
73    # 34 Mbytes to avoid linking problems
74    QMAKE_CFLAGS_DEBUG += -vi -y-
75    QMAKE_CXXFLAGS_DEBUG += -vi -y-
76}
77
78win32 {
79    CONFIG += zlib
80    INCLUDEPATH += tmp
81    !static: DEFINES+=QT_MAKEDLL
82}
83win32-borland:INCLUDEPATH += kernel
84
85aix-g++* {
86     QMAKE_CFLAGS   += -mminimal-toc
87     QMAKE_CXXFLAGS += -mminimal-toc
88}
89
90embedded {
91     EMBEDDED_H = $$EMBEDDED_CPP
92}
93
94DEPENDPATH += ;$$NETWORK_H;$$KERNEL_H;$$WIDGETS_H;$$SQL_H;$$TABLE_H;$$DIALOGS_H;
95DEPENDPATH += $$ICONVIEW_H;$$OPENGL_H;$$THREAD_H;$$TOOLS_H;$$CODECS_H;
96DEPENDPATH += $$WORKSPACE_H;$$XML_H;$$STYLES_H;$$COMPAT_H
97embedded:DEPENDPATH += ;$$EMBEDDED_H
98
99!static:PRL_EXPORT_DEFINES += QT_SHARED
100
101# make sure the paths are set up so local apps will run right away
102mac:CONFIG += absolute_library_soname
103#always install the library
104win32 {
105   dlltarget.path=$$[QT_INSTALL_BINS]
106   INSTALLS += dlltarget
107}
108target.path=$$DESTDIR
109INSTALLS += target
110
111#headers
112qt_install_headers {
113    INSTALL_HEADERS = $$SYNCQT.HEADER_FILES
114    equals(TARGET, QtCore) {
115       #headers generated by configure
116       INSTALL_HEADERS *= $$QT_BUILD_TREE/src/corelib/global/qconfig.h \
117                          $$QT_SOURCE_TREE/src/corelib/arch/$$QT_ARCH/arch
118    }
119
120    equals(TARGET, phonon) {
121        class_headers.path = $$[QT_INSTALL_HEADERS]/$$TARGET/Phonon
122    } else {
123        flat_headers.files = $$INSTALL_HEADERS
124        flat_headers.path = $$[QT_INSTALL_HEADERS]/Qt
125        INSTALLS += flat_headers
126
127        class_headers.path = $$[QT_INSTALL_HEADERS]/$$TARGET
128    }
129    class_headers.files = $$SYNCQT.HEADER_CLASSES
130    INSTALLS += class_headers
131
132    targ_headers.files = $$INSTALL_HEADERS
133    targ_headers.path = $$[QT_INSTALL_HEADERS]/$$TARGET
134    INSTALLS += targ_headers
135}
136
137contains(QT_PRODUCT, OpenSource.*):DEFINES *= QT_OPENSOURCE
138DEFINES += QT_NO_CAST_TO_ASCII QT_ASCII_CAST_WARNINGS
139contains(QT_CONFIG, qt3support):DEFINES *= QT3_SUPPORT
140DEFINES *= QT_MOC_COMPAT #we don't need warnings from calling moc code in our generated code
141
142TARGET = $$qtLibraryTarget($$TARGET$$QT_LIBINFIX) #do this towards the end
143win32:!wince*:QMAKE_DISTCLEAN += $$[QT_INSTALL_BINS]\\$${TARGET}1.dll
144
145moc_dir.name = moc_location
146moc_dir.variable = QMAKE_MOC
147
148uic_dir.name = uic_location
149uic_dir.variable = QMAKE_UIC
150
151QMAKE_TARGET_COMPANY = Digia Plc and/or its subsidiary(-ies).
152QMAKE_TARGET_PRODUCT = Qt4
153QMAKE_TARGET_DESCRIPTION = C++ application development framework.
154QMAKE_TARGET_COPYRIGHT = Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
155
156win32:DEFINES+=_USE_MATH_DEFINES
157
158include(script.pri)
159