1 # # Makefile for OpenChange
2 # Written by Jelmer Vernooij <jelmer@openchange.org>, 2005.
4 ifneq ($(MAKECMDGOALS), samba)
5 ifneq ($(MAKECMDGOALS), samba-git)
12 # Until we add proper dependencies for all the C files:
15 config.mk: config.status config.mk.in
18 config.status: configure
19 @if test x"$(prefix)" != x""; \
21 echo "Running configure with prefix '$(prefix)'..."; \
22 ./configure --prefix=$(prefix); \
24 echo "Running configure without prefix"; \
28 configure: configure.ac
29 PREFIX=$(prefix) ./autogen.sh
32 ./script/installsamba4.sh all
35 ./script/installsamba4.sh git-all
38 ./script/installsamba4.sh git-update
40 #################################################################
41 # top level compilation rules
42 #################################################################
57 $(OC_SERVER_INSTALL) \
61 installlib: $(OC_LIBS_INSTALL)
62 installpc: $(OC_LIBS_INSTALLPC)
63 installheader: $(OC_LIBS_INSTALLHEADERS)
65 uninstall:: $(OC_LIBS_UNINSTALL) \
66 $(OC_TOOLS_UNINSTALL) \
67 $(OC_SERVER_UNINSTALL) \
77 rm -f libmapi/Doxyfile
78 rm -f libmapiadmin/Doxyfile
79 rm -f libocpf/Doxyfile
80 rm -f libmapi++/Doxyfile
81 rm -f mapiproxy/Doxyfile
82 rm -f mapiproxy/libmapistore/Doxyfile
83 rm -f config.status config.log
86 rm -f utils/mapitest/Doxyfile
87 rm -f intltool-extract intltool-merge intltool-update
96 rm -f doc/examples/mapi_sample1
97 rm -f doc/examples/fetchappointment
98 rm -f doc/examples/fetchmail
102 #################################################################
103 # Suffixes compilation rules
104 #################################################################
106 .SUFFIXES: .c .o .h .po .idl .cpp
109 @echo "Generating $@"
110 @$(PIDL) --outputdir=gen_ndr --header -- $<
114 @$(CC) $(CFLAGS) -c $< -o $@
117 @echo "Compiling $< with -fPIC"
118 @$(CC) $(CFLAGS) -fPIC -c $< -o $@
121 @echo "Compiling $< with -fPIC"
122 @$(CXX) $(CXXFLAGS) $(QT4_CXXFLAGS) -fPIC -c $< -o $@
125 @echo "Compiling $< with -fPIC"
126 @$(CXX) $(CXXFLAGS) -fPIC -c $< -o $@
128 #################################################################
129 # IDL compilation rules
130 #################################################################
132 idl: gen_ndr gen_ndr/ndr_exchange.h gen_ndr/ndr_property.h
134 exchange.idl: properties_enum.h mapicodes_enum.h
137 @echo "Creating the gen_ndr directory"
140 gen_ndr/ndr_%.h gen_ndr/ndr_%.c: %.idl %.h
141 @echo "Generating $@"
142 @$(PIDL) --outputdir=gen_ndr --ndr-parser -- $<
144 gen_ndr/ndr_%_c.h gen_ndr/ndr_%_c.c: %.idl %.h
145 @echo "Generating $@"
146 @$(PIDL) --outputdir=gen_ndr --client -- $<
148 gen_ndr/ndr_%_s.c: %.idl
149 @echo "Generating $@"
150 @$(PIDL) --outputdir=gen_ndr --server -- $<
154 #################################################################
155 # libmapi compilation rules
156 #################################################################
158 LIBMAPI_SO_VERSION = 0
162 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
164 libmapi-install: libmapi \
167 libmapi-installheader \
168 libmapi-installscript
170 libmapi-uninstall: libmapi-uninstallpc \
171 libmapi-uninstalllib \
172 libmapi-uninstallheader \
173 libmapi-uninstallscript
176 rm -f libmapi/*.o libmapi/*.po
177 rm -f libmapi/*.gcno libmapi/*.gcda libmapi/*.gcov
178 rm -f libmapi/socket/*.o libmapi/socket/*.po
179 rm -f libmapi/socket/*.gcno libmapi/socket/*.gcda
180 rm -f libmapi/version.h
181 ifneq ($(SNAPSHOT), no)
182 rm -f libmapi/mapicode.c
183 rm -f libmapi/codepage_lcid.c
184 rm -f mapicodes_enum.h
186 rm -f gen_ndr/ndr_exchange*
187 rm -f gen_ndr/exchange.h
188 rm -f gen_ndr/ndr_property*
189 rm -f gen_ndr/property.h
190 rm -f ndr_mapi.o ndr_mapi.po
191 rm -f ndr_mapi.gcno ndr_mapi.gcda
195 rm -f libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi.$(SHLIBEXT).* \
198 clean:: libmapi-clean
203 distclean:: libmapi-distclean
206 @echo "[*] install: libmapi pc files"
207 $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
208 $(INSTALL) -m 0644 libmapi.pc $(DESTDIR)$(libdir)/pkgconfig
211 @echo "[*] install: libmapi library"
212 $(INSTALL) -d $(DESTDIR)$(libdir)
213 $(INSTALL) -m 0755 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
214 ln -sf libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapi.$(SHLIBEXT)
215 ifeq ($(MANUALLY_CREATE_SYMLINKS), yes)
216 ln -sf libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION)
219 libmapi-installheader:
220 @echo "[*] install: libmapi headers"
221 $(INSTALL) -d $(DESTDIR)$(includedir)/libmapi
222 $(INSTALL) -d $(DESTDIR)$(includedir)/libmapi/socket
223 $(INSTALL) -d $(DESTDIR)$(includedir)/gen_ndr
224 $(INSTALL) -m 0644 libmapi/libmapi.h $(DESTDIR)$(includedir)/libmapi/
225 $(INSTALL) -m 0644 libmapi/nspi.h $(DESTDIR)$(includedir)/libmapi/
226 $(INSTALL) -m 0644 libmapi/emsmdb.h $(DESTDIR)$(includedir)/libmapi/
227 $(INSTALL) -m 0644 libmapi/mapi_context.h $(DESTDIR)$(includedir)/libmapi/
228 $(INSTALL) -m 0644 libmapi/mapi_provider.h $(DESTDIR)$(includedir)/libmapi/
229 $(INSTALL) -m 0644 libmapi/mapi_id_array.h $(DESTDIR)$(includedir)/libmapi/
230 $(INSTALL) -m 0644 libmapi/mapi_notification.h $(DESTDIR)$(includedir)/libmapi/
231 $(INSTALL) -m 0644 libmapi/mapi_object.h $(DESTDIR)$(includedir)/libmapi/
232 $(INSTALL) -m 0644 libmapi/mapi_profile.h $(DESTDIR)$(includedir)/libmapi/
233 $(INSTALL) -m 0644 libmapi/mapi_nameid.h $(DESTDIR)$(includedir)/libmapi/
234 $(INSTALL) -m 0644 libmapi/mapidefs.h $(DESTDIR)$(includedir)/libmapi/
235 $(INSTALL) -m 0644 libmapi/version.h $(DESTDIR)$(includedir)/libmapi/
236 $(INSTALL) -m 0644 libmapi/mapicode.h $(DESTDIR)$(includedir)/libmapi/
237 $(INSTALL) -m 0644 libmapi/idset.h $(DESTDIR)$(includedir)/libmapi/
238 $(INSTALL) -m 0644 libmapi/property_tags.h $(DESTDIR)$(includedir)/libmapi/
239 $(INSTALL) -m 0644 libmapi/property_altnames.h $(DESTDIR)$(includedir)/libmapi/
240 $(INSTALL) -m 0644 libmapi/socket/netif.h $(DESTDIR)$(includedir)/libmapi/socket/
241 $(INSTALL) -m 0644 gen_ndr/exchange.h $(DESTDIR)$(includedir)/gen_ndr/
242 $(INSTALL) -m 0644 gen_ndr/property.h $(DESTDIR)$(includedir)/gen_ndr/
243 $(INSTALL) -m 0644 gen_ndr/ndr_exchange.h $(DESTDIR)$(includedir)/gen_ndr/
244 $(INSTALL) -m 0644 gen_ndr/ndr_property.h $(DESTDIR)$(includedir)/gen_ndr/
245 @$(SED) $(DESTDIR)$(includedir)/libmapi/*.h
246 @$(SED) $(DESTDIR)$(includedir)/libmapi/socket/*.h
247 @$(SED) $(DESTDIR)$(includedir)/gen_ndr/*.h
249 libmapi-installscript:
250 $(INSTALL) -d $(DESTDIR)$(datadir)/setup/profiles
251 $(INSTALL) -m 0644 setup/profiles/oc_profiles* $(DESTDIR)$(datadir)/setup/profiles/
254 rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapi.pc
256 libmapi-uninstalllib:
257 rm -f $(DESTDIR)$(libdir)/libmapi.*
259 libmapi-uninstallheader:
260 rm -rf $(DESTDIR)$(includedir)/libmapi
261 rm -f $(DESTDIR)$(includedir)/gen_ndr/exchange.h
262 rm -f $(DESTDIR)$(includedir)/gen_ndr/property.h
264 libmapi-uninstallscript:
265 rm -f $(DESTDIR)$(datadir)/setup/profiles/oc_profiles*
266 rm -rf $(DESTDIR)$(datadir)/setup/profiles
268 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION): \
270 libmapi/async_emsmdb.po \
271 libmapi/IABContainer.po \
272 libmapi/IProfAdmin.po \
273 libmapi/IMAPIContainer.po \
274 libmapi/IMAPIFolder.po \
275 libmapi/IMAPIProp.po \
276 libmapi/IMAPISession.po \
277 libmapi/IMAPISupport.po \
279 libmapi/IMAPITable.po \
280 libmapi/IMessage.po \
281 libmapi/IMsgStore.po \
282 libmapi/IStoreFolder.po \
283 libmapi/IUnknown.po \
284 libmapi/IMSProvider.po \
285 libmapi/IXPLogon.po \
288 libmapi/property.po \
289 libmapi/cdo_mapi.po \
291 libmapi/mapi_object.po \
292 libmapi/mapi_id_array.po \
293 libmapi/property_tags.po \
294 libmapi/mapidump.po \
295 libmapi/mapicode.po \
296 libmapi/codepage_lcid.po \
297 libmapi/mapi_nameid.po \
299 libmapi/simple_mapi.po \
300 libmapi/freebusy.po \
302 libmapi/fxparser.po \
306 gen_ndr/ndr_exchange.po \
307 gen_ndr/ndr_exchange_c.po \
308 gen_ndr/ndr_property.po \
309 libmapi/socket/interface.po \
310 libmapi/socket/netif.po
312 @$(CC) $(DSOOPT) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION) -o $@ $^ $(LIBS)
315 libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION): libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
318 libmapi/version.h: VERSION
319 @./script/mkversion.sh VERSION libmapi/version.h $(PACKAGE_VERSION) $(top_builddir)/
321 libmapi/emsmdb.c: libmapi/emsmdb.h gen_ndr/ndr_exchange_c.h
323 libmapi/async_emsmdb.c: libmapi/emsmdb.h gen_ndr/ndr_exchange_c.h
325 libmapi/mapi_nameid.h libmapi/mapitags.c libmapi/mapicode.c libmapi/codepage_lcid.c mapitags_enum.h mapicodes_enum.h mapiproxy/libmapistore/mapistore_nameid.h: \
326 libmapi/conf/mapi-properties \
327 libmapi/conf/mapi-codes \
328 libmapi/conf/mapi-named-properties \
329 libmapi/conf/codepage-lcid \
330 libmapi/conf/mparse.pl
331 @./libmapi/conf/build.sh
333 #################################################################
334 # libmapi++ compilation rules
335 #################################################################
337 LIBMAPIPP_SO_VERSION = 0
340 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
344 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION): \
345 libmapi++/src/attachment.po \
346 libmapi++/src/folder.po \
347 libmapi++/src/mapi_exception.po \
348 libmapi++/src/message.po \
349 libmapi++/src/object.po \
350 libmapi++/src/profile.po \
351 libmapi++/src/session.po \
352 libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION)
354 @$(CXX) $(DSOOPT) $(CXXFLAGS) $(LDFLAGS) -Wl,-soname,libmapipp.$(SHLIBEXT).$(LIBMAPIPP_SO_VERSION) -o $@ $^ $(LIBS)
357 @echo "[*] install: libmapi++ pc files"
358 $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
359 $(INSTALL) -m 0644 libmapi++.pc $(DESTDIR)$(libdir)/pkgconfig
364 libmapixx-uninstallpc:
365 rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapi++.pc
367 distclean::libmapixx-distclean
369 clean:: libmapixx-clean
371 libmapixx-install: libmapixx-installheader libmapixx-installlib libmapixx-installpc
373 libmapixx-uninstall: libmapixx-uninstallheader libmapixx-uninstalllib libmapixx-uninstallpc
375 libmapixx-installheader:
376 @echo "[*] install: libmapi++ headers"
377 $(INSTALL) -d $(DESTDIR)$(includedir)/libmapi++
378 $(INSTALL) -m 0644 libmapi++/attachment.h $(DESTDIR)$(includedir)/libmapi++/
379 $(INSTALL) -m 0644 libmapi++/clibmapi.h $(DESTDIR)$(includedir)/libmapi++/
380 $(INSTALL) -m 0644 libmapi++/folder.h $(DESTDIR)$(includedir)/libmapi++/
381 $(INSTALL) -m 0644 libmapi++/libmapi++.h $(DESTDIR)$(includedir)/libmapi++/
382 $(INSTALL) -m 0644 libmapi++/mapi_exception.h $(DESTDIR)$(includedir)/libmapi++/
383 $(INSTALL) -m 0644 libmapi++/message.h $(DESTDIR)$(includedir)/libmapi++/
384 $(INSTALL) -m 0644 libmapi++/message_store.h $(DESTDIR)$(includedir)/libmapi++/
385 $(INSTALL) -m 0644 libmapi++/object.h $(DESTDIR)$(includedir)/libmapi++/
386 $(INSTALL) -m 0644 libmapi++/profile.h $(DESTDIR)$(includedir)/libmapi++/
387 $(INSTALL) -m 0644 libmapi++/property_container.h $(DESTDIR)$(includedir)/libmapi++/
388 $(INSTALL) -m 0644 libmapi++/session.h $(DESTDIR)$(includedir)/libmapi++/
389 @$(SED) $(DESTDIR)$(includedir)/libmapi++/*.h
391 libmapixx-libs-clean:
392 rm -f libmapi++/src/*.po
393 rm -f libmapipp.$(SHLIBEXT)*
394 rm -f libmapi++/src/*.gcno libmapi++/src/*.gcda
396 libmapixx-clean: libmapixx-tests-clean libmapixx-libs-clean
398 libmapixx-installlib:
399 @echo "[*] install: libmapi++ library"
400 $(INSTALL) -d $(DESTDIR)$(libdir)
401 $(INSTALL) -m 0755 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
402 ln -sf libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapipp.$(SHLIBEXT)
403 ifeq ($(MANUALLY_CREATE_SYMLINKS), yes)
404 ln -sf libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapipp.$(SHLIBEXT).$(LIBMAPIPP_SO_VERSION)
407 libmapixx-uninstallheader:
408 rm -rf $(DESTDIR)$(includedir)/libmapi++
410 libmapixx-uninstalllib:
411 rm -f $(DESTDIR)$(libdir)/libmapipp.*
413 libmapixx-tests: libmapixx-test \
415 libmapixx-exception \
416 libmapixx-profiletest
418 libmapixx-tests-clean: libmapixx-test-clean \
419 libmapixx-attach-clean \
420 libmapixx-exception-clean \
421 libmapixx-profiletest-clean
423 libmapixx-test: bin/libmapixx-test
425 libmapixx-test-clean:
426 rm -f bin/libmapixx-test
427 rm -f libmapi++/tests/*.o
429 clean:: libmapixx-tests-clean
431 bin/libmapixx-test: libmapi++/tests/test.cpp \
432 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
433 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
434 @echo "Linking sample application $@"
435 @$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
437 clean:: libmapixx-test-clean
439 libmapixx-attach: bin/libmapixx-attach
441 libmapixx-attach-clean:
442 rm -f bin/libmapixx-attach
443 rm -f libmapi++/tests/*.po
444 rm -f libmapi++/tests/*.gcno libmapi++/tests/*.gcda
446 bin/libmapixx-attach: libmapi++/tests/attach_test.po \
447 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
448 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
449 @echo "Linking sample application $@"
450 @$(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS)
452 clean:: libmapixx-attach-clean
454 libmapixx-exception: bin/libmapixx-exception
456 bin/libmapixx-exception: libmapi++/tests/exception_test.cpp \
457 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
458 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
459 @echo "Linking exception test application $@"
460 @$(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS)
462 libmapixx-exception-clean:
463 rm -f bin/libmapixx-exception
464 rm -f libmapi++/tests/*.o
465 rm -f libmapi++/tests/*.gcno libmapi++/tests/*.gcda
467 clean:: libmapixx-exception-clean
469 libmapixx-profiletest: bin/libmapixx-profiletest
471 libmapixx-profiletest-clean:
472 rm -f bin/libmapixx-profiletest
473 rm -f libmapi++/tests/*.po
474 rm -f libmapi++/tests/*.gcno libmapi++/tests/*.gcda
476 bin/libmapixx-profiletest: libmapi++/tests/profile_test.po \
477 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
478 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
479 @echo "Linking profile test application $@"
480 @$(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS)
482 clean:: libmapixx-profiletest-clean
484 libmapixx-examples: libmapi++/examples/foldertree \
485 libmapi++/examples/messages
487 libmapixx-foldertree-clean:
488 rm -f libmapi++/examples/foldertree
489 rm -f libmapi++/examples/*.o
490 rm -f libmapi++/examples/*.gcno libmapi++/examples/*.gcda
492 libmapixx-messages-clean:
493 rm -f libmapi++/examples/messages
494 rm -f libmapi++/examples/*.o
495 rm -f libmapi++/examples/*.gcno libmapi++/examples/*.gcda
497 libmapi++/examples/foldertree: libmapi++/examples/foldertree.cpp \
498 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
499 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
500 @echo "Linking foldertree example application $@"
501 @$(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS)
503 clean:: libmapixx-foldertree-clean
505 libmapi++/examples/messages: libmapi++/examples/messages.cpp \
506 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
507 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
508 @echo "Linking messages example application $@"
509 @$(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS)
511 clean:: libmapixx-messages-clean
513 #################################################################
514 # libmapiadmin compilation rules
515 #################################################################
517 LIBMAPIADMIN_SO_VERSION = 0
519 libmapiadmin: libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION)
521 libmapiadmin-install: libmapiadmin-installpc \
522 libmapiadmin-installlib \
523 libmapiadmin-installheader
525 libmapiadmin-uninstall: libmapiadmin-uninstallpc \
526 libmapiadmin-uninstalllib \
527 libmapiadmin-uninstallheader
530 rm -f libmapiadmin/*.o libmapiadmin/*.po
531 rm -f libmapiadmin/*.gcno libmapiadmin/*.gcda
532 rm -f libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION) libmapiadmin.$(SHLIBEXT).* \
533 libmapiadmin.$(SHLIBEXT)
535 clean:: libmapiadmin-clean
537 libmapiadmin-distclean::
538 rm -f libmapiadmin.pc
540 distclean:: libmapiadmin-distclean
542 libmapiadmin-installpc:
543 @echo "[*] install: libmapiadmin pc files"
544 $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
545 $(INSTALL) -m 0644 libmapiadmin.pc $(DESTDIR)$(libdir)/pkgconfig
547 libmapiadmin-installlib:
548 @echo "[*] install: libmapiadmin library"
549 $(INSTALL) -d $(DESTDIR)$(libdir)
550 $(INSTALL) -m 0755 libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
551 ln -sf libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapiadmin.$(SHLIBEXT)
552 ifeq ($(MANUALLY_CREATE_SYMLINKS), yes)
553 ln -sf libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapiadmin.$(SHLIBEXT).$(LIBMAPIADMIN_SO_VERSION)
556 libmapiadmin-installheader:
557 @echo "[*] install: libmapiadmin headers"
558 $(INSTALL) -d $(DESTDIR)$(includedir)/libmapiadmin
559 $(INSTALL) -m 0644 libmapiadmin/libmapiadmin.h $(DESTDIR)$(includedir)/libmapiadmin/
560 @$(SED) $(DESTDIR)$(includedir)/libmapiadmin/*.h
562 libmapiadmin-uninstallpc:
563 rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapiadmin.pc
565 libmapiadmin-uninstalllib:
566 rm -f $(DESTDIR)$(libdir)/libmapiadmin.*
568 libmapiadmin-uninstallheader:
569 rm -rf $(DESTDIR)$(includedir)/libmapiadmin
571 libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION): \
572 libmapiadmin/mapiadmin_user.po \
573 libmapiadmin/mapiadmin.po \
574 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
576 @$(CC) $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiadmin.$(SHLIBEXT).$(LIBMAPIADMIN_SO_VERSION) -o $@ $^ $(LIBS) $(LIBMAPIADMIN_LIBS)
580 #################################################################
581 # libocpf compilation rules
582 #################################################################
584 LIBOCPF_SO_VERSION = 0
586 libocpf: libocpf.$(SHLIBEXT).$(PACKAGE_VERSION)
588 libocpf-install: libocpf-installpc \
590 libocpf-installheader
592 libocpf-uninstall: libocpf-uninstallpc \
593 libocpf-uninstalllib \
594 libocpf-uninstallheader
597 rm -f libocpf/*.o libocpf/*.po
598 rm -f libocpf/*.gcno libocpf/*.gcda
599 ifneq ($(SNAPSHOT), no)
600 rm -f libocpf/lex.yy.c
601 rm -f libocpf/ocpf.tab.c libocpf/ocpf.tab.h
603 rm -f libocpf.$(SHLIBEXT).$(PACKAGE_VERSION) libocpf.$(SHLIBEXT).* \
606 clean:: libocpf-clean
611 distclean:: libocpf-distclean
614 @echo "[*] install: libocpf pc files"
615 $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
616 $(INSTALL) -m 0644 libocpf.pc $(DESTDIR)$(libdir)/pkgconfig
619 @echo "[*] install: libocpf library"
620 $(INSTALL) -d $(DESTDIR)$(libdir)
621 $(INSTALL) -m 0755 libocpf.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
622 ln -sf libocpf.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libocpf.$(SHLIBEXT)
623 ifeq ($(MANUALLY_CREATE_SYMLINKS), yes)
624 ln -sf libocpf.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libocpf.$(SHLIBEXT).$(LIBOCPF_SO_VERSION)
627 libocpf-installheader:
628 @echo "[*] install: libocpf headers"
629 $(INSTALL) -d $(DESTDIR)$(includedir)/libocpf
630 $(INSTALL) -m 0644 libocpf/ocpf.h $(DESTDIR)$(includedir)/libocpf/
631 @$(SED) $(DESTDIR)$(includedir)/libocpf/*.h
634 rm -f $(DESTDIR)$(libdir)/pkgconfig/libocpf.pc
636 libocpf-uninstalllib:
637 rm -f $(DESTDIR)$(libdir)/libocpf.*
639 libocpf-uninstallheader:
640 rm -rf $(DESTDIR)$(includedir)/libocpf
642 libocpf.$(SHLIBEXT).$(PACKAGE_VERSION): \
643 libocpf/ocpf.tab.po \
645 libocpf/ocpf_context.po \
646 libocpf/ocpf_public.po \
647 libocpf/ocpf_server.po \
648 libocpf/ocpf_dump.po \
649 libocpf/ocpf_api.po \
650 libocpf/ocpf_write.po \
651 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
653 @$(CC) $(DSOOPT) $(LDFLAGS) -Wl,-soname,libocpf.$(SHLIBEXT).$(LIBOCPF_SO_VERSION) -o $@ $^ $(LIBS)
655 libocpf.$(SHLIBEXT).$(LIBOCPF_SO_VERSION): libocpf.$(SHLIBEXT).$(PACKAGE_VERSION)
658 libocpf/lex.yy.c: libocpf/lex.l
659 @echo "Generating $@"
662 libocpf/ocpf.tab.c: libocpf/ocpf.y
663 @echo "Generating $@"
664 @$(BISON) -d $< -o $@
667 libocpf/lex.yy.o: CFLAGS=
668 libocpf/ocpf.tab.o: CFLAGS=
670 #################################################################
671 # mapiproxy compilation rules
672 #################################################################
673 LIBMAPIPROXY_SO_VERSION = 0
674 LIBMAPISERVER_SO_VERSION = 0
682 mapiproxy/dcesrv_mapiproxy.$(SHLIBEXT) \
686 mapiproxy-install: mapiproxy \
687 mapiproxy-modules-install \
688 mapiproxy-servers-install \
689 libmapiproxy-install \
690 libmapiserver-install \
691 libmapistore-installpc \
693 $(INSTALL) -d $(DESTDIR)$(DCERPC_SERVER_MODULESDIR)
694 $(INSTALL) -m 0755 mapiproxy/dcesrv_mapiproxy.$(SHLIBEXT) $(DESTDIR)$(DCERPC_SERVER_MODULESDIR)
696 mapiproxy-uninstall: mapiproxy-modules-uninstall \
697 mapiproxy-servers-uninstall \
698 libmapiproxy-uninstall \
699 libmapiserver-uninstall \
700 libmapistore-uninstall
701 rm -f $(DESTDIR)$(DCERPC_SERVER_MODULESDIR)/dcesrv_mapiproxy.*
702 rm -f $(DESTDIR)$(libdir)/libmapiproxy.*
703 rm -f $(DESTDIR)$(includedir)/libmapiproxy.h
705 mapiproxy-clean:: mapiproxy-modules-clean \
706 mapiproxy-servers-clean \
708 libmapiserver-clean \
710 rm -f mapiproxy/*.o mapiproxy/*.po
711 rm -f mapiproxy/*.gcno mapiproxy/*.gcda
712 rm -f mapiproxy/dcesrv_mapiproxy.$(SHLIBEXT)
714 clean:: mapiproxy-clean
717 mapiproxy/dcesrv_mapiproxy.$(SHLIBEXT): mapiproxy/dcesrv_mapiproxy.po \
718 mapiproxy/dcesrv_mapiproxy_nspi.po \
719 mapiproxy/dcesrv_mapiproxy_rfr.po \
720 mapiproxy/dcesrv_mapiproxy_unused.po \
722 gen_ndr/ndr_exchange.po
725 @$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) $(SAMBASERVER_LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
727 mapiproxy/dcesrv_mapiproxy.c: gen_ndr/ndr_exchange_s.c gen_ndr/ndr_exchange.c
734 libmapiproxy: mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
736 libmapiproxy-install:
737 $(INSTALL) -m 0755 mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
738 ln -sf libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapiproxy.$(SHLIBEXT)
739 ifeq ($(MANUALLY_CREATE_SYMLINKS), yes)
740 ln -sf libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION)
742 $(INSTALL) -m 0644 mapiproxy/libmapiproxy/libmapiproxy.h $(DESTDIR)$(includedir)/
743 $(INSTALL) -m 0644 mapiproxy/libmapiproxy.pc $(DESTDIR)$(libdir)/pkgconfig
746 rm -f mapiproxy/libmapiproxy/*.po mapiproxy/libmapiproxy/*.o
747 rm -f mapiproxy/libmapiproxy/*.gcno mapiproxy/libmapiproxy/*.gcda
748 rm -f mapiproxy/libmapiproxy.$(SHLIBEXT).*
750 libmapiproxy-uninstall:
751 rm -f $(DESTDIR)$(libdir)/libmapiproxy.*
752 rm -f $(DESTDIR)$(includedir)/libmapiproxy.h
753 rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapiproxy.pc
755 libmapiproxy-distclean:
756 rm -f mapiproxy/libmapiproxy.pc
758 distclean::libmapiproxy-distclean
760 mapiproxy/libmapiproxy/modules.o mapiproxy/libmapiproxy/modules.po: CFLAGS+=-DMODULESDIR=\"${modulesdir}\"
762 mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION): mapiproxy/libmapiproxy/dcesrv_mapiproxy_module.po \
763 mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.po \
764 mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.po \
765 mapiproxy/libmapiproxy/openchangedb.po \
766 mapiproxy/libmapiproxy/openchangedb_table.po \
767 mapiproxy/libmapiproxy/openchangedb_message.po \
768 mapiproxy/libmapiproxy/openchangedb_property.po \
769 mapiproxy/libmapiproxy/mapi_handles.po \
770 mapiproxy/libmapiproxy/entryid.po \
771 mapiproxy/libmapiproxy/modules.po \
772 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
774 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ -L. $(LIBS) $(TDB_LIBS) $(DL_LIBS)
776 mapiproxy/libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION): libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
784 libmapiserver: mapiproxy/libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION)
786 libmapiserver-install:
787 $(INSTALL) -m 0755 mapiproxy/libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
788 ln -sf libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapiserver.$(SHLIBEXT)
789 ifeq ($(MANUALLY_CREATE_SYMLINKS), yes)
790 ln -sf libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapiserver.$(SHLIBEXT).$(LIBMAPISERVER_SO_VERSION)
792 $(INSTALL) -m 0644 mapiproxy/libmapiserver/libmapiserver.h $(DESTDIR)$(includedir)/
793 $(INSTALL) -m 0644 mapiproxy/libmapiserver.pc $(DESTDIR)$(libdir)/pkgconfig
794 @$(SED) $(DESTDIR)$(includedir)/*.h
797 rm -f mapiproxy/libmapiserver/*.po mapiproxy/libmapiserver/*.o
798 rm -f mapiproxy/libmapiserver/*.gcno mapiproxy/libmapiserver/*.gcda
799 rm -f mapiproxy/libmapiserver.$(SHLIBEXT).*
801 libmapiserver-uninstall:
802 rm -f $(DESTDIR)$(libdir)/libmapiserver.*
803 rm -f $(DESTDIR)$(includedir)/libmapiserver.h
804 rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapiserver.pc
806 libmapiserver-distclean:
807 rm -f mapiproxy/libmapiserver.pc
809 distclean:: libmapiserver-distclean
811 mapiproxy/libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION): mapiproxy/libmapiserver/libmapiserver_oxcstor.po \
812 mapiproxy/libmapiserver/libmapiserver_oxcprpt.po \
813 mapiproxy/libmapiserver/libmapiserver_oxcfold.po \
814 mapiproxy/libmapiserver/libmapiserver_oxcfxics.po \
815 mapiproxy/libmapiserver/libmapiserver_oxctabl.po \
816 mapiproxy/libmapiserver/libmapiserver_oxcmsg.po \
817 mapiproxy/libmapiserver/libmapiserver_oxcnotif.po \
818 mapiproxy/libmapiserver/libmapiserver_oxomsg.po \
819 mapiproxy/libmapiserver/libmapiserver_oxorule.po \
820 mapiproxy/libmapiserver/libmapiserver_oxcperm.po \
821 mapiproxy/libmapiserver/libmapiserver_oxcdata.po \
823 gen_ndr/ndr_exchange.po
825 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiserver.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ $(LIBS)
827 mapiproxy/libmapiserver.$(SHLIBEXT).$(LIBMAPISERVER_SO_VERSION): libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION)
834 LIBMAPISTORE_SO_VERSION = 0
836 mapiproxy/libmapistore/mgmt/mapistore_mgmt.idl: mapiproxy/libmapistore/mgmt/gen_ndr
838 mapiproxy/libmapistore/mgmt/gen_ndr/%.h: mapiproxy/libmapistore/mgmt/mapistore_mgmt.idl
839 @echo "Generating $@"
840 @$(PIDL) --outputdir=mapiproxy/libmapistore/mgmt/gen_ndr --header -- $<
842 mapiproxy/libmapistore/mgmt/gen_ndr:
843 @echo "Creating gen_ndr directory for libmapistore mgmt IDL"
844 @mkdir -p mapiproxy/libmapistore/mgmt/gen_ndr
846 mapiproxy/libmapistore/mgmt/gen_ndr/ndr_%.h mapiproxy/libmapistore/mgmt/gen_ndr/ndr_%.c: mapiproxy/libmapistore/mgmt/%.idl mapiproxy/libmapistore/mgmt/gen_ndr/%.h
847 @echo "Generating $@"
848 @$(PIDL) --outputdir=mapiproxy/libmapistore/mgmt/gen_ndr --ndr-parser -- $<
850 libmapistore: mapiproxy/libmapistore/mapistore_nameid.h \
851 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) \
852 setup/mapistore/mapistore_namedprops.ldif \
856 libmapistore-installpc:
857 @echo "[*] install: libmapistore pc files"
858 $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
859 $(INSTALL) -m 0644 mapiproxy/libmapistore.pc $(DESTDIR)$(libdir)/pkgconfig
861 libmapistore-install: $(OC_MAPISTORE_INSTALL)
862 $(INSTALL) -m 0755 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
863 ln -sf libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapistore.$(SHLIBEXT)
864 ifeq ($(MANUALLY_CREATE_SYMLINKS), yes)
865 ln -sf libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION)
867 $(INSTALL) -d $(DESTDIR)$(includedir)/mapistore
868 $(INSTALL) -m 0644 mapiproxy/libmapistore/mapistore.h $(DESTDIR)$(includedir)/mapistore/
869 $(INSTALL) -m 0644 mapiproxy/libmapistore/mapistore_errors.h $(DESTDIR)$(includedir)/mapistore/
870 $(INSTALL) -m 0644 mapiproxy/libmapistore/mapistore_nameid.h $(DESTDIR)$(includedir)/mapistore/
871 $(INSTALL) -m 0644 mapiproxy/libmapiserver.pc $(DESTDIR)$(libdir)/pkgconfig
872 $(INSTALL) -d $(DESTDIR)$(datadir)/setup/mapistore
873 $(INSTALL) -m 0644 setup/mapistore/*.ldif $(DESTDIR)$(datadir)/setup/mapistore/
874 @$(SED) $(DESTDIR)$(includedir)/mapistore/*.h
876 libmapistore-clean: $(OC_MAPISTORE_CLEAN)
877 rm -f mapiproxy/libmapistore/*.po mapiproxy/libmapistore/*.o
878 rm -f mapiproxy/libmapistore/mgmt/*.po mapiproxy/libmapistore/mgmt/*.o
879 rm -f mapiproxy/libmapistore/*.gcno mapiproxy/libmapistore/*.gcda
880 rm -f mapiproxy/libmapistore.$(SHLIBEXT).*
881 rm -f setup/mapistore/mapistore_namedprops.ldif
882 rm -f mapiproxy/libmapistore/mapistore_nameid.h
883 rm -rf mapiproxy/libmapistore/mgmt/gen_ndr
885 libmapistore-uninstall: $(OC_MAPISTORE_UNINSTALL)
886 rm -f $(DESTDIR)$(libdir)/libmapistore.*
887 rm -rf $(DESTDIR)$(includedir)/mapistore
888 rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapistore.pc
889 rm -rf $(DESTDIR)$(datadir)/setup/mapistore
891 libmapistore-distclean: libmapistore-clean
892 rm -f mapiproxy/libmapistore.pc
894 distclean:: libmapistore-distclean
896 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION): mapiproxy/libmapistore/mgmt/gen_ndr/ndr_mapistore_mgmt.po \
897 mapiproxy/libmapistore/mapistore_interface.po \
898 mapiproxy/libmapistore/mgmt/mapistore_mgmt.po \
899 mapiproxy/libmapistore/mgmt/mapistore_mgmt_messages.po \
900 mapiproxy/libmapistore/mgmt/mapistore_mgmt_send.po \
901 mapiproxy/libmapistore/mapistore_processing.po \
902 mapiproxy/libmapistore/mapistore_backend.po \
903 mapiproxy/libmapistore/mapistore_backend_defaults.po \
904 mapiproxy/libmapistore/mapistore_tdb_wrap.po \
905 mapiproxy/libmapistore/mapistore_ldb_wrap.po \
906 mapiproxy/libmapistore/mapistore_indexing.po \
907 mapiproxy/libmapistore/mapistore_replica_mapping.po \
908 mapiproxy/libmapistore/mapistore_namedprops.po \
909 mapiproxy/libmapistore/mapistore_notification.po \
910 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
912 @$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) $(TDB_LIBS) $(DL_LIBS) -Wl,-soname,libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION)
914 mapiproxy/libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION): libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
917 setup/mapistore/mapistore_namedprops.ldif: \
918 libmapi/conf/mapi-named-properties \
919 libmapi/conf/mparse.pl
920 @./libmapi/conf/build.sh
922 #####################
924 #####################
926 #######################
927 # mapistore test tools
928 #######################
930 mapistore_test: bin/mapistore_test
932 bin/mapistore_test: mapiproxy/libmapistore/tests/mapistore_test.o \
933 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
935 @$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt -L. libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
938 rm -f mapiproxy/libmapistore/tests/*.o
939 rm -f mapiproxy/libmapistore/tests/*.gcno
940 rm -f mapiproxy/libmapistore/tests/*.gcda
941 rm -f bin/mapistore_test
943 clean:: mapistore_clean
949 mapiproxy-modules: mapiproxy/modules/mpm_downgrade.$(SHLIBEXT) \
950 mapiproxy/modules/mpm_pack.$(SHLIBEXT) \
951 mapiproxy/modules/mpm_cache.$(SHLIBEXT) \
952 mapiproxy/modules/mpm_dummy.$(SHLIBEXT)
954 mapiproxy-modules-install: mapiproxy-modules
955 $(INSTALL) -d $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy/
956 $(INSTALL) -m 0755 mapiproxy/modules/mpm_downgrade.$(SHLIBEXT) $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy/
957 $(INSTALL) -m 0755 mapiproxy/modules/mpm_pack.$(SHLIBEXT) $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy/
958 $(INSTALL) -m 0755 mapiproxy/modules/mpm_cache.$(SHLIBEXT) $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy/
959 $(INSTALL) -m 0755 mapiproxy/modules/mpm_dummy.$(SHLIBEXT) $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy/
961 mapiproxy-modules-uninstall:
962 rm -rf $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy
964 mapiproxy-modules-clean::
965 rm -f mapiproxy/modules/*.o mapiproxy/modules/*.po
966 rm -f mapiproxy/modules/*.gcno mapiproxy/modules/*.gcda
967 rm -f mapiproxy/modules/*.so
969 clean:: mapiproxy-modules-clean
971 mapiproxy/modules/mpm_downgrade.$(SHLIBEXT): mapiproxy/modules/mpm_downgrade.po
973 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
975 mapiproxy/modules/mpm_pack.$(SHLIBEXT): mapiproxy/modules/mpm_pack.po \
977 gen_ndr/ndr_exchange.po
979 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
981 mapiproxy/modules/mpm_cache.$(SHLIBEXT): mapiproxy/modules/mpm_cache.po \
982 mapiproxy/modules/mpm_cache_ldb.po \
983 mapiproxy/modules/mpm_cache_stream.po \
985 gen_ndr/ndr_exchange.po
987 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
989 mapiproxy/modules/mpm_dummy.$(SHLIBEXT): mapiproxy/modules/mpm_dummy.po
991 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
997 provision-install: python-install
998 $(INSTALL) -d $(DESTDIR)$(sbindir)
999 $(INSTALL) -m 0755 setup/openchange_provision $(DESTDIR)$(sbindir)/
1000 $(INSTALL) -m 0755 setup/openchange_newuser $(DESTDIR)$(sbindir)/
1001 $(INSTALL) -d $(DESTDIR)$(datadir)/setup/AD
1002 $(INSTALL) -m 0644 setup/AD/oc_provision* $(DESTDIR)$(datadir)/setup/AD/
1003 $(INSTALL) -m 0644 setup/AD/prefixMap.txt $(DESTDIR)$(datadir)/setup/AD/
1004 $(INSTALL) -m 0644 setup/AD/provision_schema_basedn_modify.ldif $(DESTDIR)$(datadir)/setup/AD/
1005 $(INSTALL) -d $(DESTDIR)$(datadir)/setup/openchangedb
1006 $(INSTALL) -m 0644 setup/openchangedb/oc_provision* $(DESTDIR)$(datadir)/setup/openchangedb/
1008 provision-uninstall: python-uninstall
1009 rm -f $(DESTDIR)$(datadir)/setup/AD/oc_provision_configuration.ldif
1010 rm -f $(DESTDIR)$(datadir)/setup/AD/oc_provision_schema.ldif
1011 rm -f $(DESTDIR)$(datadir)/setup/AD/oc_provision_schema_modify.ldif
1012 rm -f $(DESTDIR)$(datadir)/setup/AD/oc_provision_schema_ADSC.ldif
1013 rm -f $(DESTDIR)$(datadir)/setup/AD/prefixMap.txt
1014 rm -rf $(DESTDIR)$(datadir)/setup/AD
1015 rm -rf $(DESTDIR)$(datadir)/setup/openchangedb
1017 mapiproxy-servers: mapiproxy/servers/exchange_nsp.$(SHLIBEXT) \
1018 mapiproxy/servers/exchange_emsmdb.$(SHLIBEXT) \
1019 mapiproxy/servers/exchange_ds_rfr.$(SHLIBEXT)
1021 mapiproxy-servers-install: mapiproxy-servers provision-install
1022 $(INSTALL) -d $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy_server/
1023 $(INSTALL) -m 0755 mapiproxy/servers/exchange_nsp.$(SHLIBEXT) $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy_server/
1024 $(INSTALL) -m 0755 mapiproxy/servers/exchange_emsmdb.$(SHLIBEXT) $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy_server/
1025 $(INSTALL) -m 0755 mapiproxy/servers/exchange_ds_rfr.$(SHLIBEXT) $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy_server/
1027 mapiproxy-servers-uninstall: provision-uninstall
1028 rm -rf $(DESTDIR)$(modulesdir)/dcerpc_mapiproxy_server
1030 mapiproxy-servers-clean::
1031 rm -f mapiproxy/servers/default/nspi/*.o mapiproxy/servers/default/nspi/*.po
1032 rm -f mapiproxy/servers/default/nspi/*.gcno mapiproxy/servers/default/nspi/*.gcda
1033 rm -f mapiproxy/servers/default/emsmdb/*.o mapiproxy/servers/default/emsmdb/*.po
1034 rm -f mapiproxy/servers/default/emsmdb/*.gcno mapiproxy/servers/default/emsmdb/*.gcda
1035 rm -f mapiproxy/servers/default/rfr/*.o mapiproxy/servers/default/rfr/*.po
1036 rm -f mapiproxy/servers/default/rfr/*.gcno mapiproxy/servers/default/rfr/*.gcda
1037 rm -f mapiproxy/servers/*.so
1039 clean:: mapiproxy-servers-clean
1041 mapiproxy/servers/exchange_nsp.$(SHLIBEXT): mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.po \
1042 mapiproxy/servers/default/nspi/emsabp.po \
1043 mapiproxy/servers/default/nspi/emsabp_tdb.po \
1044 mapiproxy/servers/default/nspi/emsabp_property.po
1046 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) $(TDB_LIBS) $(SAMBASERVER_LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
1048 mapiproxy/servers/exchange_emsmdb.$(SHLIBEXT): mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.po \
1049 mapiproxy/servers/default/emsmdb/emsmdbp.po \
1050 mapiproxy/servers/default/emsmdb/emsmdbp_object.po \
1051 mapiproxy/servers/default/emsmdb/emsmdbp_provisioning.po \
1052 mapiproxy/servers/default/emsmdb/oxcstor.po \
1053 mapiproxy/servers/default/emsmdb/oxcprpt.po \
1054 mapiproxy/servers/default/emsmdb/oxcfold.po \
1055 mapiproxy/servers/default/emsmdb/oxcfxics.po \
1056 mapiproxy/servers/default/emsmdb/oxctabl.po \
1057 mapiproxy/servers/default/emsmdb/oxcmsg.po \
1058 mapiproxy/servers/default/emsmdb/oxcnotif.po \
1059 mapiproxy/servers/default/emsmdb/oxomsg.po \
1060 mapiproxy/servers/default/emsmdb/oxorule.po \
1061 mapiproxy/servers/default/emsmdb/oxcperm.po
1063 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) $(SAMBASERVER_LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) \
1064 mapiproxy/libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION) \
1065 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
1067 mapiproxy/servers/exchange_ds_rfr.$(SHLIBEXT): mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.po
1069 @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) $(SAMBASERVER_LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
1071 #################################################################
1072 # Tools compilation rules
1073 #################################################################
1079 openchangeclient: bin/openchangeclient
1081 openchangeclient-install: openchangeclient
1082 $(INSTALL) -d $(DESTDIR)$(bindir)
1083 $(INSTALL) -m 0755 bin/openchangeclient $(DESTDIR)$(bindir)
1085 openchangeclient-uninstall:
1086 rm -f $(DESTDIR)$(bindir)/openchangeclient
1088 openchangeclient-clean::
1089 rm -f bin/openchangeclient
1090 rm -f utils/openchangeclient.o
1091 rm -f utils/openchangeclient.gcno
1092 rm -f utils/openchangeclient.gcda
1093 rm -f utils/openchange-tools.o
1094 rm -f utils/openchange-tools.gcno
1095 rm -f utils/openchange-tools.gcda
1097 clean:: openchangeclient-clean
1099 bin/openchangeclient: utils/openchangeclient.o \
1100 utils/openchange-tools.o \
1101 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) \
1102 libocpf.$(SHLIBEXT).$(PACKAGE_VERSION)
1104 @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
1111 mapiprofile: bin/mapiprofile
1113 mapiprofile-install: mapiprofile
1114 $(INSTALL) -d $(DESTDIR)$(bindir)
1115 $(INSTALL) -m 0755 bin/mapiprofile $(DESTDIR)$(bindir)
1117 mapiprofile-uninstall:
1118 rm -f $(DESTDIR)$(bindir)/mapiprofile
1121 rm -f bin/mapiprofile
1122 rm -f utils/mapiprofile.o
1123 rm -f utils/mapiprofile.gcno
1124 rm -f utils/mapiprofile.gcda
1126 clean:: mapiprofile-clean
1128 bin/mapiprofile: utils/mapiprofile.o \
1129 utils/openchange-tools.o \
1130 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1132 @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
1139 openchangepfadmin: bin/openchangepfadmin
1141 openchangepfadmin-install: openchangepfadmin
1142 $(INSTALL) -d $(DESTDIR)$(bindir)
1143 $(INSTALL) -m 0755 bin/openchangepfadmin $(DESTDIR)$(bindir)
1145 openchangepfadmin-uninstall:
1146 rm -f $(DESTDIR)$(bindir)/openchangepfadmin
1148 openchangepfadmin-clean::
1149 rm -f bin/openchangepfadmin
1150 rm -f utils/openchangepfadmin.o
1151 rm -f utils/openchangepfadmin.gcno
1152 rm -f utils/openchangepfadmin.gcda
1154 clean:: openchangepfadmin-clean
1156 bin/openchangepfadmin: utils/openchangepfadmin.o \
1157 utils/openchange-tools.o \
1158 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) \
1159 libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION)
1161 @$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) $(LIBMAPIADMIN_LIBS) -lpopt
1168 exchange2mbox: bin/exchange2mbox
1170 exchange2mbox-install: exchange2mbox
1171 $(INSTALL) -d $(DESTDIR)$(bindir)
1172 $(INSTALL) -m 0755 bin/exchange2mbox $(DESTDIR)$(bindir)
1174 exchange2mbox-uninstall:
1175 rm -f $(DESTDIR)$(bindir)/exchange2mbox
1177 exchange2mbox-clean::
1178 rm -f bin/exchange2mbox
1179 rm -f utils/exchange2mbox.o
1180 rm -f utils/exchange2mbox.gcno
1181 rm -f utils/exchange2mbox.gcda
1182 rm -f utils/openchange-tools.o
1183 rm -f utils/openchange-tools.gcno
1184 rm -f utils/openchange-tools.gcda
1186 clean:: exchange2mbox-clean
1188 bin/exchange2mbox: utils/exchange2mbox.o \
1189 utils/openchange-tools.o \
1190 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1192 @$(CC) -o $@ $^ $(LIBS) $(LDFLAGS) -lpopt $(MAGIC_LIBS)
1199 exchange2ical: bin/exchange2ical
1201 exchange2ical-install: exchange2ical
1202 $(INSTALL) -d $(DESTDIR)$(bindir)
1203 $(INSTALL) -m 0755 bin/exchange2ical $(DESTDIR)$(bindir)
1205 exchange2ical-uninstall:
1206 rm -f $(DESTDIR)$(bindir)/exchange2ical
1208 exchange2ical-clean::
1209 rm -f bin/exchange2ical
1210 rm -f utils/exchange2ical_tool.o
1211 rm -f utils/exchange2ical_tool.gcno
1212 rm -f utils/exchange2ical_tool.gcda
1213 rm -f libexchange2ical/libexchange2ical.o
1214 rm -f libexchange2ical/libexchange2ical.gcno
1215 rm -f libexchange2ical/libexchange2ical.gcda
1216 rm -f libexchange2ical/exchange2ical.o
1217 rm -f libexchange2ical/exchange2ical.gcno
1218 rm -f libexchange2ical/exchange2ical.gcda
1219 rm -f libexchange2ical/exchange2ical_utils.o
1220 rm -f libexchange2ical/exchange2ical_utils.gcno
1221 rm -f libexchange2ical/exchange2ical_utils.gcda
1222 rm -f libexchange2ical/exchange2ical_component.o
1223 rm -f libexchange2ical/exchange2ical_component.gcno
1224 rm -f libexchange2ical/exchange2ical_component.gcda
1225 rm -f libexchange2ical/exchange2ical_property.o
1226 rm -f libexchange2ical/exchange2ical_property.gcno
1227 rm -f libexchange2ical/exchange2ical_property.gcda
1228 rm -f libexchange2ical/libical2exchange.o
1229 rm -f libexchange2ical/libical2exchange.gcno
1230 rm -f libexchange2ical/libical2exchange.gcda
1231 rm -f libexchange2ical/ical2exchange.o
1232 rm -f libexchange2ical/ical2exchange.gcno
1233 rm -f libexchange2ical/ical2exchange.gcda
1234 rm -f libexchange2ical/ical2exchange_property.o
1235 rm -f libexchange2ical/ical2exchange_property.gcno
1236 rm -f libexchange2ical/ical2exchange_property.gcda
1237 rm -f libexchange2ical/openchange-tools.o
1238 rm -f libexchange2ical/openchange-tools.gcno
1239 rm -f libexchange2ical/openchange-tools.gcda
1242 clean:: exchange2ical-clean
1244 bin/exchange2ical: utils/exchange2ical_tool.o \
1245 libexchange2ical/libexchange2ical.o \
1246 libexchange2ical/exchange2ical.o \
1247 libexchange2ical/exchange2ical_component.o \
1248 libexchange2ical/exchange2ical_property.o \
1249 libexchange2ical/exchange2ical_utils.o \
1250 libexchange2ical/libical2exchange.o \
1251 libexchange2ical/ical2exchange.o \
1252 libexchange2ical/ical2exchange_property.o \
1253 utils/openchange-tools.o \
1254 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1256 @$(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(ICAL_LIBS) -lpopt
1264 utils/mapitest/proto.h \
1267 mapitest-install: mapitest
1268 $(INSTALL) -d $(DESTDIR)$(bindir)
1269 $(INSTALL) -m 0755 bin/mapitest $(DESTDIR)$(bindir)
1270 $(INSTALL) -d $(DESTDIR)$(datadir)/mapitest/lzxpress
1271 $(INSTALL) -d $(DESTDIR)$(datadir)/mapitest/lzfu
1272 $(INSTALL) -m 0644 utils/mapitest/data/lzxpress/* $(DESTDIR)$(datadir)/mapitest/lzxpress/
1273 $(INSTALL) -m 0644 utils/mapitest/data/lzfu/* $(DESTDIR)$(datadir)/mapitest/lzfu/
1276 rm -f $(DESTDIR)$(bindir)/mapitest
1277 rm -rf $(DESTDIR)$(datadir)/mapitest
1281 rm -f utils/mapitest/*.o
1282 rm -f utils/mapitest/*.gcno
1283 rm -f utils/mapitest/*.gcda
1284 rm -f utils/mapitest/modules/*.o
1285 rm -f utils/mapitest/modules/*.gcno
1286 rm -f utils/mapitest/modules/*.gcda
1287 ifneq ($(SNAPSHOT), no)
1288 rm -f utils/mapitest/proto.h
1289 rm -f utils/mapitest/mapitest_proto.h
1292 clean:: mapitest-clean
1294 bin/mapitest: utils/mapitest/mapitest.o \
1295 utils/openchange-tools.o \
1296 utils/mapitest/mapitest_suite.o \
1297 utils/mapitest/mapitest_print.o \
1298 utils/mapitest/mapitest_stat.o \
1299 utils/mapitest/mapitest_common.o \
1300 utils/mapitest/module.o \
1301 utils/mapitest/modules/module_oxcstor.o \
1302 utils/mapitest/modules/module_oxcfold.o \
1303 utils/mapitest/modules/module_oxcfxics.o \
1304 utils/mapitest/modules/module_oxomsg.o \
1305 utils/mapitest/modules/module_oxcmsg.o \
1306 utils/mapitest/modules/module_oxcprpt.o \
1307 utils/mapitest/modules/module_oxctable.o \
1308 utils/mapitest/modules/module_oxorule.o \
1309 utils/mapitest/modules/module_oxcnotif.o \
1310 utils/mapitest/modules/module_oxcfxics.o \
1311 utils/mapitest/modules/module_oxcperm.o \
1312 utils/mapitest/modules/module_nspi.o \
1313 utils/mapitest/modules/module_noserver.o \
1314 utils/mapitest/modules/module_errorchecks.o \
1315 utils/mapitest/modules/module_lcid.o \
1316 utils/mapitest/modules/module_mapidump.o \
1317 utils/mapitest/modules/module_lzxpress.o \
1318 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1320 @$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt $(SUBUNIT_LIBS)
1322 utils/mapitest/proto.h: \
1323 utils/mapitest/mapitest_suite.c \
1324 utils/mapitest/mapitest_print.c \
1325 utils/mapitest/mapitest_stat.c \
1326 utils/mapitest/mapitest_common.c \
1327 utils/mapitest/module.c \
1328 utils/mapitest/modules/module_oxcstor.c \
1329 utils/mapitest/modules/module_oxcfold.c \
1330 utils/mapitest/modules/module_oxcfxics.c \
1331 utils/mapitest/modules/module_oxomsg.c \
1332 utils/mapitest/modules/module_oxcmsg.c \
1333 utils/mapitest/modules/module_oxcprpt.c \
1334 utils/mapitest/modules/module_oxcfxics.c \
1335 utils/mapitest/modules/module_oxctable.c \
1336 utils/mapitest/modules/module_oxorule.c \
1337 utils/mapitest/modules/module_oxcnotif.c \
1338 utils/mapitest/modules/module_oxcperm.c \
1339 utils/mapitest/modules/module_nspi.c \
1340 utils/mapitest/modules/module_noserver.c \
1341 utils/mapitest/modules/module_errorchecks.c \
1342 utils/mapitest/modules/module_lcid.c \
1343 utils/mapitest/modules/module_mapidump.c \
1344 utils/mapitest/modules/module_lzxpress.c
1345 @echo "Generating $@"
1346 @./script/mkproto.pl --private=utils/mapitest/mapitest_proto.h --public=utils/mapitest/proto.h $^
1348 #####################
1349 # openchangemapidump
1350 #####################
1352 openchangemapidump: bin/openchangemapidump
1354 openchangemapidump-install: openchangemapidump
1355 $(INSTALL) -d $(DESTDIR)$(bindir)
1356 $(INSTALL) -m 0755 bin/openchangemapidump $(DESTDIR)$(bindir)
1358 openchangemapidump-uninstall:
1359 rm -f bin/openchangemapidump
1360 rm -f $(DESTDIR)$(bindir)/openchangemapidump
1362 openchangemapidump-clean::
1363 rm -f bin/openchangemapidump
1364 rm -f utils/backup/openchangemapidump.o
1365 rm -f utils/backup/openchangemapidump.gcno
1366 rm -f utils/backup/openchangemapidump.gcda
1367 rm -f utils/backup/openchangebackup.o
1368 rm -f utils/backup/openchangebackup.gcno
1369 rm -f utils/backup/openchangebackup.gcda
1371 clean:: openchangemapidump-clean
1373 bin/openchangemapidump: utils/backup/openchangemapidump.o \
1374 utils/backup/openchangebackup.o \
1375 utils/openchange-tools.o \
1376 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1378 @$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
1385 schemaIDGUID: bin/schemaIDGUID
1387 schemaIDGUID-install: schemaIDGUID
1388 $(INSTALL) -m 0755 bin/schemaIDGUID $(DESTDIR)$(bindir)
1390 schemaIDGUID-uninstall:
1391 rm -f $(DESTDIR)$(bindir)/schemaIDGUID
1393 schemaIDGUID-clean::
1394 rm -f bin/schemaIDGUID
1395 rm -f utils/schemaIDGUID.o
1396 rm -f utils/schemaIDGUID.gcno
1397 rm -f utils/schemaIDGUID.gcda
1399 clean:: schemaIDGUID-clean
1401 bin/schemaIDGUID: utils/schemaIDGUID.o
1403 @$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
1406 # check_fasttransfer test app.
1409 check_fasttransfer: bin/check_fasttransfer
1411 check_fasttransfer-install: check_fasttransfer
1412 $(INSTALL) -d $(DESTDIR)$(bindir)
1413 $(INSTALL) -m 0755 bin/check_fasttransfer $(DESTDIR)$(bindir)
1415 check_fasttransfer-uninstall:
1416 rm -f $(DESTDIR)$(bindir)/check_fasttransfer
1418 check_fasttransfer-clean::
1419 rm -f bin/check_fasttransfer
1420 rm -f testprogs/check_fasttransfer.o
1421 rm -f testprogs/check_fasttransfer.gcno
1422 rm -f testprogs/check_fasttransfer.gcda
1424 clean:: check_fasttransfer-clean
1426 bin/check_fasttransfer: testprogs/check_fasttransfer.o \
1427 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) \
1428 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
1430 @$(CC) -o $@ $^ $(LIBS) $(LDFLAGS) -lpopt
1433 # test_asyncnotif test app.
1436 test_asyncnotif: bin/test_asyncnotif
1438 test_asyncnotif-install: test_asyncnotif
1439 $(INSTALL) -d $(DESTDIR)$(bindir)
1440 $(INSTALL) -m 0755 bin/test_asyncnotif $(DESTDIR)$(bindir)
1442 test_asyncnotif-uninstall:
1443 rm -f $(DESTDIR)$(bindir)/test_asyncnotif
1445 test_asyncnotif-clean::
1446 rm -f bin/test_asyncnotif
1447 rm -f testprogs/test_asyncnotif.o
1448 rm -f testprogs/test_asyncnotif.gcno
1449 rm -f testprogs/test_asyncnotif.gcda
1451 clean:: test_asyncnotif-clean
1453 bin/test_asyncnotif: testprogs/test_asyncnotif.o \
1454 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1456 @$(CC) -o $@ $^ $(LIBS) $(LDFLAGS) -lpopt
1462 pythonscriptdir = python
1464 PYTHON_MODULES = $(patsubst $(pythonscriptdir)/%,%,$(shell find $(pythonscriptdir) -name "*.py"))
1467 @echo "Installing Python modules"
1468 @$(foreach MODULE, $(PYTHON_MODULES), \
1469 $(INSTALL) -d $(DESTDIR)$(pythondir)/$(dir $(MODULE)); \
1470 $(INSTALL) -m 0644 $(pythonscriptdir)/$(MODULE) $(DESTDIR)$(pythondir)/$(dir $(MODULE)); \
1474 rm -rf $(DESTDIR)$(pythondir)/openchange
1476 EPYDOC_OPTIONS = --no-private --url http://www.openchange.org/ --no-sourcecode
1479 PYTHONPATH=$(pythonscriptdir):$(PYTHONPATH) epydoc $(EPYDOC_OPTIONS) openchange
1482 PYTHONPATH=$(pythonscriptdir):$(PYTHONPATH) trial openchange
1484 check:: check-python
1488 rm -f $(pythonscriptdir)/mapi.$(SHLIBEXT)
1489 rm -f $(pythonscriptdir)/openchange/*.pyc
1491 clean:: clean-python
1493 pyopenchange: $(pythonscriptdir)/openchange/mapi.$(SHLIBEXT) \
1494 $(pythonscriptdir)/openchange/mapistore.$(SHLIBEXT)
1495 # $(pythonscriptdir)/openchange/ocpf.$(SHLIBEXT) \
1497 $(pythonscriptdir)/openchange/mapi.$(SHLIBEXT): pyopenchange/pymapi.c \
1498 pyopenchange/pymapi_properties.c \
1499 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1501 @$(CC) $(CFLAGS) -fno-strict-aliasing $(DSOOPT) $(LDFLAGS) -o $@ $^ $(PYTHON_CFLAGS) $(PYTHON_LIBS) $(LIBS)
1503 # $(pythonscriptdir)/openchange/ocpf.$(SHLIBEXT): pyopenchange/pyocpf.c \
1504 # libocpf.$(SHLIBEXT).$(PACKAGE_VERSION) \
1505 # libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1506 # @echo "Linking $@"
1507 # @$(CC) $(CFLAGS) $(DSOOPT) $(LDFLAGS) -o $@ $^ $(PYTHON_CFLAGS) $(PYTHON_LIBS) $(LIBS)
1509 $(pythonscriptdir)/openchange/mapistore.$(SHLIBEXT): pyopenchange/mapistore/pymapistore.c \
1510 pyopenchange/mapistore/mgmt.c \
1511 pyopenchange/mapistore/context.c \
1512 pyopenchange/mapistore/folder.c \
1513 pyopenchange/mapistore/table.c \
1514 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) \
1515 mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
1517 @$(CC) $(CFLAGS) -fno-strict-aliasing $(DSOOPT) $(LDFLAGS) -o $@ $^ $(PYTHON_CFLAGS) $(PYTHON_LIBS) $(LIBS)
1520 pyopenchange/pymapi_properties.c: \
1521 libmapi/conf/mapi-properties \
1522 libmapi/conf/mparse.pl
1523 @./libmapi/conf/build.sh
1526 rm -f pyopenchange/*.o
1527 rm -f pyopenchange/*.pyc
1528 # rm -f $(pythonscriptdir)/openchange/mapi.$(SHLIBEXT)
1529 # rm -f $(pythonscriptdir)/openchange/ocpf.$(SHLIBEXT)
1530 rm -f $(pythonscriptdir)/openchange/mapistore.$(SHLIBEXT)
1532 clean:: pyopenchange-clean
1534 pyopenchange-install:
1535 $(INSTALL) -d $(DESTDIR)$(PYCDIR)/openchange
1536 $(INSTALL) -m 0755 $(pythonscriptdir)/openchange/mapi.$(SHLIBEXT) $(DESTDIR)$(PYCDIR)/openchange
1537 # $(INSTALL) -m 0755 $(pythonscriptdir)/openchange/ocpf.$(SHLIBEXT) $(DESTDIR)$(PYCDIR)/openchange
1538 $(INSTALL) -m 0755 $(pythonscriptdir)/openchange/mapistore.$(SHLIBEXT) $(DESTDIR)$(PYCDIR)/openchange
1540 pyopenchange-uninstall:
1541 rm -f $(DESTDIR)$(PYCDIR)/openchange/mapi.$(SHLIBEXT)
1542 rm -f $(DESTDIR)$(PYCDIR)/openchange/ocpf.$(SHLIBEXT)
1543 rm -f $(DESTDIR)$(PYCDIR)/openchange/mapistore.$(SHLIBEXT)
1550 nagiosdir = $(libdir)/nagios
1553 $(INSTALL) -d $(DESTDIR)$(nagiosdir)
1554 $(INSTALL) -m 0755 script/check_exchange $(DESTDIR)$(nagiosdir)
1560 cd doc/examples && make && cd ${OLD_PWD}
1563 rm -f doc/examples/mapi_sample1
1564 rm -f doc/examples/fetchappointment
1565 rm -f doc/examples/fetchmail
1567 clean:: examples-clean
1569 examples-install examples-uninstall:
1572 doc/man/man1/exchange2mbox.1 \
1573 doc/man/man1/mapiprofile.1 \
1574 doc/man/man1/openchangeclient.1 \
1575 doc/man/man1/openchangepfadmin.1 \
1576 $(wildcard apidocs/man/man3/*)
1579 @./script/installman.sh $(DESTDIR)$(mandir) $(manpages)
1583 @./script/uninstallman.sh $(DESTDIR)$(mandir) $(manpages)
1586 @if test ! -d apidocs ; then \
1587 echo "Doxify API documentation: HTML and man pages"; \
1588 mkdir -p apidocs/html; \
1589 mkdir -p apidocs/man; \
1590 $(DOXYGEN) Doxyfile; \
1591 $(DOXYGEN) libmapi/Doxyfile; \
1592 $(DOXYGEN) libmapiadmin/Doxyfile; \
1593 $(DOXYGEN) libocpf/Doxyfile; \
1594 $(DOXYGEN) libmapi++/Doxyfile; \
1595 $(DOXYGEN) mapiproxy/Doxyfile; \
1596 $(DOXYGEN) utils/mapitest/Doxyfile; \
1597 $(DOXYGEN) mapiproxy/libmapistore/Doxyfile; \
1598 cp -f doc/doxygen/index.html apidocs/html; \
1599 cp -f doc/doxygen/pictures/* apidocs/html/overview; \
1600 cp -f doc/doxygen/pictures/* apidocs/html/libmapi; \
1601 cp -f doc/doxygen/pictures/* apidocs/html/libmapiadmin; \
1602 cp -f doc/doxygen/pictures/* apidocs/html/libmapi++; \
1603 cp -f doc/doxygen/pictures/* apidocs/html/libocpf; \
1604 cp -f doc/doxygen/pictures/* apidocs/html/mapitest; \
1605 cp -f doc/doxygen/pictures/* apidocs/html/mapiproxy; \
1606 cp -f doc/doxygen/pictures/* apidocs/html/libmapistore; \
1607 cp -f mapiproxy/documentation/pictures/* apidocs/html/mapiproxy;\
1608 rm -f apidocs/man/man3/todo.3; \
1609 rm -f apidocs/man/man3/bug.3; \
1610 rm -f apidocs/man/man3/*.c.3; \
1614 etags `find $(srcdir) -name "*.[ch]"`
1617 ctags `find $(srcdir) -name "*.[ch]"`
1619 .PRECIOUS: exchange.h gen_ndr/ndr_exchange.h gen_ndr/ndr_exchange.c gen_ndr/ndr_exchange_c.c gen_ndr/ndr_exchange_c.h mapiproxy/libmapistore/mgmt/gen_ndr/ndr_mapistore_mgmt.c mapiproxy/libmapistore/mgmt/gen_ndr/mapistore_mgmt.h
1623 check:: libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION)
1624 # FIXME: Set up server
1625 ./bin/mapitest --mapi-calls
1627 ####################################
1630 # this could be better integrated...
1631 ####################################
1633 lcov --base-directory . --directory . --capture --initial --output-file oc_cov.info
1636 rm -f libmapi/\<stdout\>.gcov
1637 rm -f ./libocpf/lex.yy.gcda
1638 rm -f libocpf/\<stdout\>.gcov
1639 rm -f ./\<stdout\>.gcov
1640 lcov --base-directory . --directory . --output-file oc_cov.info --capture
1641 genhtml -o covresults oc_cov.info
1648 clean:: coverage-clean
1650 ####################################
1652 ####################################
1653 openchange_qt4: qt-lib qt-demoapp
1657 qt-demoapp: qt/demo/demoapp.moc qt/demo/demoapp
1659 # No install yet - we need to finish this first
1662 rm -f qt/demo/demoapp
1671 qt/demo/demoapp.moc: qt/demo/demoapp.h
1672 @$(MOC) -i qt/demo/demoapp.h -o qt/demo/demoapp.moc
1674 qt/lib/foldermodel.moc: qt/lib/foldermodel.h
1675 @$(MOC) -i qt/lib/foldermodel.h -o qt/lib/foldermodel.moc
1677 qt/lib/messagesmodel.moc: qt/lib/messagesmodel.h
1678 @$(MOC) -i qt/lib/messagesmodel.h -o qt/lib/messagesmodel.moc
1680 libqtmapi: libmapi \
1681 qt/lib/foldermodel.moc \
1682 qt/lib/messagesmodel.moc \
1683 libqtmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1685 LIBQTMAPI_SO_VERSION = 0
1687 libqtmapi.$(SHLIBEXT).$(PACKAGE_VERSION): \
1688 qt/lib/foldermodel.o \
1689 qt/lib/messagesmodel.o
1691 @$(CXX) $(DSOOPT) $(CXXFLAGS) $(LDFLAGS) -Wl,-soname,libqtmapi.$(SHLIBEXT).$(LIBQTMAPI_SO_VERSION) -o $@ $^ $(LIBS)
1694 qt/demo/demoapp: qt/demo/demoapp.o \
1696 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) \
1697 libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
1698 libqtmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
1700 @$(CXX) $(CXXFLAGS) -o $@ $^ $(QT4_LIBS) $(LDFLAGS) $(LIBS)
1701 # we don't yet install this...
1702 ln -sf libqtmapi.$(SHLIBEXT).$(PACKAGE_VERSION) libqtmapi.$(SHLIBEXT)
1703 ln -sf libqtmapi.$(SHLIBEXT).$(PACKAGE_VERSION) libqtmapi.$(SHLIBEXT).$(LIBQTMAPI_SO_VERSION)
1705 # This should be the last line in the makefile since other distclean rules may