##
# Makefile automatically generated by genmake 1.0, Aug-06-03
# genmake 1.0 by shyamk@mailcity.com
##
CXX= g++ -O3 -Wno-non-template-friend -Wno-deprecated
AR=ar
DEFS= -D_REENTRANT -DCONFIG_FILE_LOC="\"$(CONFIG_LOC)\""
#DEFS= -D_REENTRANT
PROGNAME= ypops
INCLUDES=  -I../lib/re_lib -I$(MIMEPP)/src -I$(MIMEPP)/examples/email $(XML_INC) -I$(CURL_INC) -I$(SSL_INC)
LIBS= ../lib/re_lib/libre_lib.a $(MIMEPP)/rel/libmimepp_core.a $(MIMEPP)/rel/libmimepp_util.a $(MIMEPP)/rel/libmimepp_net.a $(XML_LIB) $(CURL_LIB)/libcurl.a -lstdc++ -lpthread -lnsl $(SSL_LIB)/libssl.a $(SSL_LIB)/libcrypto.a -ldl


# replace -O with -g in order to debug

DEFINES= $(INCLUDES) $(DEFS)
CFLAGS= -O $(DEFINES)
CXXFLAGS= $(DEFINES)
REL_CXX_FLAGS = -DDW_PRODUCTION_VERSION -D_REENTRANT -fpic -fexceptions -I$(MIMEPP)/src

SRCS = ConfigAdvancedPage.cpp ConfigEmailPage.cpp ConfigEmailPreferencesPage.cpp ConfigFoldersPage.cpp ConfigLogPage.cpp ConfigMailSmtpPage.cpp ConfigMiscPage.cpp ConfigNetworkPage.cpp ConfigProxyPage.cpp ConfigSecurityPage.cpp ConfigureDlg.cpp CustomPropertyPage.cpp DataHolder.cpp DisclaimerDlg.cpp Email.cpp HttpClient.cpp HttpClientResponse.cpp HttpSession.cpp HyperLink.cpp LogFile.cpp mainfrm.cpp OptionsTreeDlg.cpp ProgressWnd.cpp ServiceClient.cpp SmtpListener.cpp stdafx.cpp trayicon.cpp UpdateYahooPOPsDlg.cpp vsscanf.cpp WebBrowser.cpp YAHOOPOPS.cpp YahooSessionCache.cpp YahooStuff.cpp

OBJS = ConfigAdvancedPage.o ConfigEmailPage.o ConfigEmailPreferencesPage.o ConfigFoldersPage.o ConfigLogPage.o ConfigMailSmtpPage.o ConfigMiscPage.o ConfigNetworkPage.o ConfigProxyPage.o ConfigSecurityPage.o ConfigureDlg.o CustomPropertyPage.o DataHolder.o DisclaimerDlg.o Email.o HttpClient.o HttpClientResponse.o HttpSession.o HyperLink.o LogFile.o mainfrm.o OptionsTreeDlg.o ProgressWnd.o ServiceClient.o SmtpListener.o stdafx.o trayicon.o UpdateYahooPOPsDlg.o vsscanf.o WebBrowser.o YAHOOPOPS.o YahooSessionCache.o YahooStuff.o EmailMessage.o EmailAttach.o EmailAttachList.o EmailText.o EmailDate.o EmailAddress.o EmailAddressList.o

.c.o:
	rm -f $@
	$(CC) $(CFLAGS) -c $*.c

.cpp.o:
	rm -f $@
	$(CXX) $(CXXFLAGS) -c $*.cpp

all: 
	rm -f $(PROGNAME)
	make mimelib;make libre_lib;make $(PROGNAME)

$(PROGNAME) : $(OBJS)
	$(CXX) $(CFLAGS) -o $(PROGNAME) $(OBJS) $(LIBS)

clean:
	rm -f $(OBJS) $(PROGNAME) core

libre_lib:
	cd ../lib/re_lib;make;cd ../../src

mimelib:
	cd $(MIMEPP);make -f makefile-unix rel_lib;cd $(YPSRCDIR)

EmailMessage.o : $(MIMEPP)/examples/email/EmailMessage.cpp
	$(CXX) -c $(REL_CXX_FLAGS) $(MIMEPP)/examples/email/EmailMessage.cpp -o EmailMessage.o
EmailAttach.o : $(MIMEPP)/examples/email/EmailAttach.cpp
	$(CXX) -c $(REL_CXX_FLAGS) $(MIMEPP)/examples/email/EmailAttach.cpp -o EmailAttach.o
EmailAttachList.o : $(MIMEPP)/examples/email/EmailAttachList.cpp
	$(CXX) -c $(REL_CXX_FLAGS) $(MIMEPP)/examples/email/EmailAttachList.cpp -o EmailAttachList.o
EmailText.o : $(MIMEPP)/examples/email/EmailText.cpp
	$(CXX) -c $(REL_CXX_FLAGS) $(MIMEPP)/examples/email/EmailText.cpp -o EmailText.o
EmailDate.o : $(MIMEPP)/examples/email/EmailDate.cpp
	$(CXX) -c $(REL_CXX_FLAGS) $(MIMEPP)/examples/email/EmailDate.cpp -o EmailDate.o
EmailAddress.o : $(MIMEPP)/examples/email/EmailAddress.cpp
	$(CXX) -c $(REL_CXX_FLAGS) $(MIMEPP)/examples/email/EmailAddress.cpp -o EmailAddress.o
EmailAddressList.o : $(MIMEPP)/examples/email/EmailAddressList.cpp
	$(CXX) -c $(REL_CXX_FLAGS) $(MIMEPP)/examples/email/EmailAddressList.cpp -o EmailAddressList.o

