summaryrefslogtreecommitdiffabout
path: root/Makefile
blob: 7cc6952fea2cc285cd51d18752dcf6a06f0bd2f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
export KDEPIMDIR = $(shell pwd)


ifeq ($(PLATFORM) , zaurus)
  BUILD_NO_LDAP_PLUGIN=1
endif

ifneq ($(PLATFORM) , zaurus)
  BUILD_NO_SHARP_PLUGIN=1
endif

SUBDIRS_MICROKDE = \
   libical/src/libical \
   libical/src/libicalss \
   qtcompat \
   microkde \
   libkcal \
   libkdepim \
   kabc \
   kabc/formats/binary \
   kabc/plugins/file \
   kabc/plugins/dir \
   korganizer \
   kalarmd \
   kaddressbook

SUBDIRS_QTOPIA_PLUGIN = \
   kabc/plugins/qtopia

SUBDIRS_OPIE_PLUGIN = \
   kabc/plugins/opie

SUBDIRS_SHARP_PLUGIN = \
   kabc/plugins/sharpdtm

SUBDIRS_LDAP_PLUGIN = \
   kabc/plugins/ldap

SUBDIRS_MICROMAIL = \
   kmicromail/libetpan \
   kmicromail/libmailwrapper \
   kmicromail

SUBDIRS_GAMMU = \
   gammu/emb/common \
   gammu/emb/gammu

SUBDIRS = \
   $(SUBDIRS_MICROKDE) \
   $(SUBDIRS_QTOPIA_PLUGIN) \
   $(SUBDIRS_OPIE_PLUGIN) \
   $(SUBDIRS_SHARP_PLUGIN) \
   $(SUBDIRS_LDAP_PLUGIN) \
   $(SUBDIRS_MICROMAIL) \
   $(SUBDIRS_GAMMU) 

all: build_microkde \
     build_qtopia_plugin \
     build_opie_plugin \
     build_sharp_plugin \
     build_ldap_plugin \
     build_micromail \
     build_gammu


build_microkde: variable_test tmake
	for i in $(SUBDIRS_MICROKDE); do pushd $$i; \
          make -f Makefile$(PLATFORM) || exit 1; popd; \
          done

build_qtopia_plugin: build_microkde
	for i in $(SUBDIRS_QTOPIA_PLUGIN); do pushd $$i; \
          make -f Makefile$(PLATFORM) || exit 1; popd; \
          done

build_opie_plugin: build_microkde
  ifdef BUILD_NO_OPIE_PLUGIN
	@echo ---> opie plugin not build.
  else
	for i in $(SUBDIRS_OPIE_PLUGIN); do pushd $$i; \
          make -f Makefile$(PLATFORM) || exit 1; popd; \
          done
  endif
  
build_sharp_plugin: build_microkde
  ifdef BUILD_NO_SHARP_PLUGIN
	@echo ---> ldap plugin not build.
  else
	for i in $(SUBDIRS_SHARP_PLUGIN); do pushd $$i; \
          make -f Makefile$(PLATFORM) || exit 1; popd; \
          done
  endif
  
build_ldap_plugin: build_microkde
  ifdef BUILD_NO_LDAP_PLUGIN
	@echo ---> ldap plugin not build.
  else
	  for i in $(SUBDIRS_LDAP_PLUGIN); do pushd $$i; \
            make -f Makefile$(PLATFORM) || exit 1; popd; \
          done
  endif


build_micromail: build_microkde
  ifdef BUILD_NO_MICROMAIL
	@echo ---> micromail not build.
  else
	for i in $(SUBDIRS_MICROMAIL); do pushd $$i; \
          make -f Makefile$(PLATFORM) || exit 1; popd; \
          done
  endif

build_gammu: variable_test tmake
  ifdef BUILD_NO_GAMMU
	@echo ---> gammu not build.
  else
	for i in $(SUBDIRS_GAMMU); do pushd $$i; \
          make -f Makefile$(PLATFORM) || exit 1; popd; \
          done
  endif


variable_info:
	@echo --------------------------------------
	@echo KDEPIM buildsystem, variableinfo...
	@echo KDEPIMDIR=$(KDEPIMDIR)
	@echo QTDIR=$(QTDIR)
	@echo QPEDIR=$(QPEDIR)
	@echo OPIEDIR=$(OPIEDIR)
	@echo PLATFORM=$(PLATFORM)
	@echo RELEASE_DEBUG=$(RELEASE_DEBUG)
	@echo BUILD_NO_MICROMAIL=$(BUILD_NO_MICROMAIL)
	@echo BUILD_NO_LDAP_PLUGIN=$(BUILD_NO_LDAP_PLUGIN)
	@echo BUILD_NO_OPIE_PLUGIN=$(BUILD_NO_OPIE_PLUGIN)
	@echo BUILD_NO_SHARP_PLUGIN=$(BUILD_NO_SHARP_PLUGIN)
        ifndef BUILD_NO_SHARP_PLUGIN
	@echo SHARPDTMSDK=$(SHARPDTMSDK)
        endif
	@echo BUILD_NO_GAMMU=$(BUILD_NO_GAMMU)
	@echo --------------------------------------

