source: trunk/Makefile.os2-g++@ 8

Last change on this file since 8 was 8, checked in by dmik, 20 years ago

Transferred Qt for OS/2 version 3.3.1-rc5 sources from the CVS

File size: 4.0 KB
Line 
1# -*- makefile -*-
2#
3# Main Makefile for building the Qt library, examples and tutorial.
4#
5# Version for OS/2 and GNU Make
6#
7
8FORCEDEP=
9CONTINUEONERROR=-i
10
11.PHONY: private_headers
12
13all: symlinks src-qmake src-moc sub-src sub-tutorial sub-tools sub-examples
14 @echo.
15 @echo The Qt library is now built in lib
16 @echo The Qt examples are built in the directories in examples
17 @echo The Qt tutorials are built in the directories in tutorial
18 @echo.
19 @echo Note: be sure to set the environment variable QTDIR to point
20 @echo to here or to wherever you move these directories.
21 @echo.
22 @echo Enjoy! - the Trolltech team
23 @echo.
24
25symlinks: .qmake.cache private_headers
26# syncqt
27
28src-qmake: symlinks
29 $(MAKE) -C qmake
30
31src-moc: src-qmake $(FORCEDEP)
32 @if not exist src\moc\Makefile cd src\moc & qmake
33 $(MAKE) -C src\moc
34
35sub-src: src-qmake src-moc .qmake.cache $(FORCEDEP)
36 @if not exist src\Makefile cd src & qmake
37 $(MAKE) -C src
38
39sub-tutorial: sub-src $(FORCEDEP)
40 @if not exist tutorial\Makefile cd tutorial & qmake
41 $(MAKE) -C tutorial $(CONTINUEONERROR)
42
43sub-examples: sub-src sub-tools $(FORCEDEP)
44 @if not exist examples\Makefile cd examples & qmake
45 $(MAKE) -C examples $(CONTINUEONERROR)
46
47#@@TODO(dmik):
48#sub-extensions: sub-src $(FORCEDEP)
49# $(MAKE) -C extensions $(CONTINUEONERROR)
50#
51#sub-plugins: sub-src .qmake.cache $(FORCEDEP)
52# $(MAKE) -C plugins\src
53#
54#sub-tools: sub-plugins $(FORCEDEP)
55# $(MAKE) -C tools
56sub-tools: $(FORCEDEP)
57 @if not exist tools\Makefile cd tools & qmake
58 $(MAKE) -C tools
59
60clean:
61 @if exist qmake\Makefile $(MAKE) -C qmake $(CONTINUEONERROR) clean
62 @if exist src\moc\Makefile $(MAKE) -C src\moc $(CONTINUEONERROR) clean
63 @if exist src\Makefile $(MAKE) -C src $(CONTINUEONERROR) clean
64 @if exist tutorial\Makefile $(MAKE) -C tutorial $(CONTINUEONERROR) clean
65 @if exist examples\Makefile $(MAKE) -C examples $(CONTINUEONERROR) clean
66#@@TODO(dmik):
67# @if exist extensions\Makefile $(MAKE) -C extensions $(CONTINUEONERROR) clean
68# @if exist plugins\src\Makefile $(MAKE) -C plugins\src $(CONTINUEONERROR) clean
69 @if exist tools\Makefile $(MAKE) -C tools $(CONTINUEONERROR) clean
70
71distclean: clean
72 -del .qmake.cache
73
74.qmake.cache:
75 @echo.
76 @echo Qt must first be configured using the "configure" script.
77 @echo.
78
79FORCE:
80
81# defines and rules to duplicate the private include headers
82
83INCLUDE_PRIVATE = include\private
84KERNEL_PH = $(patsubst src/kernel/%,$(INCLUDE_PRIVATE)\\%,$(wildcard src/kernel/*_p.h))
85WIDGETS_PH = $(patsubst src/widgets/%,$(INCLUDE_PRIVATE)\\%,$(wildcard src/widgets/*_p.h))
86DIALOGS_PH = $(patsubst src/dialogs/%,$(INCLUDE_PRIVATE)\\%,$(wildcard src/dialogs/*_p.h))
87TOOLS_PH = $(patsubst src/tools/%,$(INCLUDE_PRIVATE)\\%,$(wildcard src/tools/*_p.h))
88CODECS_PH = $(patsubst src/codecs/%,$(INCLUDE_PRIVATE)\\%,$(wildcard src/codecs/*_p.h))
89STYLES_PH = $(patsubst src/styles/%,$(INCLUDE_PRIVATE)\\%,$(wildcard src/styles/*_p.h))
90NETWORK_PH = $(patsubst src/network/%,$(INCLUDE_PRIVATE)\\%,$(wildcard src/network/*_p.h))
91XML_PH = $(patsubst src/xml/%,$(INCLUDE_PRIVATE)\\%,$(wildcard src/xml/*_p.h))
92PRIVATE_HEADERS = $(KERNEL_PH) $(WIDGETS_PH) $(DIALOGS_PH) $(TOOLS_PH) $(CODECS_PH) $(STYLES_PH) $(NETWORK_PH) $(XML_PH)
93
94COPY_HEADER = @(if not exist $(INCLUDE_PRIVATE) mkdir $(INCLUDE_PRIVATE)) & \
95 (if not exist $@ echo updated > .private_headers) & (echo copy $< $@) & (copy $< $@ >nul 2>&1)
96
97$(KERNEL_PH): $(INCLUDE_PRIVATE)\\%.h: src\kernel\\%.h
98 $(COPY_HEADER)
99$(WIDGETS_PH): $(INCLUDE_PRIVATE)\\%.h: src\widgets\\%.h
100 $(COPY_HEADER)
101$(DIALOGS_PH): $(INCLUDE_PRIVATE)\\%.h: src\dialogs\\%.h
102 $(COPY_HEADER)
103$(TOOLS_PH): $(INCLUDE_PRIVATE)\\%.h: src\tools\\%.h
104 $(COPY_HEADER)
105$(CODECS_PH): $(INCLUDE_PRIVATE)\\%.h: src\codecs\\%.h
106 $(COPY_HEADER)
107$(STYLES_PH): $(INCLUDE_PRIVATE)\\%.h: src\styles\\%.h
108 $(COPY_HEADER)
109$(NETWORK_PH): $(INCLUDE_PRIVATE)\\%.h: src\network\\%.h
110 $(COPY_HEADER)
111$(XML_PH): $(INCLUDE_PRIVATE)\\%.h: src\xml\\%.h
112 $(COPY_HEADER)
113
114private_headers: $(PRIVATE_HEADERS)
115 @if not exist .private_headers echo updated > .private_headers
Note: See TracBrowser for help on using the repository browser.