1 # Copyright 1999-2021 the Claws Mail team.
2 # This file is part of Claws Mail package, and distributed under the
3 # terms of the General Public License version 3 (or later).
4 # See COPYING file for license details.
8 etpan_library = etpan/libclawsetpan.la
14 SUBDIRS = common gtk $(etpan_dir) . plugins
16 include $(top_srcdir)/tests.mk
20 bin_PROGRAMS = claws-mail
24 $(LIBTOOL) --mode=compile --tag=RC $(RC) -I$(srcdir) -i $< -o $@
26 claws_mail_platform_ldflags = -Wl,w32-resource.o \
27 -Wl,--export-all-symbols,--out-implib=libclaws.a
28 claws_mail_deps = w32-resource.o
30 claws_mail_platform_ldflags =
41 addressbook_foldersel.c \
49 editaddress_other_attributes_ldap.c \
76 abook_source = $(alt_abook_source)
77 abook_extra = $(orig_abook_source)
79 abook_source = $(orig_abook_source)
80 abook_extra = $(alt_abook_source)
90 addressbook_foldersel.h \
98 editaddress_other_attributes_ldap.h \
125 claws_mail_SOURCES = \
149 folder_item_prefs.c \
166 matcher_parser_lex.l \
167 matcher_parser_parse.y \
187 prefs_compose_writing.c \
188 prefs_customheader.c \
189 prefs_display_header.c \
191 prefs_filtering_action.c \
193 prefs_folder_item.c \
196 prefs_image_viewer.c \
209 prefs_summary_column.c \
210 prefs_summary_open.c \
211 prefs_folder_column.c \
241 claws_mailincludedir = $(pkgincludedir)
242 claws_mailinclude_HEADERS = \
267 folder_item_prefs.h \
286 matcher_parser_lex.h \
287 matcher_parser_parse.h \
307 prefs_compose_writing.h \
308 prefs_customheader.h \
309 prefs_display_header.h \
311 prefs_filtering_action.h \
313 prefs_folder_item.h \
316 prefs_image_viewer.h \
329 prefs_summary_column.h \
330 prefs_summary_open.h \
331 prefs_folder_column.h \
364 matcher_parser_parse.h \
368 client-bindings.h: claws-contacts.xml
370 dbus-binding-tool --prefix=abook --mode=glib-client --output=$@ claws-contacts.xml
379 pixmaps/addr_one.xpm \
380 pixmaps/addr_two.xpm \
381 pixmaps/address_book.xpm \
382 pixmaps/address_search.xpm \
383 pixmaps/address.xpm \
384 pixmaps/anonymous.xpm \
387 pixmaps/category.xpm \
388 pixmaps/checkbox_off.xpm \
389 pixmaps/checkbox_on.xpm \
390 pixmaps/check_spelling.xpm \
391 pixmaps/clipkey.xpm \
392 pixmaps/claws_mail_icon.xpm \
393 pixmaps/claws_mail_icon_64.xpm \
394 pixmaps/claws_mail_compose_logo.xpm \
395 pixmaps/claws_mail_logo.xpm \
396 pixmaps/claws_mail_logo_small.xpm \
398 pixmaps/clip_gpg_signed.xpm \
400 pixmaps/complete.xpm \
401 pixmaps/continue.xpm \
403 pixmaps/delete_btn.xpm \
404 pixmaps/delete_dup_btn.xpm \
405 pixmaps/deleted.xpm \
406 pixmaps/dir_close.xpm \
407 pixmaps/dir_close_hrm.xpm \
408 pixmaps/dir_close_hrm_mark.xpm \
409 pixmaps/dir_close_mark.xpm \
410 pixmaps/dir_open.xpm \
411 pixmaps/dir_open_hrm.xpm \
412 pixmaps/dir_open_hrm_mark.xpm \
413 pixmaps/dir_open_mark.xpm \
414 pixmaps/dir_noselect_close.xpm \
415 pixmaps/dir_noselect_close_mark.xpm \
416 pixmaps/dir_noselect_open.xpm \
417 pixmaps/dir_subs_close_mark.xpm \
418 pixmaps/dir_subs_close.xpm \
419 pixmaps/dir_subs_open.xpm \
420 pixmaps/doc_index.xpm \
421 pixmaps/doc_index_close.xpm \
422 pixmaps/doc_info.xpm \
423 pixmaps/down_arrow.xpm \
424 pixmaps/drafts_close.xpm \
425 pixmaps/drafts_close_mark.xpm \
426 pixmaps/drafts_open.xpm \
427 pixmaps/drafts_open_mark.xpm \
428 pixmaps/edit_extern.xpm \
432 pixmaps/first_arrow.xpm \
433 pixmaps/forwarded.xpm \
434 pixmaps/gpg_signed.xpm \
435 pixmaps/go_folders.xpm \
437 pixmaps/ham_btn.xpm \
438 pixmaps/ignorethread.xpm \
439 pixmaps/inbox_open.xpm \
440 pixmaps/inbox_open_hrm.xpm \
441 pixmaps/inbox_open_hrm_mark.xpm \
442 pixmaps/inbox_open_mark.xpm \
443 pixmaps/inbox_close.xpm \
444 pixmaps/inbox_close_hrm.xpm \
445 pixmaps/inbox_close_hrm_mark.xpm \
446 pixmaps/inbox_close_mark.xpm \
447 pixmaps/interface.xpm \
448 pixmaps/insert_file.xpm \
451 pixmaps/key_gpg_signed.xpm \
452 pixmaps/last_arrow.xpm \
454 pixmaps/left_arrow.xpm \
455 pixmaps/linewrap.xpm \
456 pixmaps/linewrapcurrent.xpm \
458 pixmaps/mail_attach.xpm \
459 pixmaps/mail_compose.xpm \
460 pixmaps/mail_forward.xpm \
461 pixmaps/mail_privacy_encrypted.xpm \
462 pixmaps/mail_privacy_signed.xpm \
463 pixmaps/mail_receive_all.xpm \
464 pixmaps/mail_receive.xpm \
465 pixmaps/mail_reply_to_all.xpm \
466 pixmaps/mail_reply_to_author.xpm \
467 pixmaps/mail_reply_to_list.xpm \
468 pixmaps/mail_reply.xpm \
469 pixmaps/mail_send_queue.xpm \
470 pixmaps/mail_send.xpm \
471 pixmaps/mail_sign.xpm \
472 pixmaps/mail_draft.xpm \
474 pixmaps/mark_allread.xpm \
475 pixmaps/mark_allunread.xpm \
476 pixmaps/mark_ignorethread.xpm \
477 pixmaps/mark_locked.xpm \
478 pixmaps/mark_mark.xpm \
479 pixmaps/mark_read.xpm \
480 pixmaps/mark_unlocked.xpm \
481 pixmaps/mark_unmark.xpm \
482 pixmaps/mark_unread.xpm \
483 pixmaps/mark_watchthread.xpm \
484 pixmaps/mime_application.xpm \
485 pixmaps/mime_audio.xpm \
486 pixmaps/mime_image.xpm \
487 pixmaps/mime_message.xpm \
488 pixmaps/mime_pdf.xpm \
489 pixmaps/mime_ps.xpm \
490 pixmaps/mime_calendar.xpm \
491 pixmaps/mime_pgpsig.xpm \
492 pixmaps/mime_text_enriched.xpm \
493 pixmaps/mime_text_html.xpm \
494 pixmaps/mime_text_patch.xpm \
495 pixmaps/mime_text_plain.xpm \
496 pixmaps/mime_unknown.xpm \
498 pixmaps/news_compose.xpm \
500 pixmaps/notice_error.xpm \
501 pixmaps/notice_note.xpm \
502 pixmaps/notice_warn.xpm \
503 pixmaps/offline.xpm \
505 pixmaps/open_mail.xpm \
506 pixmaps/outbox_close.xpm \
507 pixmaps/outbox_close_hrm.xpm \
508 pixmaps/outbox_open.xpm \
509 pixmaps/outbox_open_hrm.xpm \
510 pixmaps/outbox_close_mark.xpm \
511 pixmaps/outbox_close_hrm_mark.xpm \
512 pixmaps/outbox_open_mark.xpm \
513 pixmaps/outbox_open_hrm_mark.xpm \
515 pixmaps/preferences.xpm \
516 pixmaps/printer.xpm \
517 pixmaps/printer_btn.xpm \
518 pixmaps/privacy_expired.xpm \
519 pixmaps/privacy_failed.xpm \
520 pixmaps/privacy_passed.xpm \
521 pixmaps/privacy_signed.xpm \
522 pixmaps/privacy_unknown.xpm \
523 pixmaps/privacy_warn.xpm \
524 pixmaps/privacy_emblem_encrypted.xpm \
525 pixmaps/privacy_emblem_failed.xpm \
526 pixmaps/privacy_emblem_passed.xpm \
527 pixmaps/privacy_emblem_signed.xpm \
528 pixmaps/privacy_emblem_warn.xpm \
529 pixmaps/properties.xpm \
530 pixmaps/queue_close.xpm \
531 pixmaps/queue_close_hrm.xpm \
532 pixmaps/queue_close_hrm_mark.xpm \
533 pixmaps/queue_close_mark.xpm \
534 pixmaps/queue_open.xpm \
535 pixmaps/queue_open_hrm.xpm \
536 pixmaps/queue_open_hrm_mark.xpm \
537 pixmaps/queue_open_mark.xpm \
538 pixmaps/quicksearch.xpm \
539 pixmaps/replied.xpm \
540 pixmaps/replied_and_forwarded.xpm \
541 pixmaps/right_arrow.xpm \
542 pixmaps/rotate_left.xpm \
543 pixmaps/rotate_right.xpm \
544 pixmaps/selection.xpm \
546 pixmaps/spam_btn.xpm \
547 pixmaps/trash_btn.xpm \
548 pixmaps/trash_close.xpm \
549 pixmaps/trash_close_hrm.xpm \
550 pixmaps/trash_close_hrm_mark.xpm \
551 pixmaps/trash_close_mark.xpm \
552 pixmaps/trash_open.xpm \
553 pixmaps/trash_open_hrm.xpm \
554 pixmaps/trash_open_hrm_mark.xpm \
555 pixmaps/trash_open_mark.xpm \
556 pixmaps/tray_newmail_offline.xpm \
557 pixmaps/tray_newmail.xpm \
558 pixmaps/tray_newmarkedmail_offline.xpm \
559 pixmaps/tray_newmarkedmail.xpm \
560 pixmaps/tray_nomail_offline.xpm \
561 pixmaps/tray_nomail.xpm \
562 pixmaps/tray_unreadmail_offline.xpm \
563 pixmaps/tray_unreadmail.xpm \
564 pixmaps/tray_unreadmarkedmail_offline.xpm \
565 pixmaps/tray_unreadmarkedmail.xpm \
568 pixmaps/up_arrow.xpm \
570 pixmaps/watchthread.xpm \
571 pixmaps/zoom_fit.xpm \
572 pixmaps/zoom_in.xpm \
573 pixmaps/zoom_out.xpm \
574 pixmaps/zoom_width.xpm \
584 claws_mail_LDFLAGS = \
585 $(claws_mail_platform_ldflags)
587 claws_mail_DEPENDENCIES = $(claws_mail_deps) \
605 $(STARTUP_NOTIFICATION_LIBS) \
611 pixmapdir=$(datadir)/icons/hicolor/48x48/apps
614 -DG_LOG_DOMAIN=\"Claws-Mail\" \
615 -DLOCALEDIR=\""$(localedir)"\" \
616 -DPIXMAP_DIR=\""$(pixmapdir)"\" \
617 -DMANUALDIR=\""$(manualdir)"\" \
618 -DTARGET_ALIAS=\""$(target_triplet)"\" \
619 -DSYSCONFDIR=\""$(sysconfdir)"\" \
620 -DDATAROOTDIR=\""$(datarootdir)"\" \
626 $(LIBETPAN_CPPFLAGS) \
627 $(STARTUP_NOTIFICATION_CFLAGS) \
630 $(NETWORKMANAGER_SUPPORT_CFLAGS) \
634 matcher_parser_lex.$(OBJEXT) : AM_CFLAGS += -Wno-unused-function
635 quote_fmt_lex.$(OBJEXT) : AM_CFLAGS += -Wno-unused-function
637 #no-unused-function is there because of bison stuff
638 #no-deprecated-declarations because of gpgme_data_rewind, which we have
639 #to call inside gpgme due to our lack of LARGEFILE support
644 claws-mail$(EXEEXT): $(claws_mail_OBJECTS) $(claws_mail_DEPENDENCIES)
645 @rm -f claws-mail$(EXEEXT)
646 @rm -f claws-mail.def claws-mail.base claws-mail.exp libclaws-mail.a .libs/libclaws-mail.a
647 $(LINK) -shared $(claws_mailLDFLAGS) -Wl,--out-implib=libclaws-mail.a -Wl,--export-all-symbols,--exclude-symbols,main $(claws_mail_OBJECTS) -Wl,--no-whole-archive $(claws_mail_LDADD) $(LIBS)
648 dlltool --output-def claws-mail.def --dllname claws-mail$(EXEEXT) --export-all-symbols --exclude-symbols main $(claws_mail_OBJECTS) gtk/.libs/libclawsgtk.a
649 $(LINK) $(claws_mail_LDFLAGS) -Wl,--base-file,claws-mail.base $(claws_mail_OBJECTS) $(claws_mail_LDADD) $(LIBS)
651 dlltool --base-file claws-mail.base --input-def claws-mail.def --output-exp claws-mail.exp
652 $(LINK) $(claws_mail_LDFLAGS) -Wl,claws-mail.exp $(claws_mail_OBJECTS) $(claws_mail_LDADD) $(LIBS)
653 @cp libclaws-mail.a .libs/libclaws-mail.a
655 #claws-mail$(EXEEXT): $(claws_mail_OBJECTS) $(claws_mail_DEPENDENCIES)
656 # @rm -f claws-mail$(EXEEXT)
657 # $(LINK) $(claws_mail_LDFLAGS) $(claws_mail_OBJECTS) $(claws_mail_LDADD) $(LIBS)