~ubuntu-branches/ubuntu/wily/qtbase-opensource-src/wily

« back to all changes in this revision

Viewing changes to qmake/Makefile.win32-g++

  • Committer: Package Import Robot
  • Author(s): Timo Jyrinki
  • Date: 2013-02-05 12:46:17 UTC
  • Revision ID: package-import@ubuntu.com-20130205124617-c8jouts182j002fx
Tags: upstream-5.0.1+dfsg
ImportĀ upstreamĀ versionĀ 5.0.1+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
ifeq "$(SOURCE_PATH)" ""
 
2
SOURCE_PATH = ..
 
3
endif
 
4
 
 
5
ifeq "$(BUILD_PATH)" ""
 
6
BUILD_PATH = ..
 
7
endif
 
8
 
 
9
CORESRC = $(SOURCE_PATH)/src/corelib
 
10
TOOLSRC = $(SOURCE_PATH)/tools
 
11
QMKSRC = $(SOURCE_PATH)/qmake
 
12
QMKLIBSRC = $(QMKSRC)/library
 
13
 
 
14
# SHELL is the full path of sh.exe, unless
 
15
# 1) it is found in the current directory
 
16
# 2) it is not found at all
 
17
# 3) it is overridden on the command line with an existing file
 
18
# ... otherwise it is always sh.exe. Specifically, SHELL from the
 
19
# environment has no effect.
 
20
#
 
21
# This check will fail if SHELL is explicitly set to a not
 
22
# sh-compatible shell. This is not a problem, because configure.exe
 
23
# will not do that.
 
24
ifeq ($(SHELL), sh.exe)
 
25
    ifeq ($(wildcard $(CURDIR)/sh.exe), )
 
26
        SH = 0
 
27
    else
 
28
        SH = 1
 
29
    endif
 
30
else
 
31
    SH = 1
 
32
endif
 
33
 
 
34
ifeq ($(SH), 1)
 
35
    COPY = cp
 
36
    DEL = rm -f
 
37
else
 
38
    COPY = copy
 
39
    DEL = del /f
 
40
endif
 
41
 
 
42
#
 
43
# specific stuff for mingw g++ make
 
44
#
 
45
CXX         =   g++
 
46
CFLAGS      =   -c -o$@ -O \
 
47
                -I$(QMKSRC) -I$(QMKLIBSRC) -I$(QMKSRC)/generators -I$(QMKSRC)/generators/unix -I$(QMKSRC)/generators/win32 -I$(QMKSRC)/generators/mac -I$(QMKSRC)/generators/integrity \
 
48
                -I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore -I$(BUILD_PATH)/include/QtCore/$(QT_VERSION) -I$(BUILD_PATH)/include/QtCore/$(QT_VERSION)/QtCore \
 
49
                -I$(BUILD_PATH)/src/corelib/global -DHAVE_QCONFIG_CPP \
 
50
                -I$(SOURCE_PATH)/mkspecs/win32-g++  \
 
51
                -I$(SOURCE_PATH)/tools/shared \
 
52
                -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL -DPROEVALUATOR_DEBUG \
 
53
                -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_COMPRESS \
 
54
                -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM \
 
55
                -DUNICODE
 
56
CXXFLAGS    =   $(CFLAGS)
 
57
LFLAGS      = -static -s
 
58
LIBS        = -lole32 -luuid -ladvapi32 -lkernel32
 
59
LINKQMAKE   =   g++ $(LFLAGS) -o qmake.exe $(OBJS) $(QTOBJS) $(LIBS)
 
60
ADDCLEAN    =
 
61
 
 
62
 
 
63
#qmake code
 
64
OBJS        = project.o main.o ioutils.o proitems.o \
 
65
              qmakeglobals.o qmakeparser.o qmakeevaluator.o qmakebuiltins.o \
 
66
              makefile.o unixmake.o unixmake2.o mingw_make.o \
 
67
              option.o winmakefile.o projectgenerator.o property.o meta.o \
 
68
              makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o \
 
69
              msvc_nmake.o msvc_vcproj.o msvc_vcxproj.o \
 
70
              msvc_objectmodel.o msbuild_objectmodel.o registry.o gbuild.o \
 
