CXX = cl -G6 -DMSWIN LIB_HOME = . OBJDIR = $(LIB_HOME)\obj LIB_NAME = $(LIB_HOME)\libtest1.dll OBJS = $(OBJDIR)\test1.obj INC = -I"path_to_directory_with_abstract_classes" {$(LIB_HOME)}.cpp{$(OBJDIR)}.obj: $(CXX) $(INC) -c $< -Fo$@ all: $(LIB_NAME) $(LIB_NAME): $(OBJS) $(CXX) -LD $(OBJDIR)\*.obj -o $@ clean: del $(OBJDIR)\*.obj