summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--Rules.make1
-rw-r--r--config.in12
2 files changed, 9 insertions, 4 deletions
diff --git a/Rules.make b/Rules.make
index 84b7dab..bc00d7e 100644
--- a/Rules.make
+++ b/Rules.make
@@ -1,237 +1,238 @@
1.phony: force 1.phony: force
2force: 2force:
3 3
4$(configs) : 4$(configs) :
5 $(call makecfg,$@) 5 $(call makecfg,$@)
6 6
7$(TOPDIR)/gen.pro : $(TOPDIR)/.config 7$(TOPDIR)/gen.pro : $(TOPDIR)/.config
8 echo > $@ 8 echo > $@
9ifneq ($(CONFIG_DEBUG),) 9ifneq ($(CONFIG_DEBUG),)
10 echo CONFIG += debug >> $@ 10 echo CONFIG += debug >> $@
11 echo CONFIG -= release >> $@ 11 echo CONFIG -= release >> $@
12else 12else
13 echo CONFIG -= debug >> $@ 13 echo CONFIG -= debug >> $@
14 echo CONFIG += release >> $@ 14 echo CONFIG += release >> $@
15endif 15endif
16ifeq ($(filter 3.%,$(QTE_VERSION)),) # not qt3 16ifeq ($(filter 3.%,$(QTE_VERSION)),) # not qt3
17 echo CONFIG -= qt3 >> $@ 17 echo CONFIG -= qt3 >> $@
18else 18else
19 echo CONFIG += qt3 >> $@ 19 echo CONFIG += qt3 >> $@
20endif 20endif
21ifneq ($(CONFIG_QUICK_LAUNCH),) 21ifneq ($(CONFIG_QUICK_LAUNCH),)
22 echo contains\( CONFIG, quick-app \) \{ >> $@ 22 echo contains\( CONFIG, quick-app \) \{ >> $@
23 echo CONFIG -= quick-app >> $@ 23 echo CONFIG -= quick-app >> $@
24 echo CONFIG += quick-app-lib >> $@ 24 echo CONFIG += quick-app-lib >> $@
25 echo QUICKLAUNCH_PATH = $(CONFIG_QUICKLAUNCH_PATH) >> $@ 25 echo QUICKLAUNCH_PATH = $(CONFIG_QUICKLAUNCH_PATH) >> $@
26 echo \} >> $@ 26 echo \} >> $@
27else 27else
28 echo contains\( CONFIG, quick-app \) \{ >> $@ 28 echo contains\( CONFIG, quick-app \) \{ >> $@
29 echo CONFIG -= quick-app >> $@ 29 echo CONFIG -= quick-app >> $@
30 echo CONFIG += quick-app-bin >> $@ 30 echo CONFIG += quick-app-bin >> $@
31 echo \} >> $@ 31 echo \} >> $@
32 endif 32 endif
33ifeq ($(CONFIG_OPIE_NO_OVERRIDE_QT),y) 33ifeq ($(CONFIG_OPIE_NO_OVERRIDE_QT),y)
34 echo CONFIG += no-override >> $@ 34 echo CONFIG += no-override >> $@
35endif 35endif
36ifeq ($(CONFIG_OPIE_NO_BUILTIN_SHUTDOWN),y) 36ifeq ($(CONFIG_OPIE_NO_BUILTIN_SHUTDOWN),y)
37 echo DEFINES += OPIE_NO_BUILTIN_SHUTDOWN >> $@ 37 echo DEFINES += OPIE_NO_BUILTIN_SHUTDOWN >> $@
38endif 38endif
39ifeq ($(CONFIG_OPIE_NO_BUILTIN_CALIBRATE),y) 39ifeq ($(CONFIG_OPIE_NO_BUILTIN_CALIBRATE),y)
40 echo DEFINES += OPIE_NO_BUILTIN_CALIBRATE >> $@ 40 echo DEFINES += OPIE_NO_BUILTIN_CALIBRATE >> $@
41endif 41endif
42ifeq ($(CONFIG_USE_REALTIME_AUDIO_THREAD),y) 42ifeq ($(CONFIG_USE_REALTIME_AUDIO_THREAD),y)
43 echo DEFINES += USE_REALTIME_AUDIO_THREAD >> $@ 43 echo DEFINES += USE_REALTIME_AUDIO_THREAD >> $@
44endif 44endif
45ifeq ($(CONFIG_QT_QWS_ALLOW_CLOCK),y) 45ifeq ($(CONFIG_QT_QWS_ALLOW_CLOCK),y)
46 echo DEFINES += QT_QWS_ALLOW_OVERCLOCK >> $@ 46 echo DEFINES += QT_QWS_ALLOW_OVERCLOCK >> $@
47endif 47endif
48ifeq ($(CONFIG_OPIE_HIGH_RES_SMALL_PHY),y) 48ifeq ($(CONFIG_OPIE_HIGH_RES_SMALL_PHY),y)
49 echo DEFINES += OPIE_HIGH_RES_SMALL_PHY >> $@ 49 echo DEFINES += OPIE_HIGH_RES_SMALL_PHY >> $@
50endif 50endif
51ifeq ($(CONFIG_OPIE_NEW_ALLOC),y) 51ifeq ($(CONFIG_OPIE_NEW_ALLOC),y)
52 echo DEFINES += OPIE_NEW_MALLOC >> $@ 52 echo DEFINES += OPIE_NEW_MALLOC >> $@
53endif 53endif
54ifeq ($(CONFIG_OPIE_NO_SOUND_PCM_READ_BITS),y) 54ifeq ($(CONFIG_OPIE_NO_SOUND_PCM_READ_BITS),y)
55 echo DEFINES += OPIE_NO_SOUND_PCM_READ_BITS >> $@ 55 echo DEFINES += OPIE_NO_SOUND_PCM_READ_BITS >> $@
56endif 56endif
57 echo DEFINES += OPIE_SOUND_FRAGMENT_SHIFT=$(CONFIG_OPIE_SOUND_FRAGMENT_SHIFT) >> $@ 57 echo DEFINES += OPIE_SOUND_FRAGMENT_SHIFT=$(CONFIG_OPIE_SOUND_FRAGMENT_SHIFT) >> $@
58 echo DEFINES += OPIE_WE_VERSION=$(CONFIG_OPIE_WE_VERSION) >> $@
58$(TOPDIR)/.depends : $(shell if [ -e $(TOPDIR)/config.in ]\; then echo $(TOPDIR)/config.in\; fi\;) $(TOPDIR)/.config $(TOPDIR)/packages 59$(TOPDIR)/.depends : $(shell if [ -e $(TOPDIR)/config.in ]\; then echo $(TOPDIR)/config.in\; fi\;) $(TOPDIR)/.config $(TOPDIR)/packages
59 @echo Generating dependency information... 60 @echo Generating dependency information...
60# add to subdir-y, and add descend rules 61# add to subdir-y, and add descend rules
61 @cat $(TOPDIR)/packages | grep -v '^#' | \ 62 @cat $(TOPDIR)/packages | grep -v '^#' | \
62 awk '{print \ 63 awk '{print \
63 ".PHONY : " $$2 "\n" \ 64 ".PHONY : " $$2 "\n" \
64 "subdir-$$(" $$1 ") += " $$2 "\n\n"; \ 65 "subdir-$$(" $$1 ") += " $$2 "\n\n"; \
65 print $$2 " : " $$2 "/Makefile\n\t$$(call descend,$$@,$(filter-out $$@,$$(filter-out $$@,$$(MAKECMDGOALS))))\n"; }' > $(TOPDIR)/.depends 66 print $$2 " : " $$2 "/Makefile\n\t$$(call descend,$$@,$(filter-out $$@,$$(filter-out $$@,$$(MAKECMDGOALS))))\n"; }' > $(TOPDIR)/.depends
66 cat $(TOPDIR)/packages | grep -v '^#' | \ 67 cat $(TOPDIR)/packages | grep -v '^#' | \
67 perl -ne '($$cfg, $$dir, $$pro) = $$_ =~ /^(\S+)\s+(\S+)\s+(\S+)/; if ( -e "$$dir/$$pro" ) { print "$$dir/Makefile : $$dir/$$pro \$$(QMAKE) \$$(OPIEDIR)/gen.pro \$$(OPIEDIR)/.config\n\t\$$(call makefilegen,\$$@)\n\n"; }' \ 68 perl -ne '($$cfg, $$dir, $$pro) = $$_ =~ /^(\S+)\s+(\S+)\s+(\S+)/; if ( -e "$$dir/$$pro" ) { print "$$dir/Makefile : $$dir/$$pro \$$(QMAKE) \$$(OPIEDIR)/gen.pro \$$(OPIEDIR)/.config\n\t\$$(call makefilegen,\$$@)\n\n"; }' \
68 >> $(TOPDIR)/.depends 69 >> $(TOPDIR)/.depends
69# interpackage dependency generation 70# interpackage dependency generation
70 @cat $(TOPDIR)/packages | \ 71 @cat $(TOPDIR)/packages | \
71 $(TOPDIR)/scripts/deps.pl >> $(TOPDIR)/.depends 72 $(TOPDIR)/scripts/deps.pl >> $(TOPDIR)/.depends
72 73
73$(TOPDIR)/.depends.cfgs: 74$(TOPDIR)/.depends.cfgs:
74# config.in interdependencies 75# config.in interdependencies
75 @echo $(configs) | sed -e 's,/config.in,,g' | ( for i in `cat`; do echo $$i; done ) > dirs 76 @echo $(configs) | sed -e 's,/config.in,,g' | ( for i in `cat`; do echo $$i; done ) > dirs
76 @cat dirs | ( for i in `cat`; do if [ "`cat dirs|grep $$i 2>/dev/null|wc -l`" -ne "1" ]; then deps=`cat dirs|grep $$i| grep -v "^$$i$$"|for i in \`cat|sed -e's,^$(TOPDIR)/,$$(TOPDIR)/,g'\`; do echo $$i/config.in; done`; echo `echo $$i/config.in|sed -e 's,^$(TOPDIR)/,$$(TOPDIR)/,'` : $$deps; fi; done ) >> $@ 77 @cat dirs | ( for i in `cat`; do if [ "`cat dirs|grep $$i 2>/dev/null|wc -l`" -ne "1" ]; then deps=`cat dirs|grep $$i| grep -v "^$$i$$"|for i in \`cat|sed -e's,^$(TOPDIR)/,$$(TOPDIR)/,g'\`; do echo $$i/config.in; done`; echo `echo $$i/config.in|sed -e 's,^$(TOPDIR)/,$$(TOPDIR)/,'` : $$deps; fi; done ) >> $@
77 @-rm -f dirs 78 @-rm -f dirs
78 79
79$(QTDIR)/stamp-headers : 80$(QTDIR)/stamp-headers :
80 @-rm -f $(QTDIR)/stamp-headers* 81 @-rm -f $(QTDIR)/stamp-headers*
81 ( cd $(QTDIR)/include; \ 82 ( cd $(QTDIR)/include; \
82 $(patsubst %,ln -sf ../src/kernel/%;,qgfx_qws.h qwsmouse_qws.h \ 83 $(patsubst %,ln -sf ../src/kernel/%;,qgfx_qws.h qwsmouse_qws.h \
83 qcopchannel_qws.h qwindowsystem_qws.h \ 84 qcopchannel_qws.h qwindowsystem_qws.h \
84 qfontmanager_qws.h qwsdefaultdecoration_qws.h)) 85 qfontmanager_qws.h qwsdefaultdecoration_qws.h))
85 touch $@ 86 touch $@
86 87
87$(QTDIR)/stamp-headers-x11 : 88$(QTDIR)/stamp-headers-x11 :
88 @-rm -f $(QTDIR)/stamp-headers* 89 @-rm -f $(QTDIR)/stamp-headers*
89 cd $(QTDIR)/include; $(patsubst %,ln -sf $(OPIEDIR)/x11/libqpe-x11/qt/%;,qgfx_qws.h qwsmouse_qws.h qcopchannel_qws.h qwindowsystem_qws.h qfontmanager_qws.h qwsdefaultdecoration_qws.h) 90 cd $(QTDIR)/include; $(patsubst %,ln -sf $(OPIEDIR)/x11/libqpe-x11/qt/%;,qgfx_qws.h qwsmouse_qws.h qcopchannel_qws.h qwindowsystem_qws.h qfontmanager_qws.h qwsdefaultdecoration_qws.h)
90 touch $@ 91 touch $@
91 92
92$(OPIEDIR)/stamp-headers : 93$(OPIEDIR)/stamp-headers :
93 @-rm -f $(OPIEDIR)/stamp-headers* 94 @-rm -f $(OPIEDIR)/stamp-headers*
94 mkdir -p $(TOPDIR)/include/qpe \ 95 mkdir -p $(TOPDIR)/include/qpe \
95 $(TOPDIR)/include/qtopia \ 96 $(TOPDIR)/include/qtopia \
96 $(TOPDIR)/include/opie \ 97 $(TOPDIR)/include/opie \
97 $(TOPDIR)/include/opie2 \ 98 $(TOPDIR)/include/opie2 \
98 $(TOPDIR)/include/qtopia/private 99 $(TOPDIR)/include/qtopia/private
99 ( cd include/qpe && rm -f *.h; ln -sf ../../library/*.h .; ln -sf ../../library/backend/*.h .; rm -f *_p.h; ) 100 ( cd include/qpe && rm -f *.h; ln -sf ../../library/*.h .; ln -sf ../../library/backend/*.h .; rm -f *_p.h; )
100 ( cd include/qtopia && rm -f *.h; ln -sf ../../library/*.h .; ) 101 ( cd include/qtopia && rm -f *.h; ln -sf ../../library/*.h .; )
101 ( cd include/qtopia/private && rm -f *.h; ln -sf ../../../library/backend/*.h .; ) 102 ( cd include/qtopia/private && rm -f *.h; ln -sf ../../../library/backend/*.h .; )
102 # libopie1 103 # libopie1
103 ( cd include/opie && rm -f *.h; ln -sf ../../libopie/*.h .; rm -f *_p.h; ) 104 ( cd include/opie && rm -f *.h; ln -sf ../../libopie/*.h .; rm -f *_p.h; )
104 ( cd include/opie && ln -sf ../../libopie/pim/*.h .; ) 105 ( cd include/opie && ln -sf ../../libopie/pim/*.h .; )
105 ( cd include/opie && ln -sf ../../libopie/big-screen/*.h .; ) 106 ( cd include/opie && ln -sf ../../libopie/big-screen/*.h .; )
106 # libopie2 107 # libopie2
107 ( cd include/opie2 && ln -sf ../../libopie2/opiecore/*.h .; ) 108 ( cd include/opie2 && ln -sf ../../libopie2/opiecore/*.h .; )
108 ( cd include/opie2 && ln -sf ../../libopie2/opiecore/device/*.h .; ) 109 ( cd include/opie2 && ln -sf ../../libopie2/opiecore/device/*.h .; )
109 ( cd include/opie2 && ln -sf ../../libopie2/opiemm/*.h .; ) 110 ( cd include/opie2 && ln -sf ../../libopie2/opiemm/*.h .; )
110 ( cd include/opie2 && ln -sf ../../libopie2/opiedb/*.h .; ) 111 ( cd include/opie2 && ln -sf ../../libopie2/opiedb/*.h .; )
111 ( cd include/opie2 && ln -sf ../../libopie2/opienet/*.h .; ) 112 ( cd include/opie2 && ln -sf ../../libopie2/opienet/*.h .; )
112 ( cd include/opie2 && ln -sf ../../libopie2/opiepim/*.h .; ) 113 ( cd include/opie2 && ln -sf ../../libopie2/opiepim/*.h .; )
113 ( cd include/opie2 && ln -sf ../../libopie2/opiepim/core/*.h .; ) 114 ( cd include/opie2 && ln -sf ../../libopie2/opiepim/core/*.h .; )
114 ( cd include/opie2 && ln -sf ../../libopie2/opiepim/core/backends/*.h .; ) 115 ( cd include/opie2 && ln -sf ../../libopie2/opiepim/core/backends/*.h .; )
115 ( cd include/opie2 && ln -sf ../../libopie2/opieui/*.h .; ) 116 ( cd include/opie2 && ln -sf ../../libopie2/opieui/*.h .; )
116 ( cd include/opie2 && ln -sf ../../libopie2/opieui/fileselector/*.h .; ) 117 ( cd include/opie2 && ln -sf ../../libopie2/opieui/fileselector/*.h .; )
117 ( cd include/opie2 && ln -sf ../../libopie2/opieui/big-screen/*.h .; ) 118 ( cd include/opie2 && ln -sf ../../libopie2/opieui/big-screen/*.h .; )
118 ( cd include/opie2 && ln -sf ../../libqtaux/*.h .; ) 119 ( cd include/opie2 && ln -sf ../../libqtaux/*.h .; )
119 # all 120 # all
120 ( cd include/opie; for generatedHeader in `cd ../../libopie; ls *.ui | sed -e "s,\.ui,\.h,g"`; do \ 121 ( cd include/opie; for generatedHeader in `cd ../../libopie; ls *.ui | sed -e "s,\.ui,\.h,g"`; do \
121 ln -sf ../../libopie/$$generatedHeader $$generatedHeader; done ) 122 ln -sf ../../libopie/$$generatedHeader $$generatedHeader; done )
122 ln -sf ../../library/custom.h $(TOPDIR)/include/qpe/custom.h 123 ln -sf ../../library/custom.h $(TOPDIR)/include/qpe/custom.h
123 touch $@ 124 touch $@
124 125
125$(OPIEDIR)/stamp-headers-x11 : 126$(OPIEDIR)/stamp-headers-x11 :
126 @-rm -f $(OPIEDIR)/stamp-headers* 127 @-rm -f $(OPIEDIR)/stamp-headers*
127 mkdir -p $(TOPDIR)/include/qpe $(TOPDIR)/include/qtopia \ 128 mkdir -p $(TOPDIR)/include/qpe $(TOPDIR)/include/qtopia \
128 $(TOPDIR)/include/opie $(TOPDIR)/include/qtopia/private 129 $(TOPDIR)/include/opie $(TOPDIR)/include/qtopia/private
129 ( cd include/qpe && rm -f *.h; ln -sf ../../library/*.h .; ln -sf ../../library/backend/*.h .; rm -f *_p.h; ) 130 ( cd include/qpe && rm -f *.h; ln -sf ../../library/*.h .; ln -sf ../../library/backend/*.h .; rm -f *_p.h; )
130 ( cd include/qtopia && rm -f *.h; ln -sf ../../library/*.h .; ) 131 ( cd include/qtopia && rm -f *.h; ln -sf ../../library/*.h .; )
131 ( cd include/qtopia/private && rm -f *.h; ln -sf ../../../library/backend/*.h .; ) 132 ( cd include/qtopia/private && rm -f *.h; ln -sf ../../../library/backend/*.h .; )
132 ( cd include/opie && rm -f *.h; ln -sf ../../libopie/*.h .; rm -f *_p.h; ) 133 ( cd include/opie && rm -f *.h; ln -sf ../../libopie/*.h .; rm -f *_p.h; )
133 ( cd include/opie && ln -sf ../../libsql/*.h .; ) 134 ( cd include/opie && ln -sf ../../libsql/*.h .; )
134 ( cd include/opie && ln -sf ../../libopie/pim/*.h .; ) 135 ( cd include/opie && ln -sf ../../libopie/pim/*.h .; )
135 ( cd include/opie; for generatedHeader in `cd ../../libopie; ls *.ui | sed -e "s,\.ui,\.h,g"`; do \ 136 ( cd include/opie; for generatedHeader in `cd ../../libopie; ls *.ui | sed -e "s,\.ui,\.h,g"`; do \
136 ln -sf ../../libopie/$$generatedHeader $$generatedHeader; done ) 137 ln -sf ../../libopie/$$generatedHeader $$generatedHeader; done )
137 ln -sf ../../library/custom.h $(TOPDIR)/include/qpe/custom.h 138 ln -sf ../../library/custom.h $(TOPDIR)/include/qpe/custom.h
138 ( cd include/qpe; ln -sf ../../x11/libqpe-x11/qpe/*.h .; ) 139 ( cd include/qpe; ln -sf ../../x11/libqpe-x11/qpe/*.h .; )
139 touch $@ 140 touch $@
140 141
141$(TOPDIR)/library/custom.h : $(TOPDIR)/.config 142$(TOPDIR)/library/custom.h : $(TOPDIR)/.config
142 @-rm -f $@ 143 @-rm -f $@
143 @$(if $(patsubst "%",%,$(CONFIG_CUSTOMFILE)),\ 144 @$(if $(patsubst "%",%,$(CONFIG_CUSTOMFILE)),\
144 ln -sf $(patsubst "%",%,$(CONFIG_CUSTOMFILE)) $@) 145 ln -sf $(patsubst "%",%,$(CONFIG_CUSTOMFILE)) $@)
145 @touch $@ 146 @touch $@
146 147
147$(TOPDIR)/scripts/lxdialog/lxdialog $(TOPDIR)/scripts/kconfig/mconf $(TOPDIR)/scripts/kconfig/conf $(TOPDIR)/scripts/kconfig/qconf $(TOPDIR)/scripts/kconfig/libkconfig.so $(TOPDIR)/scripts/kconfig/gconf $(TOPDIR)/qmake/qmake: 148$(TOPDIR)/scripts/lxdialog/lxdialog $(TOPDIR)/scripts/kconfig/mconf $(TOPDIR)/scripts/kconfig/conf $(TOPDIR)/scripts/kconfig/qconf $(TOPDIR)/scripts/kconfig/libkconfig.so $(TOPDIR)/scripts/kconfig/gconf $(TOPDIR)/qmake/qmake:
148 @$(call descend,$(shell dirname $@),$(shell basename $@)) 149 @$(call descend,$(shell dirname $@),$(shell basename $@))
149 150
150menuconfig: $(TOPDIR)/scripts/lxdialog/lxdialog $(TOPDIR)/scripts/kconfig/mconf ./config.in 151menuconfig: $(TOPDIR)/scripts/lxdialog/lxdialog $(TOPDIR)/scripts/kconfig/mconf ./config.in
151 $(TOPDIR)/scripts/kconfig/mconf ./config.in 152 $(TOPDIR)/scripts/kconfig/mconf ./config.in
152 @touch ./.config.stamp 153 @touch ./.config.stamp
153 154
154xconfig: $(TOPDIR)/scripts/kconfig/qconf $(TOPDIR)/scripts/kconfig/libkconfig.so ./config.in 155xconfig: $(TOPDIR)/scripts/kconfig/qconf $(TOPDIR)/scripts/kconfig/libkconfig.so ./config.in
155 $(TOPDIR)/scripts/kconfig/qconf ./config.in 156 $(TOPDIR)/scripts/kconfig/qconf ./config.in
156 @touch .config.stamp 157 @touch .config.stamp
157 158
158gconfig: $(TOPDIR)/scripts/kconfig/gconf $(TOPDIR)/scripts/kconfig/libkconfig.so ./config.in 159gconfig: $(TOPDIR)/scripts/kconfig/gconf $(TOPDIR)/scripts/kconfig/libkconfig.so ./config.in
159 $(TOPDIR)/scripts/kconfig/gconf ./config.in 160 $(TOPDIR)/scripts/kconfig/gconf ./config.in
160 @touch .config.stamp 161 @touch .config.stamp
161 162
162config: $(TOPDIR)/scripts/kconfig/conf ./config.in 163config: $(TOPDIR)/scripts/kconfig/conf ./config.in
163 $(TOPDIR)/scripts/kconfig/conf ./config.in 164 $(TOPDIR)/scripts/kconfig/conf ./config.in
164 @touch .config.stamp 165 @touch .config.stamp
165 166
166oldconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in 167oldconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in
167 $(TOPDIR)/scripts/kconfig/conf -o ./config.in 168 $(TOPDIR)/scripts/kconfig/conf -o ./config.in
168 @touch .config.stamp 169 @touch .config.stamp
169 170
170randconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in 171randconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in
171 $(TOPDIR)/scripts/kconfig/conf -r ./config.in 172 $(TOPDIR)/scripts/kconfig/conf -r ./config.in
172 @touch .config.stamp 173 @touch .config.stamp
173 174
174allyesconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in 175allyesconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in
175 $(TOPDIR)/scripts/kconfig/conf -y ./config.in 176 $(TOPDIR)/scripts/kconfig/conf -y ./config.in
176 @touch .config.stamp 177 @touch .config.stamp
177 178
178allnoconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in 179allnoconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in
179 $(TOPDIR)/scripts/kconfig/conf -n ./config.in 180 $(TOPDIR)/scripts/kconfig/conf -n ./config.in
180 @touch .config.stamp 181 @touch .config.stamp
181 182
182defconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in 183defconfig: $(TOPDIR)/scripts/kconfig/conf ./config.in
183 $(TOPDIR)/scripts/kconfig/conf -d ./config.in 184 $(TOPDIR)/scripts/kconfig/conf -d ./config.in
184 @touch .config.stamp 185 @touch .config.stamp
185 186
186$(TOPDIR)/qmake/qmake : $(TOPDIR)/mkspecs/default 187$(TOPDIR)/qmake/qmake : $(TOPDIR)/mkspecs/default
187 188
188$(TOPDIR)/mkspecs/default : 189$(TOPDIR)/mkspecs/default :
189 ln -sf linux-g++ $@ 190 ln -sf linux-g++ $@
190 191
191$(TOPDIR)/scripts/subst : force 192$(TOPDIR)/scripts/subst : force
192 @( \ 193 @( \
193 echo 's,\$$QPE_VERSION,$(QPE_VERSION),g'; \ 194 echo 's,\$$QPE_VERSION,$(QPE_VERSION),g'; \
194 echo 's,\$$OPIE_VERSION,$(OPIE_VERSION),g'; \ 195 echo 's,\$$OPIE_VERSION,$(OPIE_VERSION),g'; \
195 echo 's,\$$QTE_VERSION,$(QTE_VERSION),g'; \ 196 echo 's,\$$QTE_VERSION,$(QTE_VERSION),g'; \
196 echo 's,\$$QTE_REVISION,$(QTE_REVISION),g'; \ 197 echo 's,\$$QTE_REVISION,$(QTE_REVISION),g'; \
197 echo 's,\$$SUB_VERSION,$(SUB_VERSION),g'; \ 198 echo 's,\$$SUB_VERSION,$(SUB_VERSION),g'; \
198 echo 's,\$$EXTRAVERSION,$(EXTRAVERSION),g'; \ 199 echo 's,\$$EXTRAVERSION,$(EXTRAVERSION),g'; \
199 echo 's,\$$QTE_BASEVERSION,$(QTE_BASEVERSION),g'; \ 200 echo 's,\$$QTE_BASEVERSION,$(QTE_BASEVERSION),g'; \
200 ) > $@ || ( rm -f $@; exit 1 ) 201 ) > $@ || ( rm -f $@; exit 1 )
201 202
202$(TOPDIR)/scripts/filesubst : force 203$(TOPDIR)/scripts/filesubst : force
203 @( \ 204 @( \
204 echo 's,\$$OPIEDIR/root/,/,g'; \ 205 echo 's,\$$OPIEDIR/root/,/,g'; \
205 echo 's,$(OPIEDIR)/root/,/,g'; \ 206 echo 's,$(OPIEDIR)/root/,/,g'; \
206 echo 's,\$$OPIEDIR,$(prefix),g'; \ 207 echo 's,\$$OPIEDIR,$(prefix),g'; \
207 echo 's,$(OPIEDIR),$(prefix),g'; \ 208 echo 's,$(OPIEDIR),$(prefix),g'; \
208 echo 's,\$$QTDIR,$(prefix),g'; \ 209 echo 's,\$$QTDIR,$(prefix),g'; \
209 echo 's,$(QTDIR),$(prefix),g'; \ 210 echo 's,$(QTDIR),$(prefix),g'; \
210 echo 's,^\(\./\)*root/,/,g'; \ 211 echo 's,^\(\./\)*root/,/,g'; \
211 echo 's,^\(\./\)*etc/,$(prefix)/etc/,g'; \ 212 echo 's,^\(\./\)*etc/,$(prefix)/etc/,g'; \
212 echo 's,^\(\./\)*lib/,$(prefix)/lib/,g'; \ 213 echo 's,^\(\./\)*lib/,$(prefix)/lib/,g'; \
213 echo 's,^\(\./\)*bin/,$(prefix)/bin/,g'; \ 214 echo 's,^\(\./\)*bin/,$(prefix)/bin/,g'; \
214 echo 's,^\(\./\)*pics/,$(prefix)/pics/,g'; \ 215 echo 's,^\(\./\)*pics/,$(prefix)/pics/,g'; \
215 echo 's,^\(\./\)*sounds/,$(prefix)/sounds/,g'; \ 216 echo 's,^\(\./\)*sounds/,$(prefix)/sounds/,g'; \
216 echo 's,^\(\./\)*i18n/,$(prefix)/i18n/,g'; \ 217 echo 's,^\(\./\)*i18n/,$(prefix)/i18n/,g'; \
217 echo 's,^\(\./\)*plugins/,$(prefix)/plugins/,g'; \ 218 echo 's,^\(\./\)*plugins/,$(prefix)/plugins/,g'; \
218 echo 's,^\(\./\)*apps/,$(prefix)/apps/,g'; \ 219 echo 's,^\(\./\)*apps/,$(prefix)/apps/,g'; \
219 echo 's,^\(\./\)*share/,$(prefix)/share/,g'; \ 220 echo 's,^\(\./\)*share/,$(prefix)/share/,g'; \
220 echo 's,^\(\./\)*i18n/,$(prefix)/i18n/,g'; \ 221 echo 's,^\(\./\)*i18n/,$(prefix)/i18n/,g'; \
221 echo 's,^\(\./\)*help/,$(prefix)/help/,g'; \ 222 echo 's,^\(\./\)*help/,$(prefix)/help/,g'; \
222 ) > $@ || ( rm -f $@; exit 1 ) 223 ) > $@ || ( rm -f $@; exit 1 )
223 224
224## general rules ## 225## general rules ##
225 226
226define descend 227define descend
227 $(MAKE) $(if $(QMAKE),QMAKE=$(QMAKE)) -C $(1) $(2) 228 $(MAKE) $(if $(QMAKE),QMAKE=$(QMAKE)) -C $(1) $(2)
228endef 229endef
229 230
230define makefilegen 231define makefilegen
231 cd $(if $(1),$(shell dirname $(1))); $(TOPDIR)/qmake/qmake $(3) -o $(if $(1),$(shell basename $(1))) `cat $(OPIEDIR)/packages | grep " \`echo $(1)|sed -e 's,/Makefile$$,,'\`" | \ 232 cd $(if $(1),$(shell dirname $(1))); $(TOPDIR)/qmake/qmake $(3) -o $(if $(1),$(shell basename $(1))) `cat $(OPIEDIR)/packages | grep " \`echo $(1)|sed -e 's,/Makefile$$,,'\`" | \
232 head -1 | awk '{print $$3}'` 233 head -1 | awk '{print $$3}'`
233endef 234endef
234 235
235define makecfg 236define makecfg
236 $(TOPDIR)/scripts/makecfg.pl $1 $(OPIEDIR) 237 $(TOPDIR)/scripts/makecfg.pl $1 $(OPIEDIR)
237endef 238endef
diff --git a/config.in b/config.in
index 1ac9a66..96cd28f 100644
--- a/config.in
+++ b/config.in
@@ -1,249 +1,253 @@
1mainmenu "Opie Configuration" 1mainmenu "Opie Configuration"
2 2
3menu "Build Parameters" 3menu "Build Parameters"
4 4
5choice 5choice
6 prompt "Target Machine" 6 prompt "Target Machine"
7 default TARGET_X86 7 default TARGET_X86
8 help 8 help
9 Please select the architecture of the machine you will be 9 Please select the architecture of the machine you will be
10 building the OpenZaurus buildroot for. 10 building the OpenZaurus buildroot for.
11 11
12 config TARGET_X86 12 config TARGET_X86
13 boolean "Intel X86" 13 boolean "Intel X86"
14 14
15 config TARGET_MACOSX 15 config TARGET_MACOSX
16 boolean "Mac OS X (DARWIN)" 16 boolean "Mac OS X (DARWIN)"
17 17
18 config TARGET_SHARP 18 config TARGET_SHARP
19 boolean "Sharp Zaurus" 19 boolean "Sharp Zaurus"
20 20
21 config TARGET_IPAQ 21 config TARGET_IPAQ
22 boolean "iPAQ" 22 boolean "iPAQ"
23 23
24 config TARGET_RAMSES 24 config TARGET_RAMSES
25 boolean "Ramses" 25 boolean "Ramses"
26 26
27 config TARGET_SIMPAD 27 config TARGET_SIMPAD
28 boolean "SIMpad" 28 boolean "SIMpad"
29 29
30 config TARGET_YOPY 30 config TARGET_YOPY
31 boolean "Yopy 3500/3700" 31 boolean "Yopy 3500/3700"
32 32
33endchoice 33endchoice
34 34
35config OPTIMIZE 35config OPTIMIZE
36 boolean "Use optimizations" 36 boolean "Use optimizations"
37 default "y" if ! TARGET_X86 37 default "y" if ! TARGET_X86
38 38
39config DEBUG 39config DEBUG
40 boolean "Enable debug builds" 40 boolean "Enable debug builds"
41 default n 41 default n
42config RELEASE 42config RELEASE
43 bool 43 bool
44 default y 44 default y
45 depends !DEBUG 45 depends !DEBUG
46 46
47config QUICK_LAUNCH 47config QUICK_LAUNCH
48 boolean "Enable Quick Launch" 48 boolean "Enable Quick Launch"
49 default n 49 default n
50 50
51config QUICKLAUNCH_PATH 51config QUICKLAUNCH_PATH
52 string "Path to quicklauncher" 52 string "Path to quicklauncher"
53 default "./quicklauncher" if TARGET_X86 53 default "./quicklauncher" if TARGET_X86
54 default "/opt/QtPalmtop/bin/quicklauncher" if ! TARGET_X86 54 default "/opt/QtPalmtop/bin/quicklauncher" if ! TARGET_X86
55 55
56config SPECFILE 56config SPECFILE
57 string 57 string
58 default "qws/linux-generic-g++" if TARGET_X86 && (! X11) 58 default "qws/linux-generic-g++" if TARGET_X86 && (! X11)
59 default "linux-g++" if TARGET_X86 && X11 59 default "linux-g++" if TARGET_X86 && X11
60 default "qws/linux-sharp-g++" if TARGET_SHARP && (! X11) 60 default "qws/linux-sharp-g++" if TARGET_SHARP && (! X11)
61 default "linux-g++" if TARGET_SHARP && X11 61 default "linux-g++" if TARGET_SHARP && X11
62 default "qws/linux-ipaq-g++" if TARGET_IPAQ && (! X11) 62 default "qws/linux-ipaq-g++" if TARGET_IPAQ && (! X11)
63 default "linux-g++" if TARGET_IPAQ && X11 63 default "linux-g++" if TARGET_IPAQ && X11
64 default "qws/linux-ramses-g++" if TARGET_RAMSES && (! X11) 64 default "qws/linux-ramses-g++" if TARGET_RAMSES && (! X11)
65 default "linux-g++" if TARGET_RAMSES && X11 65 default "linux-g++" if TARGET_RAMSES && X11
66 default "qws/linux-simpad-g++" if TARGET_SIMPAD && (! X11) 66 default "qws/linux-simpad-g++" if TARGET_SIMPAD && (! X11)
67 default "linux-g++" if TARGET_SIMPAD && X11 67 default "linux-g++" if TARGET_SIMPAD && X11
68 default "qws/linux-yopy-g++" if TARGET_YOPY && (! X11) 68 default "qws/linux-yopy-g++" if TARGET_YOPY && (! X11)
69 default "qws/macx-generic-g++" if TARGET_MACOSX && (! X11) 69 default "qws/macx-generic-g++" if TARGET_MACOSX && (! X11)
70 70
71config CUSTOMFILE 71config CUSTOMFILE
72 string 72 string
73 default "custom-ipaq.h" if TARGET_IPAQ 73 default "custom-ipaq.h" if TARGET_IPAQ
74 default "custom-sharp.h" if TARGET_SHARP 74 default "custom-sharp.h" if TARGET_SHARP
75 default "custom-ramses.h" if TARGET_RAMSES 75 default "custom-ramses.h" if TARGET_RAMSES
76 default "custom-ipaq.h" if TARGET_SIMPAD 76 default "custom-ipaq.h" if TARGET_SIMPAD
77 default "custom-yopy.h" if TARGET_YOPY 77 default "custom-yopy.h" if TARGET_YOPY
78 78
79config OPTIMIZATIONS 79config OPTIMIZATIONS
80 string "Optimization flags" 80 string "Optimization flags"
81 depends OPTIMIZE 81 depends OPTIMIZE
82 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_IPAQ 82 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_IPAQ
83 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_YOPY 83 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_YOPY
84 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_SHARP 84 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_SHARP
85 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_RAMSES 85 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_RAMSES
86 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_SIMPAD 86 default "-march=armv4 -mtune=strongarm1100 -mapcs-32 -fexpensive-optimizations -fomit-frame-pointer -O2" if TARGET_SIMPAD
87 87
88config EXPERIMENTAL 88config EXPERIMENTAL
89 bool "Prompt for development and/or incomplete items" 89 bool "Prompt for development and/or incomplete items"
90 default y 90 default y
91 91
92endmenu 92endmenu
93 93
94menu "Opie Compile Configs" 94menu "Configuration"
95config OPIE_NO_OVERRIDE_QT 95config OPIE_NO_OVERRIDE_QT
96 boolean "Build Opie against an unpatched version of Qt" 96 boolean "Build Opie against an unpatched version of Qt"
97 default n 97 default n
98 98
99
100config OPIE_NO_BUILTIN_SHUTDOWN 99config OPIE_NO_BUILTIN_SHUTDOWN
101 boolean "Disable the built in shutdown application" 100 boolean "Disable the built in shutdown application"
102 default n 101 default n
103 102
104config OPIE_NO_BUILTIN_CALIBRATE 103config OPIE_NO_BUILTIN_CALIBRATE
105 boolean "Disable the built in calibrate application" 104 boolean "Disable the built in calibrate application"
106 default y if TARGET_YOPY 105 default y if TARGET_YOPY
107 default n 106 default n
108 107
109config OPIE_SOUND_FRAGMENT_SHIFT 108config OPIE_SOUND_FRAGMENT_SHIFT
110 string "The sound fragment used in Opie Player I" 109 string "The sound fragment used in Opie Player I"
111 default "14" if TARGET_IPAQ 110 default "14" if TARGET_IPAQ
112 default "16" if (!TARGET_IPAQ) 111 default "16" if (!TARGET_IPAQ)
113 112
114config USE_REALTIME_AUDIO_THREAD 113config USE_REALTIME_AUDIO_THREAD
115 boolean "Use a realtime thread in Opie Player I" 114 boolean "Use a realtime thread in Opie Player I"
116 default y if TARGET_IPAQ || TARGET_SIMPAD || TARGET_RAMSES || TARGET_SHARP 115 default y if TARGET_IPAQ || TARGET_SIMPAD || TARGET_RAMSES || TARGET_SHARP
117 default n 116 default n
118 117
119config QT_QWS_ALLOW_OVERCLOCK 118config QT_QWS_ALLOW_OVERCLOCK
120 boolean "Allow the user to overclock the device" 119 boolean "Allow the user to overclock the device"
121 depends TARGET_RAMSES 120 depends TARGET_RAMSES
122 default n 121 default n
123 122
124config OPIE_HIGH_RES_SMALL_PHY 123config OPIE_HIGH_RES_SMALL_PHY
125 boolean "Resolution is bigger than physical scrren" 124 boolean "Resolution is bigger than physical screen"
126 default y if TARGET_C700 125 default y if TARGET_C700
127 default n 126 default n
128 127
129config OPIE_NEW_ALLOC 128config OPIE_NEW_ALLOC
130 boolean "Use malloc and free for the implementation" 129 boolean "Use malloc and free for the implementation"
131 default y if TARGET_RAMSES || TARGET_IPAQ || TARGET_SIMPAD || TARGET_SHARP 130 default y if TARGET_RAMSES || TARGET_IPAQ || TARGET_SIMPAD || TARGET_SHARP
132 default n 131 default n
133 132
134config OPIE_NO_SOUND_PCM_READ_BITS 133config OPIE_NO_SOUND_PCM_READ_BITS
135 boolean "there is not a pcm_read_bits io control" 134 boolean "There is not a pcm_read_bits io control"
136 default y if TARGET_SHARP 135 default y if TARGET_SHARP
137 default n 136 default n
138 137
138config OPIE_WE_VERSION
139 string "The wireless extension (WE) version to build against"
140 default "15" if ! TARGET_X86
141 default "16" if TAGET_X86
142
139endmenu 143endmenu
140 144
141menu "Base" 145menu "Base"
142 choice 146 choice
143 prompt "Qpe Library Selection" 147 prompt "Qpe Library Selection"
144 default LIBQPE 148 default LIBQPE
145 source library/config.in 149 source library/config.in
146 source x11/config.in 150 source x11/config.in
147 endchoice 151 endchoice
148 source libopie/config.in 152 source libopie/config.in
149 source core/opie-login/config.in 153 source core/opie-login/config.in
150 source core/opiealarm/config.in 154 source core/opiealarm/config.in
151 source core/tools/quicklauncher/config.in 155 source core/tools/quicklauncher/config.in
152 source core/launcher/config.in 156 source core/launcher/config.in
153 source core/qws/config.in 157 source core/qws/config.in
154endmenu 158endmenu
155 159
156comment "" 160comment ""
157 161
158menu "Applets" 162menu "Applets"
159 source core/applets/config.in 163 source core/applets/config.in
160 source noncore/applets/config.in 164 source noncore/applets/config.in
161endmenu 165endmenu
162 166
163menu "Apps" 167menu "Apps"
164 source core/apps/config.in 168 source core/apps/config.in
165 source noncore/apps/config.in 169 source noncore/apps/config.in
166endmenu 170endmenu
167 171
168menu "Communications and Networking" 172menu "Communications and Networking"
169 source noncore/comm/config.in 173 source noncore/comm/config.in
170 source noncore/net/config.in 174 source noncore/net/config.in
171endmenu 175endmenu
172 176
173menu "Games" 177menu "Games"
174 source noncore/games/config.in 178 source noncore/games/config.in
175endmenu 179endmenu
176 180
177menu "Graphics and Multimedia" 181menu "Graphics and Multimedia"
178 source freetype/config.in 182 source freetype/config.in
179 source noncore/graphics/config.in 183 source noncore/graphics/config.in
180 source core/multimedia/config.in 184 source core/multimedia/config.in
181 source noncore/multimedia/config.in 185 source noncore/multimedia/config.in
182endmenu 186endmenu
183 187
184menu "Input methods" 188menu "Input methods"
185 source inputmethods/config.in 189 source inputmethods/config.in
186endmenu 190endmenu
187 191
188menu "Pim" 192menu "Pim"
189 source core/pim/config.in 193 source core/pim/config.in
190 menu "Today Plugins" 194 menu "Today Plugins"
191 source noncore/todayplugins/config.in 195 source noncore/todayplugins/config.in
192 source core/pim/today/plugins/config.in 196 source core/pim/today/plugins/config.in
193 endmenu 197 endmenu
194endmenu 198endmenu
195 199
196menu "Settings" 200menu "Settings"
197 source core/settings/config.in 201 source core/settings/config.in
198 source noncore/settings/config.in 202 source noncore/settings/config.in
199endmenu 203endmenu
200 204
201menu "Theming" 205menu "Theming"
202 source noncore/decorations/config.in 206 source noncore/decorations/config.in
203 source noncore/styles/config.in 207 source noncore/styles/config.in
204endmenu 208endmenu
205 209
206menu "Tools" 210menu "Tools"
207 source noncore/tools/config.in 211 source noncore/tools/config.in
208endmenu 212endmenu
209 213
210menu "Development" 214menu "Development"
211 source development/keyview/config.in 215 source development/keyview/config.in
212 #source development/debugviewer/config.in 216 #source development/debugviewer/config.in
213endmenu 217endmenu
214 218
215menu "Examples" 219menu "Examples"
216 config EXAMPLES 220 config EXAMPLES
217 boolean "Compile Example Application" 221 boolean "Compile Example Application"
218 source examples/config.in 222 source examples/config.in
219endmenu 223endmenu
220 224
221comment "" 225comment ""
222 226
223menu "Unsupported / Unmaintained" 227menu "Unsupported / Unmaintained"
224 source noncore/unsupported/config.in 228 source noncore/unsupported/config.in
225endmenu 229endmenu
226 230
227comment "" 231comment ""
228 depends on EXPERIMENTAL 232 depends on EXPERIMENTAL
229menu "Experimental" 233menu "Experimental"
230 depends on EXPERIMENTAL 234 depends on EXPERIMENTAL
231 source libopie2/config.in 235 source libopie2/config.in
232 source libqtaux/config.in 236 source libqtaux/config.in
233 237
234 config SQL_PIM_BACKEND 238 config SQL_PIM_BACKEND
235 bool "Add SQL-Backend support" 239 bool "Add SQL-Backend support"
236 default n 240 default n
237 help 241 help
238 This adds the SQL-Support, using SQLite. Which database is used 242 This adds the SQL-Support, using SQLite. Which database is used
239 by the backends is defined by the file "pimaccess.conf" in the 243 by the backends is defined by the file "pimaccess.conf" in the
240 directory "Settings". 244 directory "Settings".
241 There currently do exist to groups "[contact]" and "[todo]". You can 245 There currently do exist to groups "[contact]" and "[todo]". You can
242 select the used backend by the variable "usebackend=<type>", where 246 select the used backend by the variable "usebackend=<type>", where
243 <type> is "sql" or "xml". "xml" is the default ! 247 <type> is "sql" or "xml". "xml" is the default !
244 Important: The SQLite-library "libsqlite.so" must be installed ! 248 Important: The SQLite-library "libsqlite.so" must be installed !
245 depends ( LIBOPIE2DB ) 249 depends ( LIBOPIE2DB )
246 250
247 comment "SQL-Support needs libopie2db!" 251 comment "SQL-Support needs libopie2db!"
248 depends !( LIBOPIE2DB ) 252 depends !( LIBOPIE2DB )
249endmenu 253endmenu