
TARGET = vftest.exe

OBJS = vftest.obj vesa.obj pmode.obj vflat.lib pcibios.obj
.obj : $(OBJDIR)
LIBRARY = vflat.lib
OBJECTS = vftest.obj vesa.obj pmode.obj pcibios.obj

CPPOPT  = -fpi87 -fp5 -5r -oneatx -s
LINKOPT = system dos4g
# LINKOPT = system pmodew
INC     = include\
LIBS    = libs\

$(TARGET) : $(OBJS) makefile
    *wlink $(LINKOPT) name $(TARGET) file {$(OBJS)} library {$(LIBRARY)}
#     pmwlite /c4 $(TARGET)


vflat.lib : vflat.obj vfasm.obj vfasm_se.obj
    *wlib -+vflat.obj -+vfasm.obj -+vfasm_se.obj vflat.lib

vftest.obj : vftest.cpp $(INC)vesa.h $(INC)vflat.h $(INC)vfdef.def
    *wpp386 $(CPPOPT) vftest.cpp

pmode.obj : $(LIBS)pmode.cpp $(INC)pmode.h $(INC)bool.h makefile
    *wpp386 $(CPPOPT) $(LIBS)pmode.cpp

vesa.obj  : $(LIBS)vesa.cpp $(INC)vesa.h $(INC)pmode.h $(INC)vesadef.def makefile
    *wpp386 $(CPPOPT) $(LIBS)vesa.cpp

vflat.obj : $(LIBS)vflat.cpp $(INC)vflat.h $(INC)vfdef.def $(INC)vesa.h $(INC)pmode.h &
            $(INC)pcibios.h vfasm.obj $(LIBS)vfchips.cpp
    *wpp386 $(CPPOPT) $(LIBS)vflat.cpp

vfasm.obj : $(LIBS)vfasm.asm $(LIBS)vfhnd.asm
    tasm  /i$(LIBS) $(LIBS)vfasm.asm

vfasm_se.obj : $(LIBS)vfasm_se.asm $(LIBS)vfdb_se.asm
    tasm  /i$(LIBS) $(LIBS)vfasm_se.asm

pcibios.obj : $(LIBS)pcibios.cpp $(INC)pcibios.h $(INC)bool.h $(INC)portio.h  &
              $(INC)pcidef.def $(LIBS)pcibios.def
    *wpp386 $(CPPOPT) $(LIBS)pcibios.cpp