.ERASE

######### DIRECTORIES ##########

# remember to change the paths below to your settings

INC_DIR     = .\dos\include
INCLUDES    = /i$(INC_DIR)
SRC_DIR     = .
OBJ_DIR     = .

######## NAMES OF EXECUTABLES ##########

MAKELIB =  WLIB
CCEXE   =  WPP386
ASMEXE  =  WASM
LINKEXE =  WLINK

######## FLAGS ##########
CFLAGS     = /d2 /zq /w4 /s /5r /DVECTREX /DISB_WATCOM /D__TOOLLIB__
#/DT_DEBUG_ALLOW

LIBFLAGS   = /b /c /n /q /p=512

LINKFLAGS= DEBUG ALL
#LINKFLAGS= $#

######## NAME OF FINAL EXECUTABLE/LIBRARY ########

EXENAME  = VEC.EXE

######## LIBRARIES ADDED
LIBNAME  = .\dos\lib\TOOLS.LIB .\dos\lib\SVGA.LIB .\dos\lib\PMODE.LIB

LIBS       = $(LIBNAME)

######## LIST OF OBJECTS ########
PROG_OBJECTS = main.obj vecscrn.obj dos\tscreen.obj graphic.obj grid.obj figure.obj &
               line.obj input.obj notice.obj menu.obj graph.obj circle.obj &
               cpos.obj point.obj bitmap.obj

LINK_OBJ  =$(PROG_OBJECTS)

######## LIST OF DEPENDENCES ########

$(EXENAME): $(PROG_OBJECTS) __link__.tmp
        @ECHO Linking $(EXENAME) ...
        @$(LINKEXE) @__link__.tmp
        @echo Done.
#        @del __comp__.tmp
#        @del __link__.tmp


__link__.tmp: makefile
             @%create $(OBJ_DIR)\__link__.tmp
             @%append $(OBJ_DIR)\__link__.tmp $(LINKFLAGS)
             @%append $(OBJ_DIR)\__link__.tmp SYSTEM DOS4G
             @%append $(OBJ_DIR)\__link__.tmp OPTION MAXE=25
             @%append $(OBJ_DIR)\__link__.tmp OPTION SYMF
             @%append $(OBJ_DIR)\__link__.tmp OPTION MAP
             @%append $(OBJ_DIR)\__link__.tmp OPTION QUIET
             @%append $(OBJ_DIR)\__link__.tmp OPTION STACK=512K
             @%append $(OBJ_DIR)\__link__.tmp NAME $(EXENAME)
             @for %i in ($(PROG_OBJECTS)) do @%append $(OBJ_DIR)\__link__.tmp FILE %i
             @for %i in ($(LIBS)) do @%append $(OBJ_DIR)\__link__.tmp LIBRARY %i

$(OBJ_DIR)\__comp__.tmp: makefile
             @%create $(OBJ_DIR)\__comp__.tmp
             @for %i in ($(CFLAGS)) do @%append $(OBJ_DIR)\__comp__.tmp %i
             @for %i in ($(INCLUDES)) do @%append $(OBJ_DIR)\__comp__.tmp %i

main.obj: $(OBJ_DIR)\__comp__.tmp $(SRC_DIR)\main.cc .autodepend
        @echo Compiling main.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\main.obj $(SRC_DIR)\main.cc @$(OBJ_DIR)\__comp__.tmp

vecscrn.obj: $(OBJ_DIR)\__comp__.tmp $(SRC_DIR)\vecscrn.cc .autodepend
        @echo Compiling vecscrn.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\vecscrn.obj $(SRC_DIR)\vecscrn.cc @$(OBJ_DIR)\__comp__.tmp

graphic.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\graphic.cc .autodepend
        @echo Compiling graphic.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\graphic.obj $(SRC_DIR)\graphic.cc @$(OBJ_DIR)\__comp__.tmp

line.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\line.cc .autodepend
        @echo Compiling line.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\line.obj $(SRC_DIR)\line.cc @$(OBJ_DIR)\__comp__.tmp

grid.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\grid.cc .autodepend
        @echo Compiling grid.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\grid.obj $(SRC_DIR)\grid.cc @$(OBJ_DIR)\__comp__.tmp

figure.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\figure.cc .autodepend
        @echo Compiling figure.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\figure.obj $(SRC_DIR)\figure.cc @$(OBJ_DIR)\__comp__.tmp

input.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\input.cc input.h .autodepend
        @echo Compiling input.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\input.obj $(SRC_DIR)\input.cc @$(OBJ_DIR)\__comp__.tmp

notice.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\notice.cc notice.h .autodepend
        @echo Compiling notice.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\notice.obj $(SRC_DIR)\notice.cc @$(OBJ_DIR)\__comp__.tmp

menu.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\menu.cc menu.h .autodepend
        @echo Compiling menu.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\menu.obj $(SRC_DIR)\menu.cc @$(OBJ_DIR)\__comp__.tmp

graph.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\graph.cc graph.h .autodepend
        @echo Compiling graph.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\graph.obj $(SRC_DIR)\graph.cc @$(OBJ_DIR)\__comp__.tmp

circle.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\circle.cc circle.h .autodepend
        @echo Compiling circle.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\circle.obj $(SRC_DIR)\circle.cc @$(OBJ_DIR)\__comp__.tmp

cpos.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\cpos.cc cpos.h .autodepend
        @echo Compiling cpos.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\cpos.obj $(SRC_DIR)\cpos.cc @$(OBJ_DIR)\__comp__.tmp

point.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\point.cc point.h .autodepend
        @echo Compiling point.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\point.obj $(SRC_DIR)\point.cc @$(OBJ_DIR)\__comp__.tmp

bitmap.obj: $(OBJ_DIR)\__comp__.tmp  $(SRC_DIR)\bitmap.cc bitmap.h .autodepend
        @echo Compiling bitmap.obj ...
        @$(CCEXE) -fo=$(OBJ_DIR)\bitmap.obj $(SRC_DIR)\bitmap.cc @$(OBJ_DIR)\__comp__.tmp

dos\tscreen.obj:
        @echo entering .\dos
        @cd .\dos
        @wmake
        @echo leaving .\dos
        @cd ..

clean: .SYMBOLIC
    @cd $(OBJ_DIR)
    del *.obj
    del *.tmp
    del *.sym
    @cd $(SRC_DIR)
    del *.exe
    del *.lib
    del *.map
    @echo Clean done ...

