!include ../common.mak

HEADER = -I..\common -I..\lib\include -I..\platform\IE -I..\platform\Mozilla  -I..\platform\Opera -I..\platform\Firefox

OBJS = \
	$(OUTDIR)\core.obj \
	$(OUTDIR)\TreeWriter.obj \
	$(OUTDIR)\messages.obj \
	$(OUTDIR)\Configuration.obj

COMOBJS = \
	..\platform\Mozilla\$(OUTDIR)\MozillaBookmark.obj \
	..\platform\Opera\$(OUTDIR)\OperaBookmark.obj \
	..\platform\Firefox\$(OUTDIR)\FxBookmark.obj \
	..\common\$(OUTDIR)\bookmark.obj \
	..\common\$(OUTDIR)\clearKey.obj \
	..\common\$(OUTDIR)\HTMLtag.obj \
	..\common\$(OUTDIR)\encutil.obj \
	..\common\$(OUTDIR)\encutil2.obj \
	..\common\$(OUTDIR)\url.obj \
	..\common\$(OUTDIR)\bslib.obj \
	..\common\$(OUTDIR)\BSStringHolder.obj \
	..\common\$(OUTDIR)\NTfunction.obj \
	..\common\$(OUTDIR)\booklist.obj \
	..\common\$(OUTDIR)\BookmarkTree.obj \
	..\common\$(OUTDIR)\IBookmarkTree.obj \
	..\platform\IE\$(OUTDIR)\ieReader.obj \
	..\platform\IE\$(OUTDIR)\IeFavoriteReader.obj \
	..\platform\IE\$(OUTDIR)\IeCleaner.obj \
	..\platform\IE\$(OUTDIR)\IieItemHandler.obj \
	..\platform\IE\$(OUTDIR)\IeWriter.obj \
	..\platform\Mozilla\$(OUTDIR)\MozillaReader.obj \
	..\platform\Opera\$(OUTDIR)\OperaReader.obj \
	..\platform\Firefox\$(OUTDIR)\FxReader.obj \
	..\platform\Mozilla\$(OUTDIR)\MozillaWriter.obj \
	..\platform\Opera\$(OUTDIR)\OperaWriter.obj \
	..\platform\Firefox\$(OUTDIR)\FxWriter.obj

$(OUTDIR)\core.exe : $(OBJS) common
	cl  -Fe$(OUTDIR)\core.exe $(DEBFLAGS) $(OBJS) $(COMOBJS) /link ..\lib\sqlite3.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib advapi32.lib comctl32.lib /opt:nowin98 /OPT:REF

.cpp .obj:
	$(CC)  -D "SELFTEST" $(CFLAGS) $(HEADER) $(DEBFLAGS) /Fo$(OUTDIR)\ $<

.c .obj:
	$(CC) $(CFLAGS) $(HEADER) $(DEBFLAGS) /Fo$(OUTDIR)\ $<

$(OUTDIR)\messages.obj : messages.cpp messages.h
$(OUTDIR)\TreeWriter.obj : TreeWriter.cpp TreeWriter.h
$(OUTDIR)\core.obj : core.cpp core.h
$(OUTDIR)\Configuration.obj : Configuration.cpp Configuration.h

#$(OUTDIR)\eixebn.res : eixebn.rc
#	rc /l 0x411 /fo$(OUTDIR)\eixebn.res  eixebn.rc

common: $(COMOBJS)
	cd ..\common
	make
	cd ..\core

clean:
	del $(OBJS) $(OUTDIR)\core.exe

