Compiler                = wpp386
Compiler_Options        = /d2

CompilerC               = wcc386
CompilerC_Options       = /d2

Compiler_MMOptions1       = /oxl+ /j /s /zu /Iinclude /d2
Compiler_MMOptions2       = /oxl+ /j /s /Iinclude /d2

Linker_options          = debug all option stack=60000

# Compile using dos4g,/quiet or pmodew
#System                  = dos4g
System                  = dos4gq
#System                 = pmodew

Exe_file                = zigzag.exe

LoaderObjs              = mloader.obj load_xm.obj load_s3m.obj

# load_mod.obj & load_m15.obj & load_mtm.obj &
# load_stm.obj &
#                          load_uni.obj &
#                          load_ult.obj

DriverObjs              = mdriver.obj &
                          drv_nos.obj &
                          drv_gus.obj  &
                          drv_sb.obj

####################
## Makefile rules ##
####################

all        : zigzag.exe

zigzag.exe : zigzag.obj zz_cikk.obj vesax.obj mouse_sv.obj error.obj &
             mouse_rm.obj unrar.obj urstdio.obj &
             mmio.obj mirq.obj mdma.obj virtch.obj munitrk.obj mplayer.obj &
             $(LoaderObjs) $(DriverObjs)

             *wlink system $(System) $(Linker_Options) name $(Exe_file) &
             file {$<}

clean
        del *.obj
        del *.err
        del *.bak

mouse_rm.obj :  ..\mouse\mouse_rm.asm
               tasm /zi ..\mouse\mouse_rm.asm
vesax.obj : ..\vesa\vesax.cpp ..\vesa\vesax.h
        $(Compiler) $(Compiler_Options) ..\vesa\vesax.cpp
mouse_sv.obj : ..\mouse\mouse_sv.cpp ..\mouse\mouse_sv.h
        $(Compiler) $(Compiler_Options) ..\mouse\mouse_sv.cpp
error.obj : ..\error\error.c ..\error\error_.inc
        $(CompilerC) $(CompilerC_Options) ..\error\error.c
unrar.obj : ..\unrar\unrar.c ..\unrar\unrar.inc ..\unrar\unpack.c &
            ..\error\error.h
        $(CompilerC) $(CompilerC_Options) ..\unrar\unrar.c
urstdio.obj : ..\unrar\urstdio.c ..\unrar\urstdio.inc zigzag.h &
              ..\error\error.h ..\unrar\unrar.h ..\unrar\urstdio.def
        $(CompilerC) $(CompilerC_Options) ..\unrar\urstdio.c
zigzag.obj : zigzag.cpp zigzag.h ..\mouse\mouse_sv.h ..\vesa\vesax.h &
             ..\error\error.h ..\unrar\unrar.h ..\mikmod\mikmod.hpp ..\mikmod\mtypes.h &
             ..\unrar\urstdio.h ..\unrar\urstdio.def ..\unrar\urstdio_.h
        $(Compiler) $(Compiler_Options) zigzag.cpp
zz_cikk.obj : zz_cikk.cpp zigzag.h
        $(Compiler) $(Compiler_Options) zz_cikk.cpp


############### Mikmod ################

mmio.obj :      ..\mikmod\mmio.c ..\unrar\urstdio.h ..\unrar\urstdio_.h &
                ..\mikmod\mikmod.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions2) mikmod\mmio.c
mloader.obj :   ..\mikmod\mloader.c ..\unrar\urstdio.h ..\unrar\urstdio_.h &
                ..\mikmod\mikmod.h ..\error\error.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions2) mikmod\mloader.c
mikcvt.obj :    ..\mikmod\mikcvt.c ..\mikmod\wildfile.h ..\mikmod\mikmod.h &
                ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions2) ..\mikmod\mikcvt.c
load_xm.obj :   ..\mikmod\load_xm.c ..\unrar\urstdio.h ..\unrar\urstdio_.h &
                ..\mikmod\mikmod.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions2) ..\mikmod\load_xm.c
load_s3m.obj :  ..\mikmod\load_s3m.c ..\unrar\urstdio.h ..\unrar\urstdio_.h &
                ..\mikmod\mikmod.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions2) ..\mikmod\load_s3m.c
########### with /zu : ################
mirq.obj :      ..\mikmod\mirq.c ..\mikmod\mirq.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\mirq.c
mdma.obj :      ..\mikmod\mdma.c ..\mikmod\mdma.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\mdma.c
virtch.obj :      ..\mikmod\virtch.c ..\mikmod\mikmod.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\virtch.c
munitrk.obj :      ..\mikmod\munitrk.c ..\mikmod\mikmod.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\munitrk.c
mplayer.obj :      ..\mikmod\mplayer.c ..\mikmod\mikmod.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\mplayer.c
mdriver.obj :      ..\mikmod\mdriver.c ..\unrar\urstdio.h ..\unrar\urstdio_.h &
                ..\mikmod\mikmod.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\mdriver.c
drv_nos.obj :      ..\mikmod\drv_nos.c ..\mikmod\mikmod.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\drv_nos.c
drv_gus.obj :      ..\mikmod\drv_gus.c ..\mikmod\mikmod.h ..\mikmod\mirq.h &
                   ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\drv_gus.c
drv_sb.obj :      ..\mikmod\drv_sb.c ..\mikmod\mikmod.h ..\mikmod\mirq.h &
                  ..\mikmod\mdma.h ..\mikmod\mtypes.h
                $(CompilerC) $(Compiler_MMOptions1) ..\mikmod\drv_sb.c



