author | tille <tille> | 2002-06-19 12:41:33 (UTC) |
---|---|---|
committer | tille <tille> | 2002-06-19 12:41:33 (UTC) |
commit | 2bcd7302e4e156ad5f389b23c01a690917abee01 (patch) (unidiff) | |
tree | 25770523cbb36e7152f8a3a4c1650afab6fc45da | |
parent | b55f69a46fd27ce26235029f702c0f3942fde68c (diff) | |
download | opie-2bcd7302e4e156ad5f389b23c01a690917abee01.zip opie-2bcd7302e4e156ad5f389b23c01a690917abee01.tar.gz opie-2bcd7302e4e156ad5f389b23c01a690917abee01.tar.bz2 |
added ofiledialog for attachments, but did not yet remove attachdiag
-rw-r--r-- | noncore/unsupported/mail2/composer.cpp | 7 | ||||
-rw-r--r-- | noncore/unsupported/mail2/mail.pro | 2 |
2 files changed, 6 insertions, 3 deletions
diff --git a/noncore/unsupported/mail2/composer.cpp b/noncore/unsupported/mail2/composer.cpp index 72a7242..03dacae 100644 --- a/noncore/unsupported/mail2/composer.cpp +++ b/noncore/unsupported/mail2/composer.cpp | |||
@@ -1,113 +1,115 @@ | |||
1 | #include <qmultilineedit.h> | 1 | #include <qmultilineedit.h> |
2 | #include <qmessagebox.h> | 2 | #include <qmessagebox.h> |
3 | #include <qpopupmenu.h> | 3 | #include <qpopupmenu.h> |
4 | #include <qcombobox.h> | 4 | #include <qcombobox.h> |
5 | #include <qlineedit.h> | 5 | #include <qlineedit.h> |
6 | #include <qaction.h> | 6 | #include <qaction.h> |
7 | #include <qtimer.h> | 7 | #include <qtimer.h> |
8 | #include <qlabel.h> | 8 | #include <qlabel.h> |
9 | #include <qapplication.h> | 9 | #include <qapplication.h> |
10 | 10 | ||
11 | #include <qpe/resource.h> | 11 | #include <qpe/resource.h> |
12 | #include <qpe/config.h> | 12 | #include <qpe/config.h> |
13 | 13 | ||
14 | #include <opie/ofiledialog.h> | ||
15 | //#include "attachdiag.h" | ||
16 | |||
14 | #include "addresspicker.h" | 17 | #include "addresspicker.h" |
15 | #include "listviewplus.h" | 18 | #include "listviewplus.h" |
16 | #include "smtphandler.h" | 19 | #include "smtphandler.h" |
17 | #include "attachdiag.h" | ||
18 | #include "composer.h" | 20 | #include "composer.h" |
19 | #include "rename.h" | 21 | #include "rename.h" |
20 | 22 | ||
21 | AttachViewItem::AttachViewItem(QListView *parent, Attachment &attachment) | 23 | AttachViewItem::AttachViewItem(QListView *parent, Attachment &attachment) |
22 | : QListViewItem(parent), _attachment(attachment) | 24 | : QListViewItem(parent), _attachment(attachment) |
23 | { | 25 | { |
24 | setPixmap(0, _attachment.docLnk().pixmap().isNull() ? Resource::loadPixmap("UnknownDocument-14") : _attachment.docLnk().pixmap()); | 26 | setPixmap(0, _attachment.docLnk().pixmap().isNull() ? Resource::loadPixmap("UnknownDocument-14") : _attachment.docLnk().pixmap()); |
25 | setText(0, _attachment.newName().isEmpty() ? _attachment.fileName() : _attachment.newName()); | 27 | setText(0, _attachment.newName().isEmpty() ? _attachment.fileName() : _attachment.newName()); |
26 | setText(1, _attachment.description()); | 28 | setText(1, _attachment.description()); |
27 | } | 29 | } |
28 | 30 | ||
29 | Composer::Composer(QWidget *parent, const char *name, WFlags fl, bool sendQueue) | 31 | Composer::Composer(QWidget *parent, const char *name, WFlags fl, bool sendQueue) |
30 | : ComposerBase(parent, name, fl), _inLoop(false) | 32 | : ComposerBase(parent, name, fl), _inLoop(false) |
31 | { | 33 | { |
32 | _sendQueued = sendQueue; | 34 | _sendQueued = sendQueue; |
33 | abort->setEnabled(false); | 35 | abort->setEnabled(false); |
34 | to->setFocus(); | 36 | to->setFocus(); |
35 | 37 | ||
36 | connect(sendmail, SIGNAL(activated()), SLOT(slotSendMail())); | 38 | connect(sendmail, SIGNAL(activated()), SLOT(slotSendMail())); |
37 | connect(queuemail, SIGNAL(activated()), SLOT(slotQueueMail())); | 39 | connect(queuemail, SIGNAL(activated()), SLOT(slotQueueMail())); |
38 | connect(addressbook, SIGNAL(activated()), SLOT(slotOpenAddressPicker())); | 40 | connect(addressbook, SIGNAL(activated()), SLOT(slotOpenAddressPicker())); |
39 | connect(addattach, SIGNAL(activated()), SLOT(slotAddAttach())); | 41 | connect(addattach, SIGNAL(activated()), SLOT(slotAddAttach())); |
40 | connect(delattach, SIGNAL(activated()), SLOT(slotDelAttach())); | 42 | connect(delattach, SIGNAL(activated()), SLOT(slotDelAttach())); |
41 | 43 | ||
42 | connect(from, SIGNAL(activated(int)), SLOT(slotFromChanged(int))); | 44 | connect(from, SIGNAL(activated(int)), SLOT(slotFromChanged(int))); |
43 | 45 | ||
44 | connect(attachPopup, SIGNAL(activated(int)), SLOT(slotPopupHandler(int))); | 46 | connect(attachPopup, SIGNAL(activated(int)), SLOT(slotPopupHandler(int))); |
45 | 47 | ||
46 | QTimer::singleShot(0, this, SLOT(slotFillStuff())); | 48 | QTimer::singleShot(0, this, SLOT(slotFillStuff())); |
47 | QTimer::singleShot(0, this, SLOT(slotResizing())); | 49 | QTimer::singleShot(0, this, SLOT(slotResizing())); |
48 | 50 | ||
49 | } | 51 | } |
50 | 52 | ||
51 | Composer::~Composer() | 53 | Composer::~Composer() |
52 | { | 54 | { |
53 | hide(); | 55 | hide(); |
54 | } | 56 | } |
55 | 57 | ||
56 | void Composer::hide() | 58 | void Composer::hide() |
57 | { | 59 | { |
58 | QWidget::hide(); | 60 | QWidget::hide(); |
59 | 61 | ||
60 | if (_inLoop) { | 62 | if (_inLoop) { |
61 | _inLoop = false; | 63 | _inLoop = false; |
62 | qApp->exit_loop(); | 64 | qApp->exit_loop(); |
63 | } | 65 | } |
64 | } | 66 | } |
65 | 67 | ||
66 | void Composer::exec() | 68 | void Composer::exec() |
67 | { | 69 | { |
68 | show(); | 70 | show(); |
69 | if (!_inLoop) { | 71 | if (!_inLoop) { |
70 | _inLoop = true; | 72 | _inLoop = true; |
71 | qApp->enter_loop(); | 73 | qApp->enter_loop(); |
72 | } | 74 | } |
73 | } | 75 | } |
74 | 76 | ||
75 | void Composer::setSendMail(SendMail &sendMail) | 77 | void Composer::setSendMail(SendMail &sendMail) |
76 | { | 78 | { |
77 | to->setText(sendMail.to()); | 79 | to->setText(sendMail.to()); |
78 | cc->setText(sendMail.cc()); | 80 | cc->setText(sendMail.cc()); |
79 | bcc->setText(sendMail.bcc()); | 81 | bcc->setText(sendMail.bcc()); |
80 | subject->setText(sendMail.subject()); | 82 | subject->setText(sendMail.subject()); |
81 | message->setText(sendMail.message()); | 83 | message->setText(sendMail.message()); |
82 | _inReplyTo = sendMail.inReplyTo(); | 84 | _inReplyTo = sendMail.inReplyTo(); |
83 | 85 | ||
84 | QValueList<Attachment> attachments = sendMail.attachments(); | 86 | QValueList<Attachment> attachments = sendMail.attachments(); |
85 | QValueList<Attachment>::Iterator it; | 87 | QValueList<Attachment>::Iterator it; |
86 | for (it = attachments.begin(); it != attachments.end(); it++) { | 88 | for (it = attachments.begin(); it != attachments.end(); it++) { |
87 | (void) new AttachViewItem(attachView, *it); | 89 | (void) new AttachViewItem(attachView, *it); |
88 | if (attachView->isHidden()) attachView->show(); | 90 | if (attachView->isHidden()) attachView->show(); |
89 | } | 91 | } |
90 | } | 92 | } |
91 | 93 | ||
92 | void Composer::slotResizing() | 94 | void Composer::slotResizing() |
93 | { | 95 | { |
94 | from->setMaximumWidth(width() - fromBox->width()); | 96 | from->setMaximumWidth(width() - fromBox->width()); |
95 | from->resize(width() - fromBox->width(), y()); | 97 | from->resize(width() - fromBox->width(), y()); |
96 | if (_sendQueued) slotSendQueued(); | 98 | if (_sendQueued) slotSendQueued(); |
97 | } | 99 | } |
98 | 100 | ||
99 | void Composer::slotPopupHandler(int itemid) | 101 | void Composer::slotPopupHandler(int itemid) |
100 | { | 102 | { |
101 | if (attachView->currentItem() == NULL) { | 103 | if (attachView->currentItem() == NULL) { |
102 | QMessageBox::information(this, tr("Error"), tr("Please select an entry first."), tr("Ok")); | 104 | QMessageBox::information(this, tr("Error"), tr("Please select an entry first."), tr("Ok")); |
103 | return; | 105 | return; |
104 | } | 106 | } |
105 | 107 | ||
106 | if (itemid == POPUP_ATTACH_RENAME) { | 108 | if (itemid == POPUP_ATTACH_RENAME) { |
107 | QString tmp = Rename::rename(attachView->currentItem()->text(0), this); | 109 | QString tmp = Rename::rename(attachView->currentItem()->text(0), this); |
108 | if (tmp != QString(0)) attachView->currentItem()->setText(0, tmp); | 110 | if (tmp != QString(0)) attachView->currentItem()->setText(0, tmp); |
109 | } else if (itemid == POPUP_ATTACH_DESC) { | 111 | } else if (itemid == POPUP_ATTACH_DESC) { |
110 | QString tmp = Rename::getText(tr("Set Description"), tr("<div align=center>Description"), this); | 112 | QString tmp = Rename::getText(tr("Set Description"), tr("<div align=center>Description"), this); |
111 | if (tmp != QString(0)) attachView->currentItem()->setText(1, tmp); | 113 | if (tmp != QString(0)) attachView->currentItem()->setText(1, tmp); |
112 | } else if (itemid == POPUP_ATTACH_REMOVE) { | 114 | } else if (itemid == POPUP_ATTACH_REMOVE) { |
113 | attachView->takeItem(attachView->currentItem()); | 115 | attachView->takeItem(attachView->currentItem()); |
@@ -301,112 +303,113 @@ void Composer::slotSendError(const QString &error) | |||
301 | status->setText(tr("<font color=#ff0000>Error occoured during sending.</font>")); | 303 | status->setText(tr("<font color=#ff0000>Error occoured during sending.</font>")); |
302 | QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok")); | 304 | QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok")); |
303 | } | 305 | } |
304 | 306 | ||
305 | void Composer::slotSendQueuedError(const QString &error) | 307 | void Composer::slotSendQueuedError(const QString &error) |
306 | { | 308 | { |
307 | _sendError++; | 309 | _sendError++; |
308 | qDebug("error send mail %i",_sendCount); | 310 | qDebug("error send mail %i",_sendCount); |
309 | status->setText(tr("<font color=#ff0000>Error occoured during sending.</font>")); | 311 | status->setText(tr("<font color=#ff0000>Error occoured during sending.</font>")); |
310 | QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok")); | 312 | QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok")); |
311 | } | 313 | } |
312 | 314 | ||
313 | void Composer::slotSendFinished() | 315 | void Composer::slotSendFinished() |
314 | { | 316 | { |
315 | QMessageBox::information(this, tr("Success"), tr("<p>The mail was sent successfully.</p>"), tr("Ok")); | 317 | QMessageBox::information(this, tr("Success"), tr("<p>The mail was sent successfully.</p>"), tr("Ok")); |
316 | 318 | ||
317 | status->setText(QString(0)); | 319 | status->setText(QString(0)); |
318 | abort->setEnabled(false); | 320 | abort->setEnabled(false); |
319 | } | 321 | } |
320 | 322 | ||
321 | void Composer::slotSendQueuedFinished() | 323 | void Composer::slotSendQueuedFinished() |
322 | { | 324 | { |
323 | 325 | ||
324 | _sendCount++; | 326 | _sendCount++; |
325 | qDebug("finished send mail %i of %i (error %i)",_sendCount,_toSend,_sendError); | 327 | qDebug("finished send mail %i of %i (error %i)",_sendCount,_toSend,_sendError); |
326 | if (_sendCount < _toSend) return; | 328 | if (_sendCount < _toSend) return; |
327 | if (_sendError == _toSend) close(); | 329 | if (_sendError == _toSend) close(); |
328 | QMessageBox::information(this, tr("Success"), tr("<p>The queued mails ")+QString::number(_toSend-_sendError)+tr(" of ")+QString::number(_toSend)+(" were sent successfully.</p>"), tr("Ok")); | 330 | QMessageBox::information(this, tr("Success"), tr("<p>The queued mails ")+QString::number(_toSend-_sendError)+tr(" of ")+QString::number(_toSend)+(" were sent successfully.</p>"), tr("Ok")); |
329 | Config cfg( "mailqueue", Config::User ); | 331 | Config cfg( "mailqueue", Config::User ); |
330 | cfg.setGroup( "Settings" ); | 332 | cfg.setGroup( "Settings" ); |
331 | cfg.writeEntry( "count", 0 ); | 333 | cfg.writeEntry( "count", 0 ); |
332 | for (int i=1;i<=_sendCount;i++) | 334 | for (int i=1;i<=_sendCount;i++) |
333 | { | 335 | { |
334 | cfg.setGroup( "Mail_" + QString::number(i) ); | 336 | cfg.setGroup( "Mail_" + QString::number(i) ); |
335 | qDebug("remove mail %i", i); | 337 | qDebug("remove mail %i", i); |
336 | cfg.clearGroup(); | 338 | cfg.clearGroup(); |
337 | cfg.removeEntry( "Mail_" + QString::number(i) ); | 339 | cfg.removeEntry( "Mail_" + QString::number(i) ); |
338 | } | 340 | } |
339 | close(); | 341 | close(); |
340 | } | 342 | } |
341 | 343 | ||
342 | void Composer::slotFillStuff() | 344 | void Composer::slotFillStuff() |
343 | { | 345 | { |
344 | QValueList<Account> accounts = ConfigFile::getAccounts(); | 346 | QValueList<Account> accounts = ConfigFile::getAccounts(); |
345 | int i = 0; | 347 | int i = 0; |
346 | 348 | ||
347 | QValueList<Account>::Iterator it; | 349 | QValueList<Account>::Iterator it; |
348 | for (it = accounts.begin(); it != accounts.end(); it++) { | 350 | for (it = accounts.begin(); it != accounts.end(); it++) { |
349 | if (!(*it).email().isEmpty() && !(*it).smtpServer().isEmpty() && !(*it).smtpPort().isEmpty()) { | 351 | if (!(*it).email().isEmpty() && !(*it).smtpServer().isEmpty() && !(*it).smtpPort().isEmpty()) { |
350 | if (!(*it).realName().isEmpty()) | 352 | if (!(*it).realName().isEmpty()) |
351 | from->insertItem((*it).realName() + " <" + (*it).email() + ">", i); | 353 | from->insertItem((*it).realName() + " <" + (*it).email() + ">", i); |
352 | else | 354 | else |
353 | from->insertItem((*it).email()); | 355 | from->insertItem((*it).email()); |
354 | 356 | ||
355 | accountsLoaded.append(*it); | 357 | accountsLoaded.append(*it); |
356 | i++; | 358 | i++; |
357 | } | 359 | } |
358 | } | 360 | } |
359 | } | 361 | } |
360 | 362 | ||
361 | void Composer::slotFromChanged(int id) | 363 | void Composer::slotFromChanged(int id) |
362 | { | 364 | { |
363 | Account account = accountsLoaded[id]; | 365 | Account account = accountsLoaded[id]; |
364 | 366 | ||
365 | if (account.defaultCc()) cc->setText(account.cc()); | 367 | if (account.defaultCc()) cc->setText(account.cc()); |
366 | if (account.defaultBcc()) bcc->setText(account.bcc()); | 368 | if (account.defaultBcc()) bcc->setText(account.bcc()); |
367 | if (account.defaultReplyTo()) replyto->setText(account.replyTo()); | 369 | if (account.defaultReplyTo()) replyto->setText(account.replyTo()); |
368 | if (!account.signature().isEmpty()) | 370 | if (!account.signature().isEmpty()) |
369 | message->setText(message->text() + "\n\n-- \n" + account.signature()); | 371 | message->setText(message->text() + "\n\n-- \n" + account.signature()); |
370 | } | 372 | } |
371 | 373 | ||
372 | void Composer::slotOpenAddressPicker() | 374 | void Composer::slotOpenAddressPicker() |
373 | { | 375 | { |
374 | if (!to->isHidden() && cc->isHidden() && bcc->isHidden()) { | 376 | if (!to->isHidden() && cc->isHidden() && bcc->isHidden()) { |
375 | if (to->text().isEmpty()) { | 377 | if (to->text().isEmpty()) { |
376 | to->setText(AddressPicker::getNames()); | 378 | to->setText(AddressPicker::getNames()); |
377 | } else { | 379 | } else { |
378 | to->setText(to->text() + ", " + AddressPicker::getNames()); | 380 | to->setText(to->text() + ", " + AddressPicker::getNames()); |
379 | } | 381 | } |
380 | } else if (to->isHidden() && !cc->isHidden() && bcc->isHidden()) { | 382 | } else if (to->isHidden() && !cc->isHidden() && bcc->isHidden()) { |
381 | if (cc->text().isEmpty()) { | 383 | if (cc->text().isEmpty()) { |
382 | cc->setText(AddressPicker::getNames()); | 384 | cc->setText(AddressPicker::getNames()); |
383 | } else { | 385 | } else { |
384 | cc->setText(cc->text() + ", " + AddressPicker::getNames()); | 386 | cc->setText(cc->text() + ", " + AddressPicker::getNames()); |
385 | } | 387 | } |
386 | } else if (to->isHidden() && cc->isHidden() && !bcc->isHidden()) { | 388 | } else if (to->isHidden() && cc->isHidden() && !bcc->isHidden()) { |
387 | if (bcc->text().isEmpty()) { | 389 | if (bcc->text().isEmpty()) { |
388 | bcc->setText(AddressPicker::getNames()); | 390 | bcc->setText(AddressPicker::getNames()); |
389 | } else { | 391 | } else { |
390 | bcc->setText(bcc->text() + ", " + AddressPicker::getNames()); | 392 | bcc->setText(bcc->text() + ", " + AddressPicker::getNames()); |
391 | } | 393 | } |
392 | } | 394 | } |
393 | } | 395 | } |
394 | 396 | ||
395 | void Composer::slotAddAttach() | 397 | void Composer::slotAddAttach() |
396 | { | 398 | { |
397 | DocLnk lnk = AttachDiag::getFile(this); | 399 | DocLnk lnk = OFileDialog::getOpenFileName( 1,"/"); |
400 | //DocLnk lnk = AttachDiag::getFile(this); | ||
398 | if (lnk.name().isEmpty()) return; | 401 | if (lnk.name().isEmpty()) return; |
399 | 402 | ||
400 | Attachment attachment; | 403 | Attachment attachment; |
401 | attachment.setFileName(lnk.file()); | 404 | attachment.setFileName(lnk.file()); |
402 | attachment.setNewName(lnk.name()); | 405 | attachment.setNewName(lnk.name()); |
403 | attachment.setDocLnk(lnk); | 406 | attachment.setDocLnk(lnk); |
404 | 407 | ||
405 | (void) new AttachViewItem(attachView, attachment); | 408 | (void) new AttachViewItem(attachView, attachment); |
406 | } | 409 | } |
407 | 410 | ||
408 | void Composer::slotDelAttach() | 411 | void Composer::slotDelAttach() |
409 | { | 412 | { |
410 | if (attachView->currentItem() == NULL) return; | 413 | if (attachView->currentItem() == NULL) return; |
411 | attachView->takeItem(attachView->currentItem()); | 414 | attachView->takeItem(attachView->currentItem()); |
412 | } | 415 | } |
diff --git a/noncore/unsupported/mail2/mail.pro b/noncore/unsupported/mail2/mail.pro index 76b7996..cd21d4a 100644 --- a/noncore/unsupported/mail2/mail.pro +++ b/noncore/unsupported/mail2/mail.pro | |||
@@ -1,46 +1,46 @@ | |||
1 | TEMPLATE = app | 1 | TEMPLATE = app |
2 | CONFIG = qt warn_on debug | 2 | CONFIG = qt warn_on debug |
3 | #CONFIG = qt warn_on release | 3 | #CONFIG = qt warn_on release |
4 | HEADERS = accounteditor.h \ | 4 | HEADERS = accounteditor.h \ |
5 | addresspicker.h \ | 5 | addresspicker.h \ |
6 | attachdiag.h \ | 6 | attachdiag.h \ |
7 | composer.h \ | 7 | composer.h \ |
8 | composerbase.h \ | 8 | composerbase.h \ |
9 | configdiag.h \ | 9 | configdiag.h \ |
10 | folderwidget.h \ | 10 | folderwidget.h \ |
11 | listviewplus.h \ | 11 | listviewplus.h \ |
12 | mailtable.h \ | 12 | mailtable.h \ |
13 | mainwindow.h \ | 13 | mainwindow.h \ |
14 | mainwindowbase.h \ | 14 | mainwindowbase.h \ |
15 | opendiag.h \ | 15 | opendiag.h \ |
16 | rename.h \ | 16 | rename.h \ |
17 | searchdiag.h \ | 17 | searchdiag.h \ |
18 | viewmail.h \ | 18 | viewmail.h \ |
19 | viewmailbase.h | 19 | viewmailbase.h |
20 | SOURCES = accounteditor.cpp \ | 20 | SOURCES = accounteditor.cpp \ |
21 | addresspicker.cpp \ | 21 | addresspicker.cpp \ |
22 | attachdiag.cpp \ | 22 | attachdiag.cpp \ |
23 | composer.cpp \ | 23 | composer.cpp \ |
24 | composerbase.cpp \ | 24 | composerbase.cpp \ |
25 | configdiag.cpp \ | 25 | configdiag.cpp \ |
26 | folderwidget.cpp \ | 26 | folderwidget.cpp \ |
27 | listviewplus.cpp \ | 27 | listviewplus.cpp \ |
28 | mailtable.cpp \ | 28 | mailtable.cpp \ |
29 | main.cpp \ | 29 | main.cpp \ |
30 | mainwindow.cpp \ | 30 | mainwindow.cpp \ |
31 | mainwindowbase.cpp \ | 31 | mainwindowbase.cpp \ |
32 | opendiag.cpp \ | 32 | opendiag.cpp \ |
33 | rename.cpp \ | 33 | rename.cpp \ |
34 | searchdiag.cpp \ | 34 | searchdiag.cpp \ |
35 | viewmail.cpp \ | 35 | viewmail.cpp \ |
36 | viewmailbase.cpp | 36 | viewmailbase.cpp |
37 | INTERFACES = accounteditorbase.ui \ | 37 | INTERFACES = accounteditorbase.ui \ |
38 | addresspickerbase.ui \ | 38 | addresspickerbase.ui \ |
39 | configdiagbase.ui \ | 39 | configdiagbase.ui \ |
40 | opendiagbase.ui \ | 40 | opendiagbase.ui \ |
41 | renamebase.ui \ | 41 | renamebase.ui \ |
42 | searchdiagbase.ui | 42 | searchdiagbase.ui |
43 | INCLUDEPATH += $(OPIEDIR)/include libmail | 43 | INCLUDEPATH += $(OPIEDIR)/include libmail |
44 | LIBS += -lmail -lqpe | 44 | LIBS += -lmail -lqpe -lopie |
45 | TARGET = mail | 45 | TARGET = mail |
46 | DESTDIR = $(OPIEDIR)/bin | 46 | DESTDIR = $(OPIEDIR)/bin |