variable_test: variable_info
	@echo KDEPIM buildsystem, variablecheck...
  ifndef KDEPIMDIR
	@echo KDEPIMDIR is not defined.
	$(error KDEPIMDIR is not defined)
  endif
  ifndef PLATFORM
	@echo PLATFORM is not defined.
	$(error PLATFORM is not defined)
  endif
  ifdef BUILD_NO_LDAP_PLUGIN
	@echo LDAP PLUGIN will not be build, because BUILD_NO_LDAP_PLUGIN is set to $(BUILD_NO_LDAP_PLUGIN)
  endif
  ifdef BUILD_NO_OPIE_PLUGIN
	@echo OPIE PLUGIN will not be build, because BUILD_NO_OPIE_PLUGIN is set to $(BUILD_NO_OPIE_PLUGIN)
  endif
  ifdef BUILD_NO_MICROMAIL
	@echo MICROMAIL will not be build, because BUILD_NO_MICROMAIL is set to $(BUILD_NO_MICROMAIL)
  endif
  ifdef BUILD_NO_SHARP_PLUGIN
	@echo SHARP PLUGIN will not be build, because BUILD_NO_SHARP_PLUGIN is set to $(BUILD_NO_SHARP_PLUGIN)
  else
  	ifndef SHARPDTMSDK
	@echo SHARP PLUGIN can not be build, because SHARPDTMSDK is set to $(SHARPDTMSDK)
	$(error SHARPDTMSDK is not defined)
  	endif
  endif
	@echo --------------------------------------


objects:
	for i in $(SUBDIRS); do mkdir -p $$i/obj/$(PLATFORM); done
	for i in $(SUBDIRS); do mkdir -p $$i/moc/$(PLATFORM); done
	mkdir -p libical/lib/$(PLATFORM)

