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