71
              cesdkhandler.o
 
72
 
 
73
ifdef QMAKE_OPENSOURCE_EDITION
 
74
CFLAGS      += -DQMAKE_OPENSOURCE_EDITION
 
75
endif
 
76
 
 
77
#qt code
 
78
QTOBJS= \
 
79
        qbitarray.o \
 
80
        qbuffer.o \
 
81
        qarraydata.o \
 
82
        qbytearray.o \
 
83
        qcryptographichash.o \
 
84
        qvsnprintf.o \
 
85
        qbytearraymatcher.o \
 
86
        qconfig.o \
 
87
        qdatetime.o \
 
88
        qdir.o \
 
89
        qdiriterator.o \
 
90
        qfiledevice.o \
 
91
        qfile.o \
 
92
        qtemporaryfile.o \
 
93
        qfileinfo.o \
 
94
        qabstractfileengine.o \
 
95
        qfilesystementry.o \
 
96
        qfilesystemengine.o \
 
97
        qfilesystemengine_win.o \
 
98
        qfilesystemiterator_win.o \
 
99
        qfsfileengine.o \
 
100
        qfsfileengine_iterator.o \
 
101
        qfsfileengine_win.o \
 
102
        qglobal.o \
 
103
        qhash.o \
 
104
        qiodevice.o \
 
105
        qlibraryinfo.o \
 
106
        qlist.o \
 
107
        qlinkedlist.o \
 
108
        qlocale.o \
 
109
        qlocale_tools.o \
 
110
        qlocale_win.o \
 
111
        qmalloc.o \
 
112
        qmap.o \
 
113
        qregexp.o \
 
114
        qtextcodec.o \
 
115
        qutfcodec.o \
 
116
        qstring.o \
 
117
        qstringlist.o \
 
118
        qstringbuilder.o \
 
119
        qsystemerror.o \
 
120
        qsystemlibrary.o \
 
121
        qtextstream.o \
 
122
        quuid.o \
 
123
        qvector.o \
 
124
        qsettings.o \
 
125
        qsettings_win.o \
 
126
        qvariant.o \
 
127
        qmetatype.o \
 
128
        qxmlstream.o \
 
129
        qxmlutils.o \
 
130
        qnumeric.o \
 
131
        qlogging.o
 
132
 
 
133
 
 
134
qmake.exe: $(OBJS) $(QTOBJS)
 
135
        $(LINKQMAKE)
 
136
        -$(COPY) qmake.exe $(BUILD_PATH)\bin\qmake.exe
 
137
 
 
138
Makefile: $(SOURCE_PATH)/qmake/Makefile.win32-g++
 
139
        @echo "Out of date, please rerun configure"
 
140
 
 
141
clean::
 
142
        -$(DEL) $(OBJS) $(QTOBJS) $(ADDCLEAN)
 
143
 
 
144
distclean:: clean
 
145
        -$(DEL) qmake.exe
 
146
 
 
147
.c.o:
 
148
        $(CXX) $(CFLAGS) $<
 
149
 
 
150
.cpp.o:
 
151
        $(CXX) $(CXXFLAGS) $<
 
152
 
 
153
QTVPATH = $(TOOLSRC)/shared/windows:$(CORESRC)/global:$(CORESRC)/kernel:$(CORESRC)/tools:$(CORESRC)/codecs:$(CORESRC)/io:$(CORESRC)/xml:$(CORESRC)/plugin:$(BUILD_PATH)/src/corelib/global
 
154
VPATH = $(QMKSRC):$(QMKLIBSRC):$(QMKSRC)/generators:$(QMKSRC)/generators/unix:$(QMKSRC)/generators/mac:$(QMKSRC)/generators/win32:$(QMKSRC)/generators/integrity:$(QTVPATH)
 
155
 
 
156
project.o: $(QMKSRC)/project.h $(QMKSRC)/option.h
 
157
meta.o: $(QMKSRC)/project.h $(QMKSRC)/option.h
 
158
main.o: $(QMKSRC)/project.h
 
159
option.o: $(QMKSRC)/option.h
 
160
property.o: $(QMKSRC)/project.h $(QMKSRC)/option.h