OBJDIR = .
DLLDIR = ..
DLLNAME = $(DLLDIR)\Active-Help.dll

CC = bcc32
CFLAGS = -tWD -d -a2 -M- -K -v- -RT- -u- -x- -xd- -y- -O1
LFLAGS = /s /M /Gn /Tpd /aa

all: $(DLLNAME) plugins

OBJS = $(OBJDIR)\common.obj \
       $(OBJDIR)\tree.obj \
       $(OBJDIR)\memory.obj \
       $(OBJDIR)\crt.obj \
       $(OBJDIR)\registry.obj \
       $(OBJDIR)\ahp_api.obj\
       $(OBJDIR)\ahp_class.obj\
       $(OBJDIR)\active-help.obj

$(OBJDIR)\memory.obj: memory.cpp memory.hpp
$(OBJDIR)\common.obj: common.cpp common.hpp plugin.hpp
$(OBJDIR)\crt.obj: crt.cpp crt.hpp
$(OBJDIR)\registry.obj: registry.cpp registry.hpp
$(OBJDIR)\tree.obj: tree.cpp tree.hpp memory.hpp crt.hpp
$(OBJDIR)\ahp_api.obj: ahp_api.cpp ahp_internal.hpp ahp.hpp Active-Help.hpp plugin.hpp
$(OBJDIR)\ahp_class.obj: ahp_class.cpp ahp.hpp ahp_internal.hpp crt.hpp memory.hpp language.hpp common.hpp Active-Help.hpp plugin.hpp
$(OBJDIR)\active-help.obj: active-help.cpp Active-Help.hpp ahp.hpp ahp_internal.hpp common.hpp tree.hpp memory.hpp crt.hpp registry.hpp language.hpp plugin.hpp

.cpp.obj:
	$(CC) $(CFLAGS) -n$(OBJDIR) -c $&.cpp

$(DLLNAME): $(OBJS)
	ilink32.exe $(LFLAGS) $** entry_point.OBJ,$(DLLNAME),,Import32.lib,
	del $(DLLDIR)\*.tds

plugins:
	make -f makefile_mueller
	make -f makefile_farhelp
	make -f makefile_htmlhelp
	make -f makefile_winhelp
	make -f makefile_chmview