clean:
	rm -rf libical/lib/$(PLATFORM)/*;
	for i in $(SUBDIRS); do pushd $$i; make clean; rm -f *~;\
          rm -f obj/$(PLATFORM)/*; rm -f moc/$(PLATFORM)/*; rm Makefile$(PLATFORM); popd; \
          done 
install:
	cd bin/kdepim; make install
	cp db2file/db2file $(QPEDIR)/bin/db2file
	cp korganizer/korganizer.desktop $(QPEDIR)/apps/Pim/korganizer.desktop
	cp kaddressbook/kaddressbook.desktop $(QPEDIR)/apps/Pim/kaddressbook.desktop
	cp kmicromail/kmicromail.desktop $(QPEDIR)/apps/Pim/kmicromail.desktop

dist:
	@echo Dont forget to do "make install" before "make dist"
	rm -f *arm.ipk
	rm -f *~
	cd ..; tar czf kdepim.src.tar.gz --exclude=obj --exclude=moc kdepim
	./mkipks kmicrokdelibs.control
	./mkipks korganizer.control
	./mkipks kaddressbook.control
  ifndef BUILD_NO_MICROMAIL
	./mkipks kopiemail.control
  endif
	./mkipks korganizer-alarm.control
  ifndef BUILD_NO_GAMMU
	./mkipks kammu.control
  endif

tmake: objects \
       qtcompat/Makefile$(PLATFORM) \
       microkde/Makefile$(PLATFORM) \
       libkcal/Makefile$(PLATFORM) \
       libkdepim/Makefile$(PLATFORM) \
       korganizer/Makefile$(PLATFORM) \
       kalarmd/Makefile$(PLATFORM) \
       libical/src/libical/Makefile$(PLATFORM) \
       libical/src/libicalss/Makefile$(PLATFORM) \
       kabc/Makefile$(PLATFORM) \
       kabc/formats/binary/Makefile$(PLATFORM) \
       kabc/plugins/file/Makefile$(PLATFORM) \
       kabc/plugins/dir/Makefile$(PLATFORM) \
       kabc/plugins/ldap/Makefile$(PLATFORM) \
       kabc/plugins/opie/Makefile$(PLATFORM) \
       kabc/plugins/qtopia/Makefile$(PLATFORM) \
       kabc/plugins/sharpdtm/Makefile$(PLATFORM) \
       kaddressbook/Makefile$(PLATFORM) \
       kmicromail/Makefile$(PLATFORM) \
       kmicromail/libetpan/Makefile$(PLATFORM) \
       kmicromail/libmailwrapper/Makefile$(PLATFORM) \
       gammu/emb/common/Makefile$(PLATFORM) \
       gammu/emb/gammu/Makefile$(PLATFORM) \
       



qtcompat/Makefile$(PLATFORM): qtcompat/qtcompat.pro
	cd qtcompat; tmake "CONFIG+=$(RELEASE_DEBUG)" qtcompat.pro -o Makefile$(PLATFORM)

microkde/Makefile$(PLATFORM): microkde/microkdeE.pro
	cd microkde; tmake "CONFIG+=$(RELEASE_DEBUG)" microkdeE.pro -o Makefile$(PLATFORM)

libkcal/Makefile$(PLATFORM): libkcal/libkcalE.pro
	cd libkcal; tmake "CONFIG+=$(RELEASE_DEBUG)" libkcalE.pro -o Makefile$(PLATFORM)


libkdepim/Makefile$(PLATFORM): libkdepim/libkdepimE.pro
	cd libkdepim; tmake "CONFIG+=$(RELEASE_DEBUG)" libkdepimE.pro -o Makefile$(PLATFORM)

kalarmd/Makefile$(PLATFORM): kalarmd/kalarmdE.pro
	cd kalarmd; tmake "CONFIG+=$(RELEASE_DEBUG)" kalarmdE.pro -o Makefile$(PLATFORM)

korganizer/Makefile$(PLATFORM): korganizer/korganizerE.pro
	cd korganizer; tmake "CONFIG+=$(RELEASE_DEBUG)" korganizerE.pro -o Makefile$(PLATFORM)

libical/src/libical/Makefile$(PLATFORM): libical/src/libical/libicalE.pro
	cd libical/src/libical; tmake "CONFIG+=$(RELEASE_DEBUG)" libicalE.pro -o Makefile$(PLATFORM)

libical/src/libicalss/Makefile$(PLATFORM): libical/src/libicalss/libicalssE.pro
	cd libical/src/libicalss; tmake "CONFIG+=$(RELEASE_DEBUG)" libicalssE.pro -o Makefile$(PLATFORM)

kabc/Makefile$(PLATFORM): kabc/kabcE.pro
	cd kabc; tmake "CONFIG+=$(RELEASE_DEBUG)" kabcE.pro -o Makefile$(PLATFORM)

kabc/formats/binary/Makefile$(PLATFORM): kabc/formats/binary/kabcformat_binaryE.pro
	cd kabc/formats/binary; tmake "CONFIG+=$(RELEASE_DEBUG)" kabcformat_binaryE.pro -o Makefile$(PLATFORM)

kabc/plugins/file/Makefile$(PLATFORM): kabc/plugins/file/fileE.pro
	cd kabc/plugins/file; tmake "CONFIG+=$(RELEASE_DEBUG)" fileE.pro -o Makefile$(PLATFORM)

kabc/plugins/dir/Makefile$(PLATFORM): kabc/plugins/dir/dirE.pro
	cd kabc/plugins/dir; tmake "CONFIG+=$(RELEASE_DEBUG)" dirE.pro -o Makefile$(PLATFORM)

kabc/plugins/ldap/Makefile$(PLATFORM): kabc/plugins/ldap/ldapE.pro
	cd kabc/plugins/ldap; tmake "CONFIG+=$(RELEASE_DEBUG)" ldapE.pro -o Makefile$(PLATFORM)

kabc/plugins/opie/Makefile$(PLATFORM): kabc/plugins/opie/opieE.pro
	cd kabc/plugins/opie; tmake "CONFIG+=$(RELEASE_DEBUG)" opieE.pro -o Makefile$(PLATFORM)

kabc/plugins/qtopia/Makefile$(PLATFORM): kabc/plugins/qtopia/qtopiaE.pro
	cd kabc/plugins/qtopia; tmake "CONFIG+=$(RELEASE_DEBUG)" qtopiaE.pro -o Makefile$(PLATFORM)

kabc/plugins/sharpdtm/Makefile$(PLATFORM): kabc/plugins/sharpdtm/sharpdtmE.pro
	cd kabc/plugins/sharpdtm; tmake "CONFIG+=$(RELEASE_DEBUG)" sharpdtmE.pro -o Makefile$(PLATFORM)

kaddressbook/Makefile$(PLATFORM): kaddressbook/kaddressbookE.pro
	cd kaddressbook; tmake "CONFIG+=$(RELEASE_DEBUG)" kaddressbookE.pro -o Makefile$(PLATFORM)

kmicromail/Makefile$(PLATFORM): kmicromail/kmicromailE.pro
	cd kmicromail; tmake "CONFIG+=$(RELEASE_DEBUG)" kmicromailE.pro -o Makefile$(PLATFORM)

kmicromail/libetpan/Makefile$(PLATFORM): kmicromail/libetpan/libetpanE.pro
	cd kmicromail/libetpan; tmake "CONFIG+=$(RELEASE_DEBUG)" libetpanE.pro -o Makefile$(PLATFORM)

kmicromail/libmailwrapper/Makefile$(PLATFORM): kmicromail/libmailwrapper/libmailwrapperE.pro
	cd kmicromail/libmailwrapper; tmake "CONFIG+=$(RELEASE_DEBUG)" libmailwrapperE.pro -o Makefile$(PLATFORM)

gammu/emb/common/Makefile$(PLATFORM): gammu/emb/common/commonE.pro
	cd gammu/emb/common; tmake "CONFIG+=$(RELEASE_DEBUG)" commonE.pro -o Makefile$(PLATFORM)

gammu/emb/gammu/Makefile$(PLATFORM): gammu/emb/gammu/gammuE.pro
	cd gammu/emb/gammu; tmake "CONFIG+=$(RELEASE_DEBUG)" gammuE.pro -o Makefile$(PLATFORM)