PROJECT   = Hexer
OBJ_CORE  = WinMain.obj WndProc.obj Msg.obj Misc.obj About.obj
OBJ_MORE  = StatBar.obj ToolBar.obj CmdFile.obj Convert.obj
RESOURCES = Icon.ico

ALL: $(PROJECT).exe $(PROJECT).hlp

# Definition of assembler and linker options ****************************
!IFDEF debug
AssemblerOptions = /c /coff /Zi
LinkerOptions = /DEBUGTYPE:COFF /DEBUG:MAPPED,FULL
!ELSE
AssemblerOptions = /c /coff
LinkerOptions = 
!ENDIF

# Inference rule for updating object files ******************************
.asm.obj:
	ML $(AssemblerOptions) $<

# Build rule for executable *********************************************
$(PROJECT).exe:	$(OBJ_CORE) $(OBJ_MORE) Resource.res
	LINK32 $(LinkerOptions) @<<LinkFile
/MACHINE:i386
/SUBSYSTEM:WINDOWS,4.0
/ENTRY:Start
/OUT:$(PROJECT).exe
$(OBJ_CORE)
$(OBJ_MORE)
Resource.res
USER32.LIB
KERNEL32.LIB
GDI32.LIB
COMDLG32.LIB
COMCTL32.LIB
<<NOKEEP

# Build rule for resource file ******************************************
Resource.res:	Resource.rc $(RESOURCES)
	RC Resource.rc

# Build rule for help file **********************************************
#$(PROJECT).hlp:	HelpFile.hpj HelpFile.rtf $(PROJECT).cnt
#	C:\MSTOOLS\BIN\HCW HelpFile.hpj

# Delete intermediate files *********************************************
Clean:
	Erase *.obj
	Erase *.res
