//  Default flag\mode
ExeName = Master
ClipperDir = "c:\test\new"


//  Set Library name
CompAdd =

#ifdef MULTI

    LIBName = Utilm.Lib
    ObjDir     = "OBJM"

    #Ifdef TYPE1
      CompFlag = "/DMULTI /DTYPE1 /DLANG1"
    #Else
      #Ifdef TYPE2
         CompFlag = "/DMULTI /DTYPE2 /DLANG2"
      #Else
         CompFlag = "/DMULTI /DTYPE3 /DLANG3"
      #EndIf
    #Endif

#endif



// Compiler Option
CompilerOption = "/O$(Objdir)\"



//  Path definition
makepath[.obj] = "$(ObjDir);.;$(ClipperDir)OBJ"
makepath[.ch]  = ".;$(ClipperDir)INCLUDE;c:\test\include"
makepath[.h]   = ".;$(ClipperDir)INCLUDE;c:\test\include"
makepath[.lib] = ".;$(ClipperDir)LIB;c:\test\lib"


//  inference rules
.prg.obj:
   clipper $< /a /m /w /n $(CompilerOption) $(CompFlag) $(CompAdd)



//  Common dependencies
Header = "File1.ch	File2.ch	File3.ch	File4.ch"



//  Program/Modules
Program.obj: program.prg	$(Header)
prog1.obj: prog1.pro	$(Header)
prog2.obj: prog2.pro	$(Header)
prog3.obj: prog3.pro	$(Header)
prog4.obj: prog4.pro	$(Header)
prog5.obj: prog5.pro	$(Header)


//  Build the EXE
#IfDef Type1
program.exe: 	program.obj \
		prog1.boj	prog4.obj	prog5.obj	\

RtLink @type1.lnk Lib $(LibName), nt250 /verbose:2

#Else
program.exe:	program.obj \
		prog1.obj	prog2.obj	prog3.obj	\

RtLink @Master.lnk Lib $(LibName), nt250 /Dynamic:Master.Dat /verbose:2

#Endif