SubDir HAIKU_TOP src kits mail ;

UsePrivateHeaders mail shared ;
UsePublicHeaders [ FDirName add-ons mail_daemon ] ;
SubDirSysHdrs $(HAIKU_TOP) headers compatibility bsd ;

if $(CHECK_MALLOC) {
	SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
}

SubDirC++Flags -D_BUILDING_mail=1 ;

UsePrivateHeaders textencoding ;


local sources =
	b_mail_message.cpp
	c_mail_api.cpp
	crypt.cpp
	FileConfigView.cpp
	HaikuMailFormatFilter.cpp
	mail_encoding.cpp
	mail_util.cpp
	MailAttachment.cpp
	MailComponent.cpp
	MailContainer.cpp
	MailDaemon.cpp
	MailFilter.cpp
	MailMessage.cpp
	MailProtocol.cpp
	MailSettings.cpp
	MailSettingsView.cpp
	NodeMessage.cpp
	numailkit.cpp
	ProtocolConfigView.cpp
;


local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
	on $(architectureObject) {
		local libmail = [ MultiArchDefaultGristFiles libmail.so ] ;
		AddResources $(libmail) : libmail.rdef ;

		SharedLibrary $(libmail) :
			$(sources)
			:
			be bnetapi textencoding tracker shared
			[ TargetLibstdc++ ]
			$(TARGET_NETWORK_LIBS)
			$(TARGET_SELECT_UNAME_ETC_LIB)
			localestub
			;
	}
}


DoCatalogs libmail.so :
	x-vnd.Haiku-libmail
	:
	FileConfigView.cpp
	ProtocolConfigView.cpp
